ASPNET简明教程 第4章 ASPNET的常用内置对象
- 格式:ppt
- 大小:684.00 KB
- 文档页数:60
(1)简述ASP.NET内置对象。
答:ASP.NET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。
这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。
(2)简述Response对象。
答:Response对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。
它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write方法。
(3)简述Request对象。
答:Request对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL 后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。
(4)简述Application对象。
答:在环境下,Application对象来自HttpApplictionStat类。
它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。
使用Application对象来保存我们希望传递的变量。
由于在整个应用程序生存周期中,Application 对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。
(5)简述Session对象。
答:Session对象就是服务器给客户端的一个编号。
当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。
当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。
特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。
第4章内置对象通过第3章的介绍可知,对象在面向对象程序开发中具有举足轻重的位置。
为了方便程序员进行Web程序开发,提供了Page、Request、Response、Application、Session、Server、Mail和Cookies等内置对象。
融智技术学院4.1 Application对象Application对象是个应用程序级的对象,用来存储所有用户间共享信息,并可以在Web应用程序运行期间持久地保存数据。
当一个用户开始访问网站时,将触动一个Application对象。
当应用程序第一次启动时,Application对象一经创建,在整个应用程序中用户都可以访问该对象值,直到应用程序结束。
融智技术学院4.1.1 Application的作用和运行机制Application对象是所有用户进入站点发出第一个请求时就自动创建的。
该对象提供一个存储场所,用来存储用户访问的变量和对象。
这些变量和对象可以在访问该网站的所有用户之间共享信息。
Application对象主要用于在线人数统计、创建聊天室、读取数据库中的数据等。
Application的运行机制如图4-1所示。
融智技术学院4.1.2 将网站创建成应用程序将网站创建成应用程序是使用Application对象最基本的要求。
只有把网站创建成一个应用程序,Application对象才会发挥作用。
把网站创建成应用程序是在IIS中实现的。
IIS是英文Internet Information Server的缩写,是Internet网络信息管理中心。
在个人计算机上,通过IIS可以虚拟一个网络环境,方便程序员进行各种网络应用程序开发;在网络服务器上使用IIS,可以将网站发布到Internet网络上,供网络用户访问。
融智技术学院4.1.3 创建和使用全局文件创建一个全局性文件Global.asax是使用Application对象的第二个基本要求。
这是由于Application对象的事件存储在Global.asax文件中。
一、Response对象Response对象是HttpResponse类的一个实例。
该类主要是封装来自操作的HTTP响应信息。
1.Response对象的属性①BufferOutput说明:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送属性值:如果缓冲了到客户端的输出,则为true;否则为false。
默认为true②Cache说明:获取Web页的缓存策略(过期时间、保密性、变化子句)属性值:包含有关当前响应的缓存策略信息的HttpCachePolicy对象③Charset说明:获取或设置输出流的HTTP字符集属性值:输出流的HTTP字符集④IsClientConnected说明:获取一个值,通过该值指示客户端是否仍连接在服务器上属性值:如果客户端当前仍在连接,则为true;否则为false2.Response对象的方法Response对象可以输出信息到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie 的值。
中引用对象方法的语法是“对象名.方法名”。
“方法”就是嵌入到对象定义中的程序代码,它定义对象怎样去处理信息。
使用嵌入的方法,对象便知道如何去执行任务,而不用提供额外的指令。
①Write说明:将指定的字符串或表达式的结果写到当前的HTTP输出②End说明:停止页面的执行并得到相应结果③Clear说明:用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用Clear方法④Flush说明:将缓存中的内容立即显示出来。
该方法有一点和Clear方法一样,它在脚本前面没有将Buffer属性设置为True时会出错。
和End方法不同的是,该方法调用后,该页面可继续执行⑤Redirect说明:使浏览器立即重定向到程序指定的URL二、Request对象1.Request对象的属性①QueryString说明:获取HTTP 查询字符串变量集合属性值:NameValueCollection对象②Path说明:获取当前请求的虚拟路径属性值:当前请求的虚拟路径③UserHostAddress说明:获取远程客户端的IP 主机地址属性值:远程客户端的IP地址④Browser说明:获取有关正在请求的客户端的浏览器功能的信息属性值:HttpBrowserCapabilities对象2.Request对象的方法①BinaryRead说明:执行对当前输入流进行指定字节数的二进制读取②MapPath说明:为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径三、Application对象Application对象是HttpApplicationState类的一个实例。
的内置对象一、Response对象Response对象是HttpResponse类的一个实例。
该类主要是封装来自ASP. NET操作的HTTP响应信息。
1.Response对象的属性(1)ContentType属性。
ContentType属性指定响应的HTTP内容类型。
如果未指定ContentType,其默认值为text/HTML。
(2)Charset属性。
Charset属性将字符集名称附加到Response对象中的c ontent-type头信息的后面。
对于不包含Response.Charset属性的页,content-type头信息将为content-type:text/html。
可以在a sp文件中指定content-type头信息,如:Response.Charset="gb2312";将产生以下结果:content-type:text/html; charset=gb2312无论字符串表示的字符集是否有效,该功能都会将其插入content-type头信息中。
且如果某个页包含多个含有Response.Charset的标记,则每个Response.Charset都将替代前一个CharsetName。
这样,字符集将被设置为该页中Response.Charset的最后一个实例所指定的值。
(3)Expires属性。
Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。
如果用户在某个页面过期之前又回到此页,就会显示缓冲区中的版本。
如设置response.expires=0,则可使缓存的页面立即过期。
这是一个较实用的属性,当客户通过的登录页面进入Web站点后,应该利用该属性使登录页面立即过期,以确保安全。
(4)ExpiresAbsolute属性。
与Expires属性不同,ExpiresAbsolute属性指定缓存在浏览器中,页面的确切到期日期和时间。
在未到期之前,若用户返回到该页,该缓存中的页面就显示。