ASPNET内置服务器对象.ppt

上传人:wuy****n92 文档编号:70739820 上传时间:2023-01-27 格式:PPT 页数:13 大小:247.99KB
返回 下载 相关 举报
ASPNET内置服务器对象.ppt_第1页
第1页 / 共13页
ASPNET内置服务器对象.ppt_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《ASPNET内置服务器对象.ppt》由会员分享,可在线阅读,更多相关《ASPNET内置服务器对象.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章第五章 ASP.NET ASP.NET 内置服务器对象内置服务器对象学习要点:学习要点:ASP.NET内置服务器对象 Global.asax 文件5.1 ASP.NET内置服务器对象内置服务器对象 在Web应用程序运行时,ASP.NET把一些经常使用的类的实例已经创建好了,用户可以直接使用而不需要再实例化这些类以方便用户编程,创建好的这些类的实例就是ASP.NET的内置对象。ASP.NET常用内置服务器对象见下表:ASP.NET常用内置服务器对象对象名称对象名称说明说明PagePage对象对象用来代表用来代表WebWeb窗体,设置或执行与窗体,设置或执行与WebWeb窗体有关的属性、方法

2、和事件窗体有关的属性、方法和事件ResponseResponse对象对象主要功能是将服务器端的数据输出到客户端、编写主要功能是将服务器端的数据输出到客户端、编写CookieCookie等等RequestRequest对象对象用来捕获由客户端返回到服务器的数据用来捕获由客户端返回到服务器的数据ServerServer对象对象获取获取WebWeb服务器的各项参数服务器的各项参数ApplicationApplication对象对象处理由不同客户端共享的变量处理由不同客户端共享的变量SessionSession对象对象处理由各个客户端专用的变量处理由各个客户端专用的变量CookiesCookies对象

3、对象为为Web应用程序保存访问者的信息。应用程序保存访问者的信息。Cookies是存储在客户端计算机是存储在客户端计算机上的数据,用来记录用户浏览网页的状态上的数据,用来记录用户浏览网页的状态1、Page对象 用来代表Web窗体,设置或执行与Web窗体有关的属性、方法和事件。1、事件:在运行一个Web窗体时,首先会对网页进行初始化,触发Page对象的Init事件;然后加载网页,触发Load事件;之后加载服务器端控件,根据客户请求触发服务器控件的事件;访问结束并且信息被写回客户端后,触发Unload事件;如果在访问过程中发生异常,则会触发Error事件。2、属性:、IsPostBackIsPos

4、tBack:用来判断网页是否已经被加载过。第一次加载网页时为False,如果已经加载过,而是为了响应客户端回发而加载该网页则为True。、Title:用来设置网页的标题。2、Response对象 Response对象的主要功能是将服务器端的数据输出到客户端。Response对象可以通过多种方式将数据发送到客户端:直接发送信息给客户端、重定向浏览器到另一个URL、设置Cookies的值等等。其常用方法如下表:方法名称方法名称说明说明WriteWrite方法方法可以将多种数据类型的数据输出到浏览器显示。可以将多种数据类型的数据输出到浏览器显示。BinaryWriteBinaryWrite方法方法输

5、出二进制数据,如图片等。输出二进制数据,如图片等。EndEnd方法方法用来中断用来中断ASP.NETASP.NET程序的执行,并且将缓冲区的内容立即送到浏览器程序的执行,并且将缓冲区的内容立即送到浏览器显示。显示。RedirectRedirect方法方法将网页重新导向另一个将网页重新导向另一个URLURL。FlushFlush方法方法将缓冲区中的所有数据发送至客户端浏览器显示,并清除缓冲区内容。将缓冲区中的所有数据发送至客户端浏览器显示,并清除缓冲区内容。ClearClear方法方法清除缓冲区的内容。清除缓冲区的内容。3、Request对象 Request对象的主要功能是捕获由客户端返回服务器

6、端的数据。比如:用户输入的表单数据或URL参数的传入值、保存在客户机上的Cookies值等等。Request对象主要通过几个集合对象属性获取客户端页面发送来的信息,其常用属性如下表:属性名称属性名称说明说明FormForm获取页面表单字段的数据获取页面表单字段的数据QueryStringQueryString获取获取URLURL参数的数据参数的数据CookiesCookies获取客户端的获取客户端的CookiesCookies数据数据BrowserBrowser获取浏览器的信息获取浏览器的信息ServerVariablesServerVariables获取服务器系统变量的值获取服务器系统变量的

7、值ClientCertificateClientCertificate获取客户端用户的认证信息获取客户端用户的认证信息4、Server对象 Server对象的主要功能是处理Web服务器上的一些特定任务,特别是一些与服务器的环境和处理活动有关的任务时,需要用到Server对象。如:获取文件的路径、执行HTML和URL编码和解码、访问服务器上的网页等。Server对象的常用方法如下表:方法名称方法名称说明说明MapPathMapPath将服务器的虚拟路径转换为相对应的物理文件路径(实际路径)。将服务器的虚拟路径转换为相对应的物理文件路径(实际路径)。Transfer(url)Transfer(ur

8、l)终止当前页的执行,用终止当前页的执行,用urlurl指定的路径执行新的页面。指定的路径执行新的页面。Execute(url)Execute(url)终止当前页的执行,用终止当前页的执行,用urlurl指定的路径执行新的页面,执行完后再返指定的路径执行新的页面,执行完后再返回当前页。回当前页。HtmlEncodeHtmlEncode和和HtmlDecodeHtmlDecodeHtmlEncodeHtmlEncode方法是对字符串进行方法是对字符串进行HTMLHTML编码处理,即让编码处理,即让HTMLHTML代码在页面代码在页面原样输出。原样输出。HtmlDecodeHtmlDecode方法

