ASP.NET--Application、Server和Session三对象总结

Application对象

Application是将在一起协同工作以完成某项任务的一组ASP文件捆绑在一起。就类似于一个项目组,为了完成这个项目,组中有多个人以及多种工具,然后项目组就相当于Application,而组中的多个人和多种工具相当于ASP中的文件。

Application集合:

  1. Contents:包含所有通过脚本命令追加到应用程序中的项目。
  2. StaticObjects:包含所有使用HTML的标间最佳到应用程序中的对象。

Application方法:

  1. Contents.Remove:重Contents集合中删除一个项目。
  2. Contents.RemoveAll():从Contents集合中删除所有的项目。
  3. Lock:防止除正在访问Application变量的用户外,其余的用户修改Application对象中的变量。
  4. Unlock:使其他的用户可以修改Application对象中的变量(跟Lock结合使用)。

Application时间:

  1. Application_OnEnd:当所有用户的Session都结束,并且应用程序结束时,此事件发生。
  2. Application_OnStart:在首个新的Session被创建之前(即Application被首次引用),此事件发生。

Server对象

Server对象的作用是访问有关服务器的属性和方法。

Server的属性:

  1. ScriptTimeout:设置或返回在一段脚本终止前他所能运行时间(秒)的最大值。

Server的方法:

  1. CreateObject:创建对象的实例(instance)。
  2. Execute:从另一个ASP文件中执行一个ASP文件。
  3. GetLastError():返回可描述已发生错误状态的ASPError对象。
  4. HTMLEncode:将HTML编码应用到某个指定的字符串。
  5. MapPath:将一个指定的地址映射到一个物理地址。
  6. Transfer:将一个ASP文件中创建的所有信息传输到另一个ASP文件。
  7. URLEncode:吧URL编码规则应用到指定的字符串。

Session对象

Session 对象用于存储用户的信息。存储于 session 对象中的变量持有单一用户的信息,并且对于一个应用程序中的所有页面都是可用的。

Session之所以被称为会话:

当操作某个应用程序时,在打开它做了一些改变,然后关闭,这就很像一次对话。计算机清楚用户是谁,并且清楚何时打开和关闭应用程序。

Session对象:

  1. ASP通过为每位用户创建一个唯一的cookie的方式解决一个问题,cookie被传送至客户端,其含有可识别用户的信息。这种接口被称作Session对象。
  2. 用于存储关于用户的信息,或者为一个用户的Session更改设置,存储于Session对象中的变量存有但以用户的信息,并且对于应用程序中的所有页面都是可用的。存储name、id以及参数。
  3. 服务器会为每一个新的用户创建一个新的Session,并在Session到期时撤销掉这个Session对象。

Session开始:

  1. 当某个新用户请求了一个ASP文件,并且Global.asax文件引用了Session_OnStart子程序时。
  2. 当某个值存储在Session变量中时。
  3. 当某个用户请求了一个ASP文件,并且Global.asax使用标签通过Session的scope来例示某个对象时。

Session结束:

  1. 用没有在规定的时间内在应用程序中请求或者刷新页面,Session就会结束,默认值为20分钟(设置时长的属性为Timeout)。
  2. 可以用Abandon方法立即结束Session

………………………………………………………………THE END…………………………………………………………………
谢谢您的阅读!

猜你喜欢

转载自blog.csdn.net/luojun13class/article/details/80876275