* 数据持久对象 Application 应用程序内可访问 所有连接客户共享 Cookie-1 每个客户端连接 连接内部可访问 Cookie-2 Cookie-3 Session-1 每个客户端连接 连接内部可访问 Session-2 Session-3 数据持久对象 - Application Application[“变量名”]=变量值 Application.Lock(); Application["counter"] = (int)Application["counter"] + 1; Application.UnLock(); Count 获取Application对象变量的数量 Add() 新增一个Application对象变量 Clear() 清除全部Application对象变量 Lock() 锁定全部Application对象变量 Remove() 使用变量名称移除一个Application对象变量 RemoveAll() 移除全部Application对象变量 Set() 使用变量名更新一个Application对象变量的内容 Unlock() 解除锁定的Application对象变量 OnStart事件 在ASP.Net应用程序中首先被触发的事件 OnEnd事件 在ASP.Net应用程序停止时被触发 数据持久对象 - Session 用于记录每个客户端浏览器的数据 TimeOut 传回或设定Session对象变量的有效时间,当使用者超过有效时间没有动作,Session对象就会失效。默认值为20分钟 Abandon() 此方法结束当前会话,并清除会话中的所有信息 Add() 新增一个Session对象变量 OnStart事件 会话开始时调用 OnEnd事件 会话结束、Abandon时调用 使用Application和Session对象统计网站的在线人数。 添加文件Global.asax。当启动一个应用程序时,服务器会先读取根目录下的global.asax文件,然后执行Application_OnStart()事件的处理代码。 使用Application对象的onlineCounts变量记录访客总数,在Application启动时初始化为0。在global.asax文件的Application_OnStart()事件中添加如下代码: void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 Application["onlineCounts"] = 0; //在线人数初始化为0 } 例8-8(1) 当每个新客户访问时,将访客人数增加1。在global.asax文件的Session _Start()事件中添加如下代码: void Session_Start(object sender, EventArgs e) { //在新会话启动时运行的代码 Application.Lock(); Application["onlineCounts"] = (int)Application["onlineCounts"] + 1; Application.UnLock(); } void Session_End(object sender, EventArgs e) { //在会话结束时运行的代码 Application.Lock(); Application["onlineCounts"] = (int)Application["onlineCounts"] -1; Application.UnLock(); } 例8-8(2) 新建Web页面“vistorsCount.aspx”,在该页面的Page_load事件中添加如下代码: protected void Page_Load(object sender, EventArgs e) { Response.Write(“
东华大学 计算机系统与网络技术,东华大学计算机科学与技术学院计算机系统与网络技术课件 第十讲.ppt...
最新推荐文章于 2021-07-03 18:52:29 发布