网站大量收购独家精品文档,联系QQ:2885784924

应用程序开发技术教学课件作者章节忠宪学习单元6跟踪和管理应用程序及用户状态课件幻灯片.pptVIP

应用程序开发技术教学课件作者章节忠宪学习单元6跟踪和管理应用程序及用户状态课件幻灯片.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习单元6 跟踪和管理应用程序及用户状态 任务1 使用Application对象跟踪应用程序状态 某公司站点希望统计站点当前在线人数,并自动累计历史用户访问量,并在站点的页面上显示出来。 6.1.1 任务场景 6.1.2 学习引导 应用程序状态是一种全局存储机制,可从Web应用程序中的所有页面访问。保存应用程序状态一般使用Application对象。 在ASP.NET中,Application对象代表ASP.NET Web应用程序的运行实例。一个Web站点可以包含不止一个ASP.NET应用程序,而每个ASP.NET应用程序的运行实例都可以由一个Application对象来表达。 Application对象可以用来在整个应用程序中共享信息,在.NET中对应HttpApplicationState(应用程序状态)类。可以直接在应用程序状态中存储变量和对象。实际上,应用程序状态变量是给定ASP.NET应用程序的全局变量,它的生命周期从请求该Web应用程序的第一个页面开始,到该Web站点关闭,或程序清除Application变量时结束。 实际上,ASP.NET开发人员可以考虑将任何对象作为全局变量存储在Application对象中,Application维护了一个键/值对集合,用键/值来区分集合中的不同项目。当使用键/值存储一个数值时,既可以在Web应用程序的不同页面中使用该数值,从而达到数据共享的目的。 1.应用程序状态(Application对象)原理 6.1.2 学习引导 每个ASP.NET站点对应一个Global.asax文件,该文件存储在站点的虚拟根目录下。Global.asax文件可以处理应用程序和会话。该文件是可选的,如果没有定义此文件,ASP.NET页面会假定没有定义任何应用程序或会话的事件处理程序。 Global.asax文件是一个声明文件,用来在Web应用程序运行时处理事件,如图所示。 2.Global.asax文件简介 6.1.3 相关知识和技术 在并发处理客户端的请求时,应用程序中的多个线程可以同时访问存储在应用程序状态中的值,这就可能出现多个用户同时存取同一个Application对象的情况。当多个用户修改同一个Application对象时,就可能出现数据不一致的问题。Application对象提供了Lock和UnLock方法来解决同步访问的问题。 对Applcation对象调用Lock方法可以锁定该Application对象,以便让当前用户线程单独对该Application对象进行写入和修改。当写入和修改完成后,对Application对象调用UnLock方法,解除对当前Application对象的锁定,这样其他用户线程才能够对Application对象进行操作。一般情况下Lock方法和UnLock方法应该成对使用。如果由于没有使用UnLock方法解除锁定,则当请求完成、清求超时或请求执行过程中出现未处理的错误并导致请求失败时,.Net Framework将自动解除锁定,防止应用程序出现死锁。 Application对象 6.1.3 相关知识和技术 Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块所引发的应用程序级别和会话级别事件的代码。Global.asax 文件驻留在 ASP.NET 应用程序的根目录中。运行时,分析 Global.asax 并将其编译到一个动态生成的 .NET Framework 类,该类是从 HttpApplication 基类派生的。配置 ASP.NET,以便自动拒绝对 Global.asax 文件的任何直接的 URL 请求;外部用户不能下载或查看其中的代码。只在希望处理应用程序事件或会话事件时,才应创建它。 Global.asax文件 6.1.4 任务的设计与实现 设计前准备 该页面是某公司站点的首页,希望在统计该站点的当前在线人数和历史访问人数,并显示在该页面上。具体的页面设计可参考Demo6-1的页面,在该页面的最下方添加控件用来显示信息,添加的控件及其相关属性如表所示。 控件 属性 属性值 控件说明 lblCurrent Text 0 Label控件,用于显示当前在线人数 lblTotal Text 0 Label控件,用于显示历史访问人数 显示统计人数的控件及其相关属性设置 功能的设计与实现 Global.asax文件的设置(参见教材); Page_Load事件的设置(参见教材); 任务2使用Session对象或者Cookies对象跟踪用户 6.2.1 任务场景 当用户第一次访问该站点时,在首页能显现“您好,欢迎访问”,并

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档