补充简单ASPNET常用内置对象

上传人:无*** 文档编号:165650579 上传时间:2022-10-29 格式:PPT 页数:32 大小:120.51KB
收藏 版权申诉 举报 下载
补充简单ASPNET常用内置对象_第1页
第1页 / 共32页
补充简单ASPNET常用内置对象_第2页
第2页 / 共32页
补充简单ASPNET常用内置对象_第3页
第3页 / 共32页
资源描述:

《补充简单ASPNET常用内置对象》由会员分享,可在线阅读,更多相关《补充简单ASPNET常用内置对象(32页珍藏版)》请在装配图网上搜索。

1、A中的常用内置对象中的常用内置对象A中的常用内置对象 利用提供的内置对象,可以实现页面之间的数据传利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向递及实现一些特定的功能,如:缓冲输出,页面重定向等等。等等。ResponseRequestServerApplicationSessionCookieA中的常用内置对象Response对象对象作用:作用:将动态生成的信息嵌入到将动态生成的信息嵌入到HTMLHTML文档中,然后发送到客户端;文档中,然后发送到客户端;缓冲输出数据;缓冲输出数据;重定向浏览器到另一个重定向浏览器到另一个URLURL;向浏览器输出

2、向浏览器输出CookieCookie文件。文件。其类名为其类名为httpResponseA中的常用内置对象Response对象对象常用属性和方法常用属性和方法Write()Write()向客户端发送字符串信向客户端发送字符串信BufferOutPutBufferOutPut 属性,是否使用缓存属性,是否使用缓存BufferBuffer属性,是否使用缓存属性,是否使用缓存ContentTypeContentType 属性,指定输出文档的类型属性,指定输出文档的类型ClearClear()()清除缓存清除缓存FlushFlush()()强制输出缓存的所有数据强制输出缓存的所有数据Redirect(

3、)Redirect()网页转向地址网页转向地址EndEnd()()终止当前页的运行终止当前页的运行WriteFileWriteFile()()读取一个文件,并且写入客户端输出流读取一个文件,并且写入客户端输出流A中的常用内置对象向浏览器输出数据向浏览器输出数据 Response Response对象可以将一些动态生成的信息插入到网对象可以将一些动态生成的信息插入到网页中,需要使用如下形式:页中,需要使用如下形式:Response.writeResponse.write 其中,不管表达式的结果是什么类型,最终都作为其中,不管表达式的结果是什么类型,最终都作为字符串插入到网页中。字符串插入到网页中

4、。A中的常用内置对象向浏览器输出数据向浏览器输出数据程序清单程序清单4.2处理处理Page_Load事件,添加如下代码:事件,添加如下代码:Response.WriteResponse.Write(专业名称列表:专业名称列表:););Response.WriteResponse.Write(););Response.WriteResponse.Write(计算机网络技术计算机网络技术););Response.WriteResponse.Write(计算机信息管理计算机信息管理););Response.WriteResponse.Write(软件技术与开发软件技术与开发););Response.