9、是方法是HtmlEncodeHtmlEncode的反方法,即解码方法。的反方法,即解码方法。UrlEncodeUrlEncode和和UrlDecodeUrlDecodeUrlEncodeUrlEncode方法完成方法完成URLURL字符串的编码,在使用字符串的编码,在使用URLURL进行数据传递时,进行数据传递时,一些特殊符号(如一些特殊符号(如“”“”、“&”“&”等)不能正常处理,必须经过编码后等)不能正常处理,必须经过编码后才可以顺利读取。才可以顺利读取。UrlDecodeUrlDecode方法对编码后的方法对编码后的URLURL字符串进行解码。字符串进行解码。5、Cookies对象 C

10、ookies为Web应用程序保存访问者的信息。Cookies是存储在客户端计算机上的数据,用来记录用户浏览网页的状态。Cookies可以解决HTTP协议无法保留信息的问题。虽然服务器可以使用数据库、XML文件等存储用户的信息,但是对于成千上万只来一次或数次的访问者而言,存储这些数据太浪费空间,Cookies则是解决这个问题的好方法,比如:保留用户个人信息、网站购物车、用户是否已经投票等等。在ASP.NET中处理Cookies主要是使用Request和Response对象的Cookies集合对象,主要的操作有3种:1、新建Cookie:在客户端计算机上创建Cookie来存储数据。2、获取Cook

11、ie内容:获取客户端保留的Cookie数据。3、删除Cookie:删除客户端计算机上的Cookies,也就是将Cookie的有效期限设置成已经过期(即早于当前日期的某个日期)。这样当浏览器检查Cookie的到期日期时,便会丢弃这个现已过期的Cookie。6、Application对象 Application对象可以生成Web应用程序能共享的Application变量,所有访问这个网站的用户都可以共享此变量。这样就为访问网站的每位用户提供了一个共享数据的通道,因为Application变量允许网站的每位用户获取或更改其值。Application对象的范围直到Web服务器关机或所有的用户都离线后才

12、会删除。1、创建Application变量:Application(“HitCounter”)=123 或:Application.Add(“HitCounter”,123)2、Application变量的修改:Application.Lock()Application(“HitCounter”)=Application(“HitCounter”)+1 Application.Unlock()3、Application变量的移除:Application.Remove(“HitCounter”)Application.RemoveAll()7、Session对象 Session对象针对单一访问网

13、站的用户,用来保存跨网页程序的变量,即用Session对象定义的变量可在某个用户打开的网站的多个网页之间共享,不同的联机客户之间无法相互存取。Session对象变量终止于联机机器离线时,也即当网页用户关闭浏览器或超过设定的Session变量对象的有效时间时,Session对象变量就会消失。1、创建Session变量:Session.Add(“username”,”zhanglin”)或:Session(“username”)=“zhanglin”2、Session变量的读取:var1=Session(“username”).ToString 3、Session变量的释放:Session.Aba

14、ndon()清除用户建立的所有Session变量 Session.Remove(“username”)删除指定的Session变量 4、定义Session变量的有效期:Session.Timeout=30 默认为20分钟5.2 Global.asax 文件文件 Global.asax文件是Web应用程序的系统文件,属于选项文件,可有可无。当需要使用Application和Session对象的事件处理程序时,就需要创建此文件。开发应用程序的时候,有时候需要编写一些处理程序级别的事件以及添加程序级别的逻辑代码,这些代码并不会处理单个的页面请求,而是用于处理高层的应用程序级别的事件,比如Applic

15、ation_Start、Application_End、Application_Error、Session_Start、Session_End等。这些代码是放在Global.asax文件中。一个网站只能拥有一个Global.asax文件。Global.asax 文件包含以下事件:1.Application_Init:在应用程序被实例化或第一次被调用时,该事件被触发。2.Application_Disposed:在应用程序被销毁之前触发。这是清除以前所用资源的理想位置。3.Application_Error:当应用程序中遇到一个未处理的异常时,该事件被触发。4.Application_Start

16、:在应用程序的第一个实例被创建时,该事件被触发。可以理解为网站被第一个用户访问时触发此事件,以后将不会再触发该事件,即以后就算有成千上万用户进入网站都不会重新触发,除非Web服务器关机。5.Application_End:在HttpApplication 类的最后一个实例被销毁时,该事件被触发。可以理解为网站的最后一个用户关闭浏览器停止访问时触发此事件,或说当Web服务器关机时就会被触发,在一个应用程序的生命周期内它只被触发一次。6.Application_BeginRequest:在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求(URL)。7.Application_EndRequest:针对应用程序请求的最后一个事件。8.Session_Start:在一个新用户访问应用程序 Web 站点时,该事件被触发。如果有20位用户,就触发20次事件,每个事件是独立的,不会相互影响。该事件通常用来初始化用户专用的Session变量。9.Session_End:在一个用户的会话超时、结束或他们离开应用程序Web 站点时,该事件被触发。该事件通常用来对用户的Session变量的数据进行善后处理,例如将Session变量存入数据库或文本文件等。

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