web应用开发技术教学课件作者台雯第七章.pptVIP

web应用开发技术教学课件作者台雯第七章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 Web应用程序的配置与安全 7.1 Web应用程序 7.2 全局应用文件Global.asax 7.3 配置文件Web.Config 7.4 Web应用程序的安全配置 7.1 Web应用程序 Web应用程序工作在B/S模式下,用户通过浏览器访问驻留在Web服务器上的多个页面。ASP.NET Web应用程序被定义为可从Web服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(.html文件)、表单页面(.aspx文件)、Web表单用户控件(.ascx文件)、XML Web服务(.asmx文件)、HTTP处理程序、HTTP模块和其他文件(如图像和配置文件)。 7.1 Web应用程序 现在使用的所有与Microsoft.NET Framework版本相关的脚本映射也都是ASP.NET应用程序的一部分。ASP.NET应用程序必须位于IIS虚拟目录(也称为应用程序根目录)中。 配置一个Web应用程序一般需要以下几步。 1.设置应用程序的目录结构 一个Web站点可以有多个应用程序运行,而每一个应用程序可以用唯一的URL来访问,首先应先利用IIS设置应用程序的目录为“虚拟目录”。 7.1 Web应用程序 每个“虚拟目录”和一个物理目录相对应,各个应用程序的“虚拟目录”可以不存在任何物理上的关系。例如: 应用URL:物理路径:c:\inetpub\wwwroot 两者可以放置在完全不同的机器上。 2.设置相应的配置文件 根据应用程序的具体需要,可以设置相应的全局应用文件Global.asax和配置文件Web.Config,并且设置相应的选项。 7.1 Web应用程序 Global.asax文件主要配置application_start、application_end、session_start、session_end 等事件。 3.把应用程序所涉及的各种文件放入“虚拟目录”中 把.aspx文件、.ascx文件以及各种资源文件分门别类放入应用程序虚拟目录所对应的物理目录中,把类引用所涉及的集合放入应用程序目录下的bin目录中。 7.2 全局应用文件Global.asax Global.asax文件提供了一种在一个中心位置响应应用程序级或模块级事件的方法。用户可以使用这个文件实现应用程序安全性以及其他一些任务。 Global.asax是一个可选文件,若存在则必须位于应用程序的根目录下。.asax文件扩展名指出它是一个应用程序文件,而不是一个使用.aspx的ASP.NET文件。 Global.asax文件被配置为任何(通过URL的)直接HTTP请求都被自动拒绝,所以用户不能下载或查看其内容。ASP.NET页面框架能够自动识别出对Global.asax文件所做的任何更改。 7.2 全局应用文件Global.asax 在Global.asax被更改后,ASP.NET页面框架会重新启动应用程序,包括关闭所有的浏览器会话,去除所有状态信息,并重新启动应用程序域。 Global.asax文件继承自HttpApplication类,它维护一个HttpApplication对象池,并在需要时将对象池中的对象分配给应用程序。Global.asax文件包含以下事件。 ①Application_Init:在应用程序被实例化或第一次被调用时,该事件被触发。对于所有的HttpApplication对象实例,它都会被调用。 7.2 全局应用文件Global.asax ②Application_Disposed:在应用程序被销毁之前触发。这是清除以前所用资源的理想位置。 ③Application_Error:当应用程序中遇到一个未处理的异常时,该事件被触发。 ④Application_Start:在HttpApplication类的第一个实例被创建时,该事件被触发。它允许创建可以由所有HttpApplication实例访问的对象。 7.2 全局应用文件Global.asax ⑤Application_End:在HttpApplication类的最后一个实例被销毁时,该事件被触发。在一个应用程序的生命周期内它只被触发一次。 ⑥Application_BeginRequest:在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求(URL)。 ⑦Application_EndRequest:针对应用程序请求的最后一个事件。 7.2 全局应用文件Global.asax ⑧Application_PreRequestHandlerExecute:在ASP.NET页面框架开始执行诸如页面或Web服务之类的事件处理程序之前,该事件被触发。 ⑨Application_PostR

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档