5、WriteResponse.Write(););A中的常用内置对象向浏览器输出数据向浏览器输出数据Response Response 输出客户端脚本输出客户端脚本n 弹出对话框弹出对话框Response.WriteResponse.Write(script language=(alertalert(欢迎学欢迎学习习ASP.NET)ASP.NET)Response.WriteResponse.Write(script (msgbox(hellomsgbox(hello!)/!)script)u打开一个新的打开一个新的IEIE窗口窗口Response.WriteResponse.Write(win

6、dow.openwindow.open(WebForm2.aspx)/sc(WebForm2.aspx)ript)RegisterStartupScript(,alert(信息有误!信息有误!);A中的常用内置对象使页面转向(页面重定向)使页面转向(页面重定向)使用使用ResponseResponse对象的对象的redirectredirect方法可以把用户引导方法可以把用户引导到指定的某个网页。形式如下:到指定的某个网页。形式如下:Response.redirectResponse.redirect 网页地址网页地址例如:例如:Response.Redirect(Response.Redir

7、ect(http:/http:/););A中的常用内置对象Request对象对象作用:作用:RequestRequest对象主要是让服务器取得客户端浏览器的对象主要是让服务器取得客户端浏览器的一些数据一些数据,包括从包括从HTMLHTML表单用表单用PostPost或者或者GET GET 方法传递的参方法传递的参数、数、CookieCookie和用户认证。因为和用户认证。因为RequestRequest对象是对象是PagePage对象的对象的成员之一成员之一 ,所以在程序中不需要做任何的声明即可直接,所以在程序中不需要做任何的声明即可直接使用;使用;其类名为其类名为 HttpRequestHt

8、tpRequestA中的常用内置对象利用利用Request.QueryString属性获取数据属性获取数据 Request Request对象的对象的QueryStingQuerySting属性可以获取属性可以获取 HTTPHTTP查询查询字符串变量集合字符串变量集合 。通过该属性,我们可以读取地址信息通过该属性,我们可以读取地址信息http:/localhost/aaa.aspx?uid=tom&pwd=abc其中标识为红色部分的数据其中标识为红色部分的数据.注意:注意:提交方式要设置为提交方式要设置为“GetGet”。A中的常用内置对象简化简化Request操作操作问题:问题:Reques

9、t.FormRequest.Form用于表单提交方式为用于表单提交方式为PostPost的情况,的情况,而而Request.QueryStringRequest.QueryString 用于表单提交方式为用于表单提交方式为GetGet的情的情况,如果用错,则获取不到数据。况,如果用错,则获取不到数据。解决方法:解决方法:利用利用Request“Request“元素名元素名”来简化操作来简化操作A中的常用内置对象获取客户端浏览器信息获取客户端浏览器信息 Response.Write(客户端浏览器为:客户端浏览器为:+HttpContext.Current.Request.Browser.Brow

10、ser);Response.Write(客户端浏览器版本为客户端浏览器版本为:+HttpContext.Current.Request.Browser.Version);Response.Write(客户端访问的网址为客户端访问的网址为:+HttpContext.Current.Request.Url);Response.Write(客户端主机为:客户端主机为:+HttpContext.Current.Request.UserHostAddress);A中的常用内置对象Server对象对象Server对象简介对象简介 Server Server对象提供对服务器上的方法和属性进行的对象提供对服务

11、器上的方法和属性进行的访问访问 .其类名称是其类名称是HttpServerUtilityHttpServerUtility.A中的常用内置对象获取文件路径获取文件路径 Server Server对象的对象的MapPathMapPath方法将虚拟路径或相对于当前方法将虚拟路径或相对于当前页的相对路径转化为页的相对路径转化为Web Web 服务器上的物理文件路径服务器上的物理文件路径。语法:语法:Server.Server.MapPathMapPath(“(“虚拟路径虚拟路径”)实例:实例:string string FilePathFilePath=Server.MapPath(“index.a

12、spxServer.MapPath(“index.aspx”)”)Response.Write(FilePathResponse.Write(FilePath););Sever.MapPathSever.MapPath(“./”)(“./”)表示所在页面目录表示所在页面目录 Sever.MapPathSever.MapPath(“/”)(“/”)表示当前应用级程序的目录表示当前应用级程序的目录A中的常用内置对象Application对象什么叫什么叫WEBWEB应用程序?应用程序?ASP.NETASP.NET应用程序是单个应用程序是单个 Web Web 服务器上的某个虚拟目录及服务器上的某个虚拟

13、目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总其子目录范围内的所有文件、页、处理程序、模块和代码的总和。和。一个一个ASP.NET ASP.NET 应用程序包含了驻留在应用程序包含了驻留在WebWeb站点特定目录下的站点特定目录下的所有文件、子目录、页面、处理程序、模块和代码的总和所有文件、子目录、页面、处理程序、模块和代码的总和;它们都驻留在它们都驻留在WebWeb服务器上的特定虚拟目录及其子目录中服务器上的特定虚拟目录及其子目录中;它们都可以由用户通过虚拟目录层次结构来请求访问它们都可以由用户通过虚拟目录层次结构来请求访问;A中的常用内置对象 Application对象 在在

14、ASP.NETASP.NET中,使用中,使用ApplicationApplication对象代表对象代表ASP.NET WebASP.NET Web应用程应用程序的运行实例。序的运行实例。一个一个WebWeb站点可以包含不止一个站点可以包含不止一个ASP.NETASP.NET应用程序,而每个应用程序,而每个ASP.NETASP.NET应用程序的运行实例应用程序的运行实例都可以由一个都可以由一个ApplicationApplication对象来表对象来表达。达。可以将可以将任何对象作为全局变量存储任何对象作为全局变量存储在在ApplicationApplication对象中对象中。A中的常用内置

15、对象使用使用Application对象保存信息对象保存信息使用使用ApplicationApplication对象保存信息:对象保存信息:Application“Application“键名键名”=值值;获取获取ApplicationApplication对象信息:对象信息:变量名变量名 =Application“=Application“键名键名”;更新更新ApplicationApplication对象的值对象的值 Application“Application“键名键名”=值值A中的常用内置对象应用程序状态同步应用程序状态同步 存在存在多个用户同时存取同一个多个用户同时存取同一个Appl

16、icationApplication对象对象的情的情况。这样就有可能出现多个用户修改同一个况。这样就有可能出现多个用户修改同一个ApplicationApplication命名对象,造成数据不一致的问题。命名对象,造成数据不一致的问题。Application Application对象提供两种方法对象提供两种方法 LockLock 和和 UnlockUnlock,以解决对以解决对ApplicationApplication对象的访问同步问题,一次只允许对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。一个线程访问应用程序状态变量。A中的常用内置对象应用程序状态同步应用程序状态同步关于

17、锁定与解锁关于锁定与解锁 锁定:锁定:Application.LockApplication.Lock();();访问:访问:Application“Application“键名键名”=值值解锁:解锁:Application.UnlockApplication.Unlock();();注意:注意:LockLock方法和方法和UnLockUnLock方法应该成对使用。方法应该成对使用。A中的常用内置对象使用使用Application事件事件 在在ASP.NETASP.NET应用程序中可以包含一个特殊的可选文件应用程序中可以包含一个特殊的可选文件Global.asaxGlobal.asax文件,也

18、称作文件,也称作 ASP.NET ASP.NET 应用程序文件,它应用程序文件,它包含用于响应包含用于响应 ASP.NETASP.NET或或HTTPHTTP模块引发的应用程序级别模块引发的应用程序级别事件的代码。事件的代码。Global.asaxGlobal.asax文件提供了文件提供了7 7个事件,其中个事件,其中5 5个应用于个应用于ApplicationApplication对象对象 A中的常用内置对象4.4.3 使用使用Application事件事件事件名称事件名称说明说明Application_StartApplication_Start在应用程序启动时激发在应用程序启动时激发App

19、lication_BeginRequestApplication_BeginRequest在每个请求开始时激发在每个请求开始时激发Application_Application_ AuthenticateRequestAuthenticateRequest尝试对使用者进行身份验证时激发尝试对使用者进行身份验证时激发Application_ErrorApplication_Error在发生错误时激发在发生错误时激发Application_EndApplication_End在应用程序结束时激发在应用程序结束时激发ApplicationApplication事件事件A中的常用内置对象Session

20、对象对象什么叫会话?什么叫会话?Session Session即会话,是指一个用户在一段时间内对某一即会话,是指一个用户在一段时间内对某一个站点的一次访问。个站点的一次访问。Session Session对象在对象在.NET.NET中对应中对应HttpSessionStateHttpSessionState类,表类,表示示“会话状态会话状态”,可保存与当前用户会话相关的信息。,可保存与当前用户会话相关的信息。A中的常用内置对象Session对象简介对象简介 Session Session对象用于存储从一个用户开始访问某个特定对象用于存储从一个用户开始访问某个特定的的aspxaspx 的页面起,

21、到用户离开为止,特定的用户会话所的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,需要的信息。用户在应用程序的页面切换时,SessionSession对对象的变量不会被清除。象的变量不会被清除。对于对于WebWeb程序而言,程序而言,所有用户访问到的所有用户访问到的ApplicationApplication对象的内容是完全一样的对象的内容是完全一样的;但是;但是不同用户会话访问到的不同用户会话访问到的SessionSession对象的内容则各不相同对象的内容则各不相同。A中的常用内置对象使用使用Session事件事件Global.asax 文件中有文件中有2个

22、事件应用于个事件应用于Session对象对象事件名称事件名称说明说明Session_StartSession_Start在会话启动时激发在会话启动时激发Session_EndSession_End在会话结束时激发在会话结束时激发A中的常用内置对象Session对象简介对象简介 Session Session 可以保存变量,该变量只能供一个用户使可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的用,也就是说,每一个网页浏览者都有自己的SessionSession对对象变量,即象变量,即SessionSession对象具有唯一性。对象具有唯一性。Session Sessi

23、on对象有生命周期,默认值为对象有生命周期,默认值为2020分钟分钟,可以通,可以通过过TimeOutTimeOut属性设置会话状态的过期时间。属性设置会话状态的过期时间。如果用户在该时间内不刷新页面或请求站点内的其如果用户在该时间内不刷新页面或请求站点内的其他文件,则该他文件,则该Session Session 就会自动过期,而就会自动过期,而SessionSession对象存对象存储的数据信息也将永远丢失。储的数据信息也将永远丢失。A中的常用内置对象使用使用Session对象对象保存信息保存信息将新的项添加到会话状态中的将新的项添加到会话状态中的语法格式为:语法格式为:Session Se

24、ssion 键名键名“=“=值值;按名称获取会话状态中的值的语法格式为:按名称获取会话状态中的值的语法格式为:变量变量 =Session=Session 键名键名;删除会话状态集合中的项的语法格式为:删除会话状态集合中的项的语法格式为:Session.Session.RemoveRemove(键名键名)A中的常用内置对象使用使用Session对象对象保存信息保存信息清除会话状态中的所有值的语法格式为:清除会话状态中的所有值的语法格式为:Session.Session.RemoveAllRemoveAll()()或者或者 Session.Session.ClearClear()()取消当前会话的

25、语法格式为:取消当前会话的语法格式为:Session.Session.AbandonAbandon()()设置会话状态的超时期限,以分钟为单位。语法格式设置会话状态的超时期限,以分钟为单位。语法格式为:为:Session.Session.TimeOutTimeOut=数值数值A中的常用内置对象使用使用Session实现网站的实现网站的页面级身份验证页面级身份验证 protected void Page_Load(object sender,EventArgs e)if(SessionUser=null)Response.Redirect(Login.aspx);else Response.Wr

26、ite(欢迎你,欢迎你,&Session(UserName)A中的常用内置对象Cookie对象对象 Cookie Cookie就是就是WebWeb服务器保存在服务器保存在用户硬盘上的一段文本用户硬盘上的一段文本。CookieCookie允许一个允许一个WebWeb站点在用户的电脑上保存信息并且随后再取回它。信站点在用户的电脑上保存信息并且随后再取回它。信息的片断以息的片断以键键/值值对的形式存储。对的形式存储。Cookie Cookie是保存在客户机硬盘上的一个文本文件,可以存储有关是保存在客户机硬盘上的一个文本文件,可以存储有关特定客户端、会话或应用程序的信息,对应特定客户端、会话或应用程序

27、的信息,对应HttpCookieHttpCookie类。类。有两种类型的有两种类型的CookieCookie:会话会话CookieCookie(Session CookieSession Cookie)和)和持持久性久性CookieCookie。前者是临时性的,一旦会话状态结束它将不复存在;。前者是临时性的,一旦会话状态结束它将不复存在;后者则具有确定的过期日期,在过期之前后者则具有确定的过期日期,在过期之前CookieCookie在用户的计算机上在用户的计算机上以文本文件的形式存储。以文本文件的形式存储。A中的常用内置对象向客户端输出向客户端输出Cookie 在服务器上向客户端输出在服务器上

28、向客户端输出CookieCookie可以利用可以利用ResponseResponse对象实现。对象实现。添加添加CookieCookie信息信息 Response Response对象支持一个名为对象支持一个名为CookiesCookies的集合,可以将的集合,可以将CookieCookie对对象添加到该集合中,从而向客户端输出象添加到该集合中,从而向客户端输出CookieCookieResponse.Cookies“UserName”.ValueResponse.Cookies“UserName”.Value=“tom”=“tom”指定指定CookieCookie过期日期过期日期Respon

29、se.Cookies“UserName”.expiresResponse.Cookies“UserName”.expires=new=new DateTime(2010,5,30);DateTime(2010,5,30);Response.CookiesUserName.Expires Response.CookiesUserName.Expires=DateTime.Now.AddDays(30);=DateTime.Now.AddDays(30);通过通过RequestRequest对象的对象的CookiesCookies集合来访问集合来访问CookieCookieRequest.Cook

30、ies“UserName”.valueRequest.Cookies“UserName”.valueA中的常用内置对象其他添加其他添加Cookie的方法的方法HttpCookie cook=new HttpCookie(“UserName”,“abc”);Response.Cookies.Add(cook);或或HttpCookie cook=new HttpCookie(“UserName”);cook.Value=“abc”;Response.Cookies.Add(cook);A中的常用内置对象总结总结Response对象对象 向客户端写信息,指定向客户端输出的文档的格式,向客户端写信息,指定向客户端输出的文档的格式,网页重定向,写网页重定向,写Cookie信息信息Request对象对象 获取客户端通过获取客户端通过GET或或Post方法提交的数据方法提交的数据Server对象对象 字符串编码和解码,路径映射字符串编码和解码,路径映射Application对象对象Session对象对象Cookie对象对象

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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