session对象和application对象课件

上传人:我*** 文档编号:145150438 上传时间:2020-09-17 格式:PPT 页数:17 大小:48.50KB
返回 下载 相关 举报
session对象和application对象课件_第1页
第1页 / 共17页
session对象和application对象课件_第2页
第2页 / 共17页
session对象和application对象课件_第3页
第3页 / 共17页
session对象和application对象课件_第4页
第4页 / 共17页
session对象和application对象课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《session对象和application对象课件》由会员分享,可在线阅读,更多相关《session对象和application对象课件(17页珍藏版)》请在金锄头文库上搜索。

1、第6章 ASP.NET常用对象,171页,6.5 Session对象,Session对象 是用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的任何一个页面都可以存取Session信息。 是由System .Web .HttpSessionState类实现的。,6.5 Session对象,Session对象的属性 1.SessionID:对于不同的用户会话,SessionID是唯一的,只读属性。 2.Timeout:Session的有效期时长,即一个会话结束之前会等待用户没有任何活动的最长时间,默认为20分钟。 3.Keys:根据索引号获取

2、变量值 4.Count:获取会话状态集合中的项数,6.5 Session对象,Session对象的方法 Abandon:清除Session对象。 事件 1.Session_Start(在开始一个新会话时引发)。 2.Session_End(在会话被放弃或过期时引发)。 需要和Global.asax文件结合使用。,Global.asax文件,Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块所引发的应用程序级别和会话级别事件的代码。Global.asax 文件驻留在 ASP.NET 应用程序的根目录中。 每个A

3、SP.NET应用程序都可以有一个Global.asax文件。一旦将其放在适当的虚拟目录中ASP.NET就会把它识别出来并且会自动使用该文件。,6.5 Session对象,Session的使用 语法: Session Session名字 = 变量、常量、字符串或表达式 例如: Session user_name =hisname Session age =18 Session school = 清华大学,6.5 Session对象,强调: 在ASP.NET中,Session对象的存储位置有三个选择:像早期的ASP版本一样,存储在服务器的内存中;存储在SQL Server数据库中;存储在状态服务器

4、中。 总之,无论使用什么方法,都会使用服务器的资源来存储Session信息。,例1:登录时使用Session对象保存用户信息 用户登录后通常会记录该用户的相关信息,需要用Session对象进行存储。 步骤如下: (1)新建一个网站,默认主页为 Default.aspx,将其命名为 Login.aspx。在该页面上添 加2个TextBox控件和2个 Button控件,并设置其属性。 如右图所示。,6.5 Session对象(作业),(2)用户单击“登录”按钮,将触发按钮的click事件。在该事件中,使用Session对象记录用户名和用户登录时间 ,并跳转到Welcome.aspx页面。(左图)

5、(3)添加一个新的页,命名为Welcome.aspx,在页面 的Page_Load事件中,将保存的用户登录信息显示在页面上。(右图),6.5 Session对象,6.6Application对象,Application对象由System .Web . HttpApplicationState类实现,用来保存所有客户的公共信息。 方法 (1)Lock:锁定Application对象以促进访问同步。 (2)Unlock:解除锁定。 (3)Add:新增一个Application对象变量。 (4)Clear:清除全部的Application对象变量。 (5)Remove:使用变量名称移除一个Appli

6、cation对象变量。,Lock 方法和Unlock方法是很重要的,因为任何客户都可以存取Application对象,如果正好有两个客户同时更改一个Application对象的值怎么办?可以利用Lock 方法先将Application对象锁定。以防止其他客户更改。更改后,再利用Unlock方法解除锁定。读取Application对象时就没必要这样了。,6.6Application对象,事件 Application_Start; Application_End 与Global.asax结合使用。 使用方法 Application Application名字= 变量、常量、字符串或表达式,6.6A

7、pplication对象,例如: Application user_name = user_num /将user_num变量存入Application Application city = 南京 /将字符串信息存入Application,6.6Application对象,访问计数器 实现步骤: 1新建一个网站,添加一个全局应用程序类,在该文件的Application-Star事件中将访问数初始化为0。 2在session-star事件中对Application对象加锁,同时访问数加1,再解锁。 3在session-End事件中对Application对象加锁,同时访问数减1,再解锁。,6.6A

8、pplication对象(作业),访问计数器 实现步骤: 4在Default.aspx页面上显示访问人数。,6.6Application对象,聊天室 实现步骤: 1新建一个网站,添加Login.aspx,Content.aspx,List.aspx页面,在Default.aspx页面添加框架,在框架中加载Content.aspx页面和List.aspx页面。设计如图所示,6.6Application对象(阅读程序),6.7 Server对象,Server对象由System .Web . HttpServerUtility类实现,它提供了一些非常有用的属性和方法,主要用于创建COM对象和Scripting组件、转化数据格式、管理其他页的执行。 语法为: Server.方法 (变量或字符串) Server.属性 = 属性值,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号