- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 Web应用程序的结构与设置 本章学习目标 Web应用程序的结构 Web应用程序的配置方法 网站的安全性 第9章 Web应用程序的结构与设置 9.1 Web应用程序的结构 9.2 Web应用程序的配置 9.3 网站的安全性 9.1 Web应用程序的结构 按照惯例,每个Web应用程序拥有私有的变量和内存空间,不能共享变量和某些资源;因此,如果存在多个不同的Web应用程序,就必须分别予以设置,在ASP.NET中,可以建立Global.asax文件以保存设置信息。 9.1.1 Application对象和Seeeion对象的用途 9.1.2 Global.asax的结构 9.1.1 Application对象和Seeeion对象的用途 Web应用程序工作在B/S模式下。即最终用户通过浏览器,访问驻留在Web服务器上的多个页面。当用户所访问的页面或页面集合中含有需要在服务器端运行的代码时,这些页面或页面集合就构成了Web应用程序。 ASP .NET网页是传统的HTML标记和可运行于服务器端的代码的混合体。服务器端处理能力为ASP .NET网页提供了十分强大的交互功能。 一个Web应用程序一般包含多个页面,也可被多个用户访问。不同的页面、不同的用户,有时是需要共享数据的。 下图是一个简化了的基于Web的图书流通系统。该系统存在多个ASP.NET页面,其中一些页面提供用户操作界面,负责接收用户的查询或借阅;一些页面则根据用户请求,从数据库中检索信息,然后将检索结果转换成HTML文档回送到浏览器端;而另一些页面则负责接收用户的借还请求,并根据图书的流通现状改写数据库中的相关信息。 9.1.1 Application对象和Seeeion对象的用途 在IIS/ASP.NET环境下,可以利用Application对象定义“应用程序范围(Application Scope)”的变量、声明应用程序范围的对象、设计应用程序范围的事件处理过程等。 而Session对象则用于定义、声明设计“用户层”的变量、对象及事件处理过程。Session对象中的信息只对特定的用户有效。换言之,Seeeion对象、变量、事件处理过程只属于一位用户。 9.1.2 Global.asax的结构 1.虚拟目录 虚拟目录是指向实际目录的指针。除了便于组织资源之外,使用虚拟目录的另一个原因是,在默认的情况下,虚拟目录同时具有Web应用程序的身份。当然,根据需要,也可以取消其Web应用程序身份。 根据下图1对话框提供的信息可知,虚拟目录“test”是一个名为“test”的Web应用程序,欲取消其Web应用程序身份,可在该对话框中单击“删除”按钮。虚拟目录被取消Web应用程序身份后,其属性对话框如图2所示,若需要将其重置为Web应用程序,可在该对话框中单击“创建”按钮,然后输入应用程序名称。 图1 图2 9.1.2 Global.asax的结构 2.Global.asax的结构 在Global.asax文件中,可以包含16个事件过程 。 对开发者而言,较为重要的是个事件的执行顺序。在一个客户端需求从提交到真正执行、返回结果的过程中,通常触发的各事件队列如下: 客户端需求 → Application_BeginRequest→Application_AuthenticateRequest→Application_AuthorizeRequest →Application_ResolveRequest→Application_AcquireRequestState → Application_PreRequestHandlerExecute 真正处理的ASP.NET页面 → Application_PreRequestHeadersSent → Application_ReleaseRequestState → Application_UpdateRequestCache → Application_EndRequest → 返回结果给客户端 下面是一个简单的Global.aspx文件,其中列出了16个事件过程,每个过程中只包含输出字符串的简单操作,以表明过程是否被调用。用于测试事件触发次序的程序是Prac09-01.aspx。测试结果如图所示。 9.2
您可能关注的文档
- 6、Windows应用程序设计与开发.ppt
- 6、字符及字符串.ppt
- 6.1 数据存储及访问之——文件存储读写.pdf
- 6.1图基本概念.ppt
- 6.6 函数图形描绘.ppt
- 基于贝叶斯网络隧道施工坍塌事故诊断方法.pdf
- 基于程序框架Qt的嵌入式系统汉字库设计及实现.pdf
- 基于粗糙集及模糊集理论的图书馆最优选书算法.pdf
- 基于粗集与模糊聚类的协同过滤算法.pdf
- 6.第六章 图及网络分析.ppt
- 水利水库知识演讲分享.pptx
- 中学生网络信息有哪些信誉好的足球投注网站行为与学习效果关系探究教学研究课题报告.docx
- 小学信息技术教育非智力因素融入与学生创新能力培养实践教学研究课题报告.docx
- 基于生活情境的初中生法治观念培养研究教学研究课题报告.docx
- 市场调研之探索-洞察趋势 策略先行.pptx
- 房产投资:赢在未来-掌握趋势,规避风险,创造价值.pptx
- 小学美术课程中多元文化艺术表达的引导策略研究教学研究课题报告.docx
- 小学体育课中体育竞赛精神培养的教学策略探究教学研究课题报告.docx
- 基于职业生涯规划指导的中学学生职业适应能力培养策略研究教学研究课题报告.docx
- 《导游服务概述》课件.ppt
文档评论(0)