Web应用b程序b开发技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第6章Web应用程序开发技术信息科技学院学习要点:1.掌握ASP.NET内置对象概述2.掌握ASP.NET内置对象的使用6.3内置对象1.Application对象2.Session对象3.Cookie对象6.3.5Application对象Application对象让所有的成员共享其包含的所有信息,并且可以在网站运行期间持久保存数据。所有的用户都可以对某个特定的Application对象进行修改,最常用的应用就是创建聊天室和网站计数器等常用网页应用程序。方法Lock用于锁定对象unlock用于解锁网页计数器用来统计网页的访问次数,代码如下:Application.Lock();Application[counter]=Convert.ToInt32(Application[counter])+1;Application.UnLock();%您是本站点第%=Application[“counter”]%位客人6.3.5Application对象6.3.5Application对象以上程序每刷新一次,数字自动加1。由于Application对象是多用户共享的对象,为了保证在一个时间只有1个用户操作Application对象,程序中“Application.Lock()”语句对Application对象进行锁定,操作完成之后再由Application.UnLock()进行解锁。还可以使用Application制作实时聊天室。6.3.5Application对象6.3.6Session对象使用Session对象存储特定的用户会话所需的信息,对应HTTPSession类。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而是在整个用户会话中一直存在下去。Session对象的常用属性和方法属性CodePage获取或设置当前会话的代码页标识符Contents获取对当前对话状态的引用SessionID获取用于标识会话的惟一会话IDMode获取当前会话状态模式Timeout获取并设置在会话状态提供程序终止会话之前各个请求之间的超时期限(单位为分钟)6.3.6Session对象方法Abandon取消当前会话Add将新的项添加到会话状态中例如:用SessionID属性获取ID,程序代码如下:%@PageLanguage=C#%你的自动编号为:%=Session.SessionID%6.3.6Session对象6.3.6Session对象Session对象的自定义属性和Application的自定义属性用法基本一致,语法格式为:Session[“属性名”],当用户会话结束、过期或被放弃后,服务器将使Session对象的失效。使用Session对象的方法“Abandon()”可以结束会话,另外运用属性“Timeout”也可以设置Session对象的失效时间。Session对象较常用的功能是避免未登录的用户访问网站的某些页面,书上82页例子可以看到通过Session的运用所产生的效果。6.3.6Session对象6.3.7Cookie对象Cookie对象也可以保存客户信息,实际上是一个字符串或一个标志,当一个包含Cookie的页面被用户浏览器读取时,一个Cookie就被存入到本地硬盘中,当需要时间该网站可以从用户的本地硬盘中读取这些Cookie。和Session的区别是:Session对象所有信息保存在服务器上,Cookie对象所有信息保存在客户端的浏览器上。其对应HttpCookie类。一般浏览器支持多达4096字节的Cookie,,这一空间已经足够大,浏览器还限制了单个站点只允许保存20个Cookie,如果试图保存更多的Cookie,则最先保存的Cookie将会被删除。有些浏览器还对Cookie的总数作出限制等。当然用户还可以设置自己的浏览器绝接受Cookie。6.3.7Cookie对象通过使用前面阐述的Response对象来编写Cookie应用,将特定的数据存入用户的硬盘之中,而使用Response对象来读取用户用户的Cookie数据。以下是将数据保存到客户端的硬盘中的一个实例,建立一个新的Web窗体,在其cs文件中输入以下语句:6.3.7Cookie对象protectedvoidPage_Load(objectsender,EventArgse){if(Request.Cookies[user]==null){HttpCookiecookie=newHttpCookie(user);cookie.Values.Add(name,人民邮电出版社);cookie.Expires=DateTime.MaxValue;Response.AppendCookie(cookie);}}6.3.7Cookie对象以上语句是建立一个名为“user”的Cookie,其name的值为“XX用户”。Cookie的有效期可以根据需要来设定,如果没有设置Cookie的有效期,可以创建Cookie,但将不会保存到用户的硬盘上,而是会成为用户会话信息的一部分。如果用户关闭浏览器或会话超时,该Cookie将会被删除。以上例子中的cookie.Expires=DateTime.MaxValue;是永不过期6.3.7Cookie对象从用户硬盘中取出原先存入的Cookie数据也很方便,在Web窗体中建立一个Label然后在相应的cs文件中输入如下语句:protectedvoidPage_Load(objectsender,EventArgse){HttpCookiecookie=Request.Cookies[user];if(cookie!=null){6.3.7Cookie对象Stringname=cookie.Values[name];name=Cookie中的name为+name;Label1.Text=name.ToString();}}6.3.7Cookie对象小结主要首先对ASP.NET的七大常用对象的概念进行了介绍,然后通过实例进一步理解ASP.NET内置对象常用的属性和方法的使用,并结合网站常用的功能模块如:网页计数器、简单聊天室的应用。必须掌握对象的基本使用方法,对列出的案例做透彻的理解。思考练习题:1.Application对象、Session对象和Cookie对象有什么区别创建一个带有登陆界面及框架的聊天室。

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功