asp(c#)常用内置对象.ppt_第1页
asp(c#)常用内置对象.ppt_第2页
asp(c#)常用内置对象.ppt_第3页
asp(c#)常用内置对象.ppt_第4页
asp(c#)常用内置对象.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,第14章ASP.NET的五大对象,对象是一个封装的实体,其中包括数据和程序代码。一般不需要了解对象内部是如何运作的,只须知道对象主要功能即可。每个对象都有其方法、属性和集合,用来完成特定的功能,方法决定对象做什么,属性用于返回或设置对象的状态,集合则可以存储多个状态信息。,转载请注明 ,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,ASP.NET 五大内置对象,ASP.NET动态网页设计案例教程

2、(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,计数器”案例,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,操作步骤,1. 创建一Web窗体文件 2.添加脚本 3. 测试页面,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,本节知识点,1.公共对象Application Application对象是公共对象,主要用于在所有用户间共享信息,所有用户都可以访问该对象中的信息并对信息进行修改。该对象多用于创

3、建网站计数器和聊天室等。 可以把Application对象看成是一种特殊的变量,同所有的变量一样,该对象也有自己的生命周期,通常在网站开始运行时生命期开始,网站停止运行时生命期结束。,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,1) Application对象的集合,Application对象常用的集合为Contents集合,用来保存并共享用户应用程序信息,语法格式如下: Application.ContentsKey值=字符串|变量 其中,Key值为Contents集合的索引,相当与数组的下标。 Contents

4、集合是Application对象的默认的集合,书写时可以将Contents省略 。,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,2) Application对象的方法,Application对象提供了两种常用的方法:Lock方法和Unlock方法,用于处理多个用户同时向Application对象写入数据时可能会存在的写入数据不一致的问题。 Lock方法可以将Application对象“锁定”,阻止其他用户修改Application对象中的信息,确保某一时刻只能有一个用户对该对象的信息进行修改。当用户完成修改信息,使

5、用Unlock方法将Application对象“解锁”,下一个用户才能对Application对象中的信息进行修改,语法格式如下: Application.Lock ( ) | Application.Unlock() 实例演示,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,2.发送对象Response,1) Response对象的方法 Response对象的Write方法用于向客户端浏览器输出信息,语法如下: Response. Write(“字符串”|变量) Response对象的Redirect方法主要用于从一

6、个页面跳转到另一个页面,可以是站点内的页面也可以是站点外的页面。语法如下: Response. Redirect (页面URl地址) 2) Response对象的属性,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,2.发送对象Response,2) Response对象的属性 Response对象的Buffer属性用于设置输出页面在服务器端的缓冲方式。 语法格式为: Response.Buffer = true|false;,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-

7、13679-9/TP.0956,“深化版计数器”案例,案例说明 对于上节中的“计数器”,存在几个问题:用户重复刷新、同一IP地址反复登录,都会导致计数器计数的增加,这样并不能反应实际的访问人数。针对计数器的不足之处,可以使用Application对象、Session对象和Request对象共同完成一个“深化版计数器”,来解决重复刷新和同一IP反复登录计数器仍然计数的问题。 实例演示,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,1.私有对象Session,Session对象用来存储用户一次会话过程中的信息。会话开始于

8、浏览器第一次与服务器连接并打开,结束于与服务器结束连接并关闭或重新刷新页面或请求新页面的这样一个过程。可以把Session对象看成是一种特殊的变量,该对象有自己的生命周期,一般来说,在网页打开时生命期开始,网页关闭时时生命期结束,也就是说Session对象的值在这个期间不会消失。可以通过设置Session对象的TimeOut属性来决定生命期,超过该设定时间Session值也会自动释放。2)Session对象的属性 3)Session对象的方法,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,1)Session对象的集合

9、,Session对象的Contents集合用来保存会话过程中的信息,该信息在整个会话过程中的所有页面之间是共享的,任何一个程序都可以使用它,语法如下: Session.ContentsKey值=字符串|变量 其中,Key值为Contents集合的索引,相当与数组的下标。 Contents集合是Session对象的默认集合,书写时可以省略 。,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,2)Session对象的属性,Session对象的常用属性有SessionID属性和TimeOut属性。 SessionID属性返回

10、用户的会话标识。用户与服务器建立连接后,服务器会给每个会话分配一个唯一的标识,并作为cookie 值的一部分发送给客户端。有了该标识,服务器就可以跟踪访问者的一些活动情况。 Session对象的TimeOut属性用来设置Session对象的生命期,默认的时间是20分钟,可以根据实际情况来设定,语法格式为: Session.Timeout = n (n为时间,单位为分钟),ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,3)Session对象的方法,Session对象只有一个方法,即Abandon方法,用来强制结束会话。

11、 实例演示,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,2.接收对象Request,Request对象多用于获取客户端向服务器端发出的HTTP请求中的客户端的信息。,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,1)Request对象的属性,用户在向服务器发送页面请求时,除了将请求页面的URL地址发送给服务器外,也将客户端浏览器的信息及客户端的一些信息发送给服务器,使用Request对象的相关属性就可以获得这些信息。另外,Request对

12、象也可获得服务器端的相关信息(比如服务器的当前路径)。,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,1)Request对象的常用属性,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,2)Request对象的集合,Request对象的常用集合有Form集合和QueryString集合。 实例演示,ASP.NET动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956,服务器对象Server,Server对象可以使用服务器上的一些高级功能。 常用方法如下: HtmlEncod

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论