补充(简单) ASPNET常用内置对象

上传人:cn****1 文档编号:568480450 上传时间:2024-07-24 格式:PPT 页数:32 大小:120.51KB
返回 下载 相关 举报
补充(简单) ASPNET常用内置对象_第1页
第1页 / 共32页
补充(简单) ASPNET常用内置对象_第2页
第2页 / 共32页
补充(简单) ASPNET常用内置对象_第3页
第3页 / 共32页
补充(简单) ASPNET常用内置对象_第4页
第4页 / 共32页
补充(简单) ASPNET常用内置对象_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

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

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

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

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

5、nse.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.Wr

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

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

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

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

10、est.Browser.Browser); Response.Write(客户端浏览器版本为客户端浏览器版本为: + HttpContext.Current.Request.Browser.Version); Response.Write( 客户端访问的网址为客户端访问的网址为: + HttpContext.Current.Request.Url); Response.Write(客户端主机为:客户端主机为: + HttpContext.Current.Request.UserHostAddress);A中的常用内置对象Server对象对象Server对象简介对象简介 Server Serve

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

12、hFilePath = = Server.MapPath(Server.MapPath(“index.aspxindex.aspx”) ) Response.Write(FilePathResponse.Write(FilePath);); Sever.MapPathSever.MapPath( (“././”) )表示所在页面目录表示所在页面目录 Sever.MapPathSever.MapPath( (“/”) )表示当前应用级程序的目录表示当前应用级程序的目录A中的常用内置对象Application对象什么叫什么叫WEBWEB应用程序?应用程序? ASP.NETASP.NET应用程序是单

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

14、通过虚拟目录层次结构来请求访问; ;A中的常用内置对象 Application对象 在在ASP.NETASP.NET中,使用中,使用ApplicationApplication对象代表对象代表ASP.NET WebASP.NET Web应用程应用程序的运行实例。序的运行实例。 一个一个WebWeb站点可以包含不止一个站点可以包含不止一个ASP.NETASP.NET应用程序,而每个应用程序,而每个ASP.NETASP.NET应用程序的运行实例应用程序的运行实例都可以由一个都可以由一个ApplicationApplication对象来表达。对象来表达。 可以将可以将任何对象作为全局变量存储任何对象

15、作为全局变量存储在在ApplicationApplication对象中对象中。A中的常用内置对象使用使用Application对象保存信息对象保存信息使用使用ApplicationApplication对象保存信息:对象保存信息: ApplicationApplication“键名键名” = = 值值; ; 获取获取ApplicationApplication对象信息:对象信息: 变量名变量名 = Application= Application“键名键名”;更新更新ApplicationApplication对象的值对象的值 ApplicationApplication“键名键名” = =

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

17、允许一个线程访问应用程序状态变量。一个线程访问应用程序状态变量。A中的常用内置对象应用程序状态同步应用程序状态同步关于锁定与解锁关于锁定与解锁 锁定:锁定:Application.LockApplication.Lock();();访问:访问:ApplicationApplication“键名键名” = = 值值解锁:解锁:Application.UnlockApplication.Unlock();();注意:注意:LockLock方法和方法和UnLockUnLock方法应该成对使用。方法应该成对使用。A中的常用内置对象使用使用Application事件事件 在在ASP.NETASP.NET

18、应用程序中可以包含一个特殊的可选文件应用程序中可以包含一个特殊的可选文件Global.asaxGlobal.asax文件,也称作文件,也称作 ASP.NET ASP.NET 应用程序文件,它应用程序文件,它包含用于响应包含用于响应 ASP.NETASP.NET或或HTTPHTTP模块引发的应用程序级别模块引发的应用程序级别事件的代码。事件的代码。 Global.asaxGlobal.asax文件提供了文件提供了7 7个事件,其中个事件,其中5 5个应用于个应用于ApplicationApplication对象对象 A中的常用内置对象4.4.3 使用使用Application事件事件事件名称事件

19、名称说明说明Application_StartApplication_Start在应用程序启动时激发在应用程序启动时激发Application_BeginRequestApplication_BeginRequest在每个请求开始时激发在每个请求开始时激发Application_Application_ AuthenticateRequestAuthenticateRequest尝试对使用者进行身份验证时激发尝试对使用者进行身份验证时激发Application_ErrorApplication_Error在发生错误时激发在发生错误时激发Application_EndApplication_En

20、d在应用程序结束时激发在应用程序结束时激发ApplicationApplication事件事件A中的常用内置对象Session对象对象什么叫会话?什么叫会话? Session Session即会话,是指一个用户在一段时间内对某一即会话,是指一个用户在一段时间内对某一个站点的一次访问。个站点的一次访问。 Session Session对象在对象在.NET.NET中对应中对应HttpSessionStateHttpSessionState类,表类,表示示“会话状态会话状态”,可保存与当前用户会话相关的信息。,可保存与当前用户会话相关的信息。A中的常用内置对象Session对象简介对象简介 Sess

21、ion Session对象用于存储从一个用户开始访问某个特定对象用于存储从一个用户开始访问某个特定的的aspxaspx 的页面起,到用户离开为止,特定的用户会话所的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,需要的信息。用户在应用程序的页面切换时,SessionSession对对象的变量不会被清除。象的变量不会被清除。 对于对于WebWeb程序而言,程序而言,所有用户访问到的所有用户访问到的ApplicationApplication对象的内容是完全一样的对象的内容是完全一样的;但是;但是不同用户会话访问到的不同用户会话访问到的SessionSession对

22、象的内容则各不相同对象的内容则各不相同。A中的常用内置对象使用使用Session事件事件Global.asax 文件中有文件中有2个事件应用于个事件应用于Session对象对象事件名称事件名称说明说明Session_StartSession_Start在会话启动时激发在会话启动时激发Session_EndSession_End在会话结束时激发在会话结束时激发A中的常用内置对象Session对象简介对象简介 Session Session 可以保存变量,该变量只能供一个用户使可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的用,也就是说,每一个网页浏览者都有自己的Ses

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

24、用Session对象对象保存信息保存信息将新的项添加到会话状态中的将新的项添加到会话状态中的语法格式为:语法格式为:Session Session 键名键名“ = = 值值; ;按名称获取会话状态中的值的语法格式为:按名称获取会话状态中的值的语法格式为:变量变量 = Session = Session 键名键名;删除会话状态集合中的项的语法格式为:删除会话状态集合中的项的语法格式为:Session.Session.RemoveRemove(键名键名)A中的常用内置对象使用使用Session对象对象保存信息保存信息清除会话状态中的所有值的语法格式为:清除会话状态中的所有值的语法格式为:Sessi

25、on.Session.RemoveAllRemoveAll()()或者或者 Session.Session.ClearClear()()取消当前会话的语法格式为:取消当前会话的语法格式为: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.Write(欢迎你,欢迎你, & Session(UserName)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 文学/艺术/历史 > 人文/社科

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号