ASPNET七大内置对象
- 格式:pdf
- 大小:215.14 KB
- 文档页数:17
内置对象(详细) 今天跑到图书馆看书,很多东西忘了,以⾄有时候求职⾯试时说不出来,便有空来看看书 以下是从《C#与程序设计教程》王振武著⼀书上看到的,写的挺详细的,有时候会⽤到,便搬到这边来,共分享,学习;我只是知识的搬运⼯⽽已,哇咔咔! 内置对象名称功能说明Page对页⾯的内容进⾏处理Requset获取客户端及服务端的相关信息Response将HTTP相关数据及其有关信息发送到客户端Server提供⼀系列与WEB相关的程序Session在服务器的内存中储存客户会话的信息Cookie在客户端储存与客户和⽹站相关的信息Application在服务端储存应⽤程序多次访问的信息Page对象的常⽤属性 IsPostBack:获取⼀个布尔类型的值,该值表⽰页⾯是否⾸次加载和访问;第⼀次访问为false,再次访问为true. Form:获取页⾯的HTML窗体。
Validator:获取请求的页上包含验证控件的集合Page对象的常⽤事件 PreInit:在页⾯初始化开始时的发⽣ Init:当服务器控件初始化时发⽣;初始化是控件⽣存期的第⼀步 InitComplite:在页初始化完成时发⽣ PreLoad:在页Load事件之前发⽣ Load:在服务器控件加载到Page对象中时发⽣ LoadComplete:在页⽣命周期的加载阶段结束时发⽣ PreRender:在加载Control对象之后,呈现之前发⽣ Unload:在服务器控件从内存中卸载时发⽣ Dispose:在从内存释放服务器控件时发⽣ DataBinding:当服务器控件绑定到数据源时发⽣页⾯执⾏顺序⼤致如下:1. 页⾯初始化,触发Page_Init()事件2. 加载页⾯视图状态viewstate;viewstate⽤来维护控件⾃⾝的状态,是不能被⽤户访问的3. 加载页⾯,触发Page_Load事件4. 页⾯运⾏时服务器控件引发的事件5. 页⾯从内存中卸载。
【】七⼤内置对象
本⽂主要分析的7⼤内置对象.
利⽤提供的内置对象可以实现页⾯之间的数据传递和⼀些特定的功能,如数据输出,页⾯重定向等。
5个核⼼常⽤内置对象分别是Application,Session, Request, Respose ,Server 。
另外还有两个对象分别是Cookie对象和Cache对象。
Application可称之为记录应⽤程序参数的对象,该对象⽤于管理共享应⽤程序级信息,就是管理session会话共享信息,也可以认为application是⼀个集合,集合中存储的信息是整个应⽤程序要共享的信息,所以他是全局的。
(公⽤变量和对象)
Session每⼀个会话(request+response)都有⼀个seesion对象,(每个客户机到服务器的连接叫做⼀个会话),seesion⽤来管理每⼀个客户个⼈的信息,也就是每⼀个会话的信息。
(单⼀⽤户对象)
Cookie也称缓存对象,该对象⽤于保护客户端浏览器请求的服务器页⾯,它也可⽤于存放⽤户的⾮敏感信息。
Server⼜称服务器对象,该对象定义了⼀个与Web服务器相关的类,提供对服务器上的⽅法和属性。
可以简单的理解为通过server对象来控制服务器。
(服务器对象)
Cache⽤于保护Web应⽤程序的缓存。
Request是HttpRequest类的实例,他提供对当前页⾯请求的访问,其中包括标题,Cookie,查询字符串等,⽤户可以使⽤此类来读取浏览器已经发送的内容。
(输⼊)
Respose可形象的称之为响应对象,⽤于将数据从服务器发送回浏览器。
(输出)
感谢您的阅读。
介绍一下ASP的内置对象及作用ASP(Active Server Pages,活动服务器页面)是一种用于开发基于服务器的Web应用程序的技术。
在ASP中,有许多内置对象可用于处理Web页面请求和响应。
这些内置对象提供了丰富的功能来处理会话管理、数据库访问、文件操作、浏览器交互等操作。
下面将介绍ASP中常用的内置对象及其作用。
1. Request对象:用于获取来自浏览器的HTTP请求信息,如表单数据、查询字符串、cookie等。
可以通过此对象获取用户输入的数据并进行处理。
例如,使用Request对象可以获取通过表单POST请求传递的数据。
2. Response对象:用于向浏览器发送HTTP响应信息,比如输出HTML文本、设置Cookie、重定向页面等。
通过此对象可以将处理结果返回给用户的浏览器。
例如,使用Response对象可以输出动态生成的HTML页面。
3. Server对象:提供了许多与服务器相关的功能,比如创建对象、执行文件、获取服务器变量和属性等。
可以通过此对象来操作服务器资源,如访问文件系统、执行数据库查询等。
例如,使用Server对象可以将生成的HTML页面保存为静态文件。
4. Session对象:用于存储和管理用户会话数据。
会话数据是在用户访问网站时跨多个页面的数据。
可以使用Session对象保存用户登录信息、购物车内容等与用户相关的数据。
例如,使用Session对象可以在不同页面间共享数据。
5. Application对象:用于存储和管理应用程序级别的数据。
应用程序级别的数据是在应用程序启动时创建并一直保持在内存中的数据。
可以使用Application对象共享数据和状态信息。
例如,使用Application对象可以实现计数器,记录网站的访问次数。
6. Server.MapPath方法:用于将相对路径转换为服务器上的物理路径。
可以通过此方法获取文件系统路径,读取和写入文件,以及其他需要物理路径的操作。
(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对象的变量存储。
一、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属性指定缓存在浏览器中,页面的确切到期日期和时间。
在未到期之前,若用户返回到该页,该缓存中的页面就显示。