资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Asp.net中的常用内置对象中的常用内置对象Asp.net中的常用内置对象 利用提供的内置对象,可以实现页面之间的数据传利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向递及实现一些特定的功能,如:缓冲输出,页面重定向等等。等等。ResponseRequestServerApplicationSessionCookieAsp.net中的常用内置对象Response对象对象作用:作用:将动态生成的信息嵌入到将动态生成的信息嵌入到HTMLHTML文档中,然后发送到客户端;文档中,然后发送到客户端;缓冲输出数据;缓冲输出数据;重定向浏览器到另一个重定向浏览器到另一个URLURL;向浏览器输出向浏览器输出CookieCookie文件。文件。其类名为其类名为httpResponseAsp.net中的常用内置对象Response对象对象常用属性和方法常用属性和方法Write()Write() 向客户端发送字符串信向客户端发送字符串信BufferOutPutBufferOutPut 属性,是否使用缓存属性,是否使用缓存BufferBuffer属性,是否使用缓存属性,是否使用缓存ContentTypeContentType 属性,指定输出文档的类型属性,指定输出文档的类型ClearClear()() 清除缓存清除缓存FlushFlush() () 强制输出缓存的所有数据强制输出缓存的所有数据Redirect()Redirect()网页转向地址网页转向地址EndEnd()()终止当前页的运行终止当前页的运行WriteFileWriteFile()()读取一个文件,并且写入客户端输出流读取一个文件,并且写入客户端输出流Asp.net中的常用内置对象向浏览器输出数据向浏览器输出数据 ResponseResponse对对象象可可以以将将一一些些动动态态生生成成的的信信息息插插入入到到网网页中,需要使用如下形式:页中,需要使用如下形式:Response.writeResponse.write 其其中中,不不管管表表达达式式的的结结果果是是什什么么类类型型,最最终终都都作作为为字符串插入到网页中。字符串插入到网页中。Asp.net中的常用内置对象向浏览器输出数据向浏览器输出数据程序清单程序清单处理处理Page_Load事件,添加如下代码:事件,添加如下代码:Response.WriteResponse.Write(专业名称列表:专业名称列表:););Response.WriteResponse.Write(););Response.WriteResponse.Write( 计算机网络技术计算机网络技术););Response.WriteResponse.Write( 计算机信息管理计算机信息管理););Response.WriteResponse.Write( 软件技术与开发软件技术与开发););Response.WriteResponse.Write(););Asp.net中的常用内置对象向浏览器输出数据向浏览器输出数据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(window.openwindow.open( (WebForm2.aspx)/scrWebForm2.aspx) ipt) RegisterStartupScript(, alert(信息有误!信息有误!);Asp.net中的常用内置对象向浏览器输出数据向浏览器输出数据ResponseResponse的缓冲输出的缓冲输出 ASP.NET ASP.NET 提供了缓冲机制,能够将要输出到客户端数据首先保提供了缓冲机制,能够将要输出到客户端数据首先保存在存在服务器的缓存区域服务器的缓存区域,当处理,当处理完整个完整个ResponseResponse响应之后再一次性响应之后再一次性地发给客户端地发给客户端,这样能够大大加快访问和处理数据的速度。,这样能够大大加快访问和处理数据的速度。 Response Response对象的对象的BufferOutPutBufferOutPut或或BufferBuffer属性,指示是否缓冲属性,指示是否缓冲ResponseResponse的输出:的输出:Response.BufferOutput = True;Response.Buffer= True;Asp.net中的常用内置对象向浏览器输出数据向浏览器输出数据与缓冲输出对应的几个方法与缓冲输出对应的几个方法ClearClear()() 清除缓存清除缓存FlushFlush() () 强制输出缓存的所有数据强制输出缓存的所有数据EndEnd()()终止当前页的运行终止当前页的运行程序清单程序清单4.54.5 Response.BufferOutputResponse.BufferOutput = True; = True; Response.WriteResponse.Write(专业名称列表:专业名称列表:);); Response.WriteResponse.Write();); Response.WriteResponse.Write( 计算机网络技术计算机网络技术);); Response.WriteResponse.Write( 计算机信息管理计算机信息管理);); Response.WriteResponse.Write( 软件技术与开发软件技术与开发);); Response.WriteResponse.Write();); Response.ClearResponse.Clear();(); Response.WriteResponse.Write(script language=( alertalert(欢迎学习欢迎学习ASP.NET);ASP.NET); Response.FlushResponse.Flush();();Asp.net中的常用内置对象向浏览器输出数据向浏览器输出数据输出内容指定输出内容指定 浏浏览览器器请请求求一一网网页页时时,服服务务器器会会将将一一个个HTMLHTML文文档档发发送送给给客客户户端端浏浏览览器器,服服务务器器也也可可以以使使用用ResponseResponse对对象象的的ContentTypeContentType属属性性指指明明向向浏浏览览器器发发送送的的是是其其他他类类型型的的文文档档。指指明明发发送送给给客客户户端端浏浏览览器器的的是是什么类型的文档,可使用如下形式:什么类型的文档,可使用如下形式: Response.ContentTypeResponse.ContentType=内容类型内容类型 内容类型的书写格式为内容类型的书写格式为“类型子类型类型子类型”:默认值:默认值:“text/HTMLtext/HTML” 纯文本:纯文本:“text/plaintext/plain” WordWord文档:文档:“application/MSWordapplication/MSWord” 图片:图片:“image/GIFimage/GIF”Asp.net中的常用内置对象使页面转向(页面重定向)使页面转向(页面重定向) 使用使用ResponseResponse对象的对象的redirectredirect方法可以把用户引导方法可以把用户引导到指定的某个网页。形式如下:到指定的某个网页。形式如下:Response.redirectResponse.redirect 网页地址网页地址例如:例如:Response.Redirect(Response.Redirect(http:/www.163.nethttp:/www.163.net););Asp.net中的常用内置对象使页面转向(页面重定向)使页面转向(页面重定向)在按钮事件中根据选择的用户身份登录到不同的页面在按钮事件中根据选择的用户身份登录到不同的页面程序清单程序清单4.4.(VBVB语言实现语言实现) )Private Sub Private Sub btnLogin_Click(ByValbtnLogin_Click(ByVal sender As sender As System.ObjectSystem.Object, , ByValByVal e As e As System.EventArgsSystem.EventArgs) Handles ) Handles btnLogin.ClickbtnLogin.ClickSelect Case Select Case txtName.TexttxtName.Text Case admin Case admin Response.Redirect(ManagePage.aspxResponse.Redirect(ManagePage.aspx) Case teacherCase teacher Response.Redirect(TeacherPage.aspxResponse.Redirect(TeacherPage.aspx) Case Else Case Else Response.Redirect(StudentPage.aspxResponse.Redirect(StudentPage.aspx)End SelectEnd SelectEnd SubEnd SubAsp.net中的常用内置对象停止向页面输出数据停止向页面输出数据Response.Response.EndEnd() () 终止当前页的运行终止当前页的运行程序清单程序清单Response.BufferOutputResponse.BufferOutput = True; = True;Response.WriteResponse.Write(专业列表专业列表););Response.WriteResponse.Write(););Response.WriteResponse.Write( 计算机网络计算机网络););Response.WriteResponse.Write( 软件技术软件技术););Response.WriteResponse.Write(/(););Response.EndResponse.End();();Response.WriteResponse.Write(script language=( alert(Welcomealert(Welcome to learn to learn asp.netasp.net););Response.FlushResponse.Flush();();Asp.net中的常用内置对象向浏览器输出文件向浏览器输出文件Response.WriteFile(FileNameFileName)其中:其中:FileNameFileName 指需向浏览器输出的文件名。指需向浏览器输出的文件名。作用:作用:直接将文件中的内容嵌入到页面中,下面是文件的内容直接将文件中的内容嵌入到页面中,下面是文件的内容程序清单程序清单 hrTitle1Title1 Title2Title2 Bold TextBold Text UnderLineUnderLine Text TextList:List: ListItem1ListItem1 ListItem2ListItem2 ListItem3ListItem3/ Asp.net中的常用内置对象Request对象对象作用:作用:RequestRequest对象主要是让服务器取得客户端浏览器的对象主要是让服务器取得客户端浏览器的一些数据一些数据, ,包括从包括从HTMLHTML表单用表单用PostPost或者或者GET GET 方法传递的参方法传递的参数、数、CookieCookie和用户认证。因为和用户认证。因为RequestRequest对象是对象是PagePage对象的对象的成员之一成员之一 ,所以在程序中不需要做任何的声明即可直接,所以在程序中不需要做任何的声明即可直接使用;使用;其类名为其类名为 HttpRequestHttpRequestAsp.net中的常用内置对象使用使用Request.Form属性获取数据属性获取数据 通过该属性,读取通过该属性,读取 之间的表单数据之间的表单数据. .注意:注意:提交方式要设置为提交方式要设置为“PostPost”。 与与GetGet方法相比较,使用方法相比较,使用PostPost方法可以将大量数据发方法可以将大量数据发送到服务器端。送到服务器端。 不推荐使用不推荐使用Asp.net中的常用内置对象利用利用Request.QueryString属性获取数据属性获取数据 Request Request对象的对象的QueryStingQuerySting属性可以获取属性可以获取 HTTPHTTP查询查询字符串变量集合字符串变量集合 。通过该属性,我们可以读取地址信息通过该属性,我们可以读取地址信息http:/localhost/aaa.aspx?uid=tom&pwd=abc其中标识为红色部分的数据其中标识为红色部分的数据.注意:注意:提交方式要设置为提交方式要设置为“GetGet”。Asp.net中的常用内置对象简化简化Request操作操作问题:问题:Request.FormRequest.Form用于表单提交方式为用于表单提交方式为PostPost的情况,的情况,而而Request.QueryStringRequest.QueryString 用于表单提交方式为用于表单提交方式为GetGet的情的情况,如果用错,则获取不到数据。况,如果用错,则获取不到数据。解决方法:解决方法:利用利用Request(“Request(“元素名元素名”)”)来简化操作来简化操作Asp.net中的常用内置对象 If (! IsPostBack ) ddlcomputer.Items.Add(计算机网络技术); ddlcomputer.Items.Add(计算机信息管理); ddlcomputer.Items.Add(软件技术与开发); ddlcomputer.SelectedIndex = 0; rblSex.Items.Add(男); rblSex.Items.Add(女); rblSex.SelectedIndex = 0; Me.Button1.Text = 登录;Response.Write(Request(ddlcomputer);Response.Write(Request(rblSex); Response.Write(Request(TextBox1);Asp.net中的常用内置对象获取客户端浏览器信息获取客户端浏览器信息 Response.Write(客户端浏览器为:客户端浏览器为: + HttpContext.Current.Request.Browser.Browser); Response.Write(客户端浏览器版本为客户端浏览器版本为: + HttpContext.Current.Request.Browser.Version); Response.Write( 客户端访问的网址为客户端访问的网址为: + HttpContext.Current.Request.Url); Response.Write(客户端主机为:客户端主机为: + HttpContext.Current.Request.UserHostAddress);Asp.net中的常用内置对象Server对象对象Server对象简介对象简介 Server Server对象提供对服务器上的方法和属性进行的对象提供对服务器上的方法和属性进行的访问访问 . .其类名称是其类名称是HttpServerUtilityHttpServerUtility. .Server对象的主要属性有:对象的主要属性有:MachineName:获取服务器的计算机名称。:获取服务器的计算机名称。 ScriptTimeout:获取和设置请求超时(以秒计)。:获取和设置请求超时(以秒计)。Asp.net中的常用内置对象Server对象对象ServerServer对象的常用方法对象的常用方法方法名称方法名称方法名称方法名称说明说明说明说明CreateObject创创建建 COM 对对象的一个服象的一个服务务器器实实例。例。Execute执执行当前服行当前服务务器上的另一个器上的另一个aspx页页,执执行完行完该页该页后再返回本后再返回本页继续执页继续执行行HtmlEncode对对要在要在浏览浏览器中器中显显示的字符串示的字符串进进行行HTML编码编码并返回已并返回已编码编码的字符串。的字符串。HtmlDecode对对HTML编码编码的字符串的字符串进进行解行解码码,并返回已解,并返回已解码码的字符串。的字符串。MapPath返回与返回与 Web 服服务务器上的指定虚器上的指定虚拟拟路径相路径相对应对应的物理文件路径。的物理文件路径。Transfer终终止当前止当前页页的的执执行,并行,并为为当前当前请请求开始求开始执执行新行新页页。UrlEncode将代表将代表URL的字符串的字符串进进行行编码编码,以便通,以便通过过 URL 从从 Web 服服务务器到客器到客户户端端进进行可靠的行可靠的 HTTP 传输传输。UrlDecode对对已被已被编码编码的的URL字符串字符串进进行解行解码码,并返回已解,并返回已解码码的字符串。的字符串。UrlPathEncode对对 URL 字符串的路径部分字符串的路径部分进进行行 URL 编码编码,并返回已,并返回已编码编码的字符串。的字符串。Asp.net中的常用内置对象向浏览器输出向浏览器输出HTML代码代码编码:编码:Server.HtmlEncode(Server.HtmlEncode(“HTMLHTML代码代码”) )解码:解码:Server.HtmlDecodeServer.HtmlDecode( (“已编码的已编码的HTMLHTML”) )String str= Server对象的使用“;Response.Write(字符串不经Html编码直接输出:);Response.Write(str);Response.Write(字符串经过Html编码后输出:);String strHtmlContent = Server.HtmlEncode(str);Response.Write(strHtmlContent);Response.Write(对编码后的字符串进行解码:);strHtmlContent = Server.HtmlDecode(strHtmlContent);Response.Write(strHtmlContent);Asp.net中的常用内置对象获取文件路径获取文件路径 Server Server对象的对象的MapPathMapPath方法将虚拟路径或相对于当前方法将虚拟路径或相对于当前页的相对路径转化为页的相对路径转化为Web Web 服务器上的物理文件路径服务器上的物理文件路径。语法:语法:Server.Server.MapPathMapPath( (“虚拟路径虚拟路径”) )实例:实例: string string FilePathFilePath = = Server.MapPath(Server.MapPath(“index.aspxindex.aspx”) ) Response.Write(FilePathResponse.Write(FilePath);); Sever.MapPathSever.MapPath( (“././”) )表示所在页面目录表示所在页面目录 Sever.MapPathSever.MapPath( (“/”) )表示当前应用级程序的目录表示当前应用级程序的目录Asp.net中的常用内置对象Transfer方法和方法和Execute方法方法Transfer的执行方式的执行方式:第一个页面跳转到第二个页面时,页面处:第一个页面跳转到第二个页面时,页面处理的控制权也进行移交,但浏览器的理的控制权也进行移交,但浏览器的Url仍保存第一个页面的仍保存第一个页面的URL信息。这种重定向请求在服务器端执行,客户端并不知道信息。这种重定向请求在服务器端执行,客户端并不知道服务器执行页面跳转操作。服务器执行页面跳转操作。Execute的执行方式的执行方式:允许当前页面执行同一:允许当前页面执行同一web服务器的另一服务器的另一页面,当另一页面执行完毕后,控制流程重新返回到原页面。页面,当另一页面执行完毕后,控制流程重新返回到原页面。 比较下列代码:比较下列代码:Server.Transfer(hello.aspx);Server.Execute(hello.aspx);Response.Redirect(hello.aspx);Asp.net中的常用内置对象Application对象什么叫什么叫WEBWEB应用程序?应用程序? ASP.NETASP.NET应用程序是单个应用程序是单个 Web Web 服务器上的某个虚拟目录及服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总其子目录范围内的所有文件、页、处理程序、模块和代码的总和。和。一个一个ASP.NET ASP.NET 应用程序包含了驻留在应用程序包含了驻留在WebWeb站点特定目录下的站点特定目录下的所有文件、子目录、页面、处理程序、模块和代码的总和所有文件、子目录、页面、处理程序、模块和代码的总和; ;它们都驻留在它们都驻留在WebWeb服务器上的特定虚拟目录及其子目录中服务器上的特定虚拟目录及其子目录中; ;它们都可以由用户通过虚拟目录层次结构来请求访问它们都可以由用户通过虚拟目录层次结构来请求访问; ;Asp.net中的常用内置对象 Application对象 在在ASP.NETASP.NET中,使用中,使用ApplicationApplication对象代表对象代表ASP.NET WebASP.NET Web应用程应用程序的运行实例。序的运行实例。 一个一个WebWeb站点可以包含不止一个站点可以包含不止一个ASP.NETASP.NET应用程序,而每个应用程序,而每个ASP.NETASP.NET应用程序的运行实例应用程序的运行实例都可以由一个都可以由一个ApplicationApplication对象来表达。对象来表达。 可以将可以将任何对象作为全局变量存储任何对象作为全局变量存储在在ApplicationApplication对象中对象中。Asp.net中的常用内置对象使用使用Application对象保存信息对象保存信息使用使用ApplicationApplication对象保存信息:对象保存信息: ApplicationApplication“键名键名” = = 值值; ; 或或 Application.AddApplication.Add( (“键名键名”,值,值););获取获取ApplicationApplication对象信息:对象信息: 变量名变量名 = Application= Application“键名键名”; 变量名变量名 = = Application.GetApplication.Get( (“键名键名”);); Asp.net中的常用内置对象使用使用Application对象保存信息对象保存信息更新更新ApplicationApplication对象的值对象的值Application.SetApplication.Set( (“键名键名”, , 值值);); ApplicationApplication“键名键名” = = 值值删除一个键删除一个键Application.RemoveApplication.Remove( (“键名键名”, , 值值) )删除所有键删除所有键Application.RemoveAllApplication.RemoveAll()()或或 Application.ClearApplication.Clear()()Asp.net中的常用内置对象应用程序状态同步应用程序状态同步 存在存在多个用户同时存取同一个多个用户同时存取同一个ApplicationApplication对象对象的情的情况。这样就有可能出现多个用户修改同一个况。这样就有可能出现多个用户修改同一个ApplicationApplication命名对象,造成数据不一致的问题。命名对象,造成数据不一致的问题。 Application Application对象提供两种方法对象提供两种方法 LockLock 和和 UnlockUnlock,以解决对以解决对ApplicationApplication对象的访问同步问题,一次只允许对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。一个线程访问应用程序状态变量。Asp.net中的常用内置对象应用程序状态同步应用程序状态同步关于锁定与解锁关于锁定与解锁 锁定:锁定:Application.LockApplication.Lock();();访问:访问:ApplicationApplication“键名键名” = = 值值解锁:解锁:Application.UnlockApplication.Unlock();();注意:注意:LockLock方法和方法和UnLockUnLock方法应该成对使用。方法应该成对使用。Asp.net中的常用内置对象使用使用Application事件事件 在在ASP.NETASP.NET应用程序中可以包含一个特殊的可选文件应用程序中可以包含一个特殊的可选文件Global.asaxGlobal.asax文件,也称作文件,也称作 ASP.NET ASP.NET 应用程序文件,它应用程序文件,它包含用于响应包含用于响应 ASP.NETASP.NET或或HTTPHTTP模块引发的应用程序级别模块引发的应用程序级别事件的代码。事件的代码。 Global.asaxGlobal.asax文件提供了文件提供了7 7个事件,其中个事件,其中5 5个应用于个应用于ApplicationApplication对象对象 Asp.net中的常用内置对象使用使用Application事件事件事件名称事件名称说明说明Application_StartApplication_Start在应用程序启动时激发在应用程序启动时激发Application_BeginRequestApplication_BeginRequest在每个请求开始时激发在每个请求开始时激发Application_Application_ AuthenticateRequestAuthenticateRequest尝试对使用者进行身份验证时激发尝试对使用者进行身份验证时激发Application_ErrorApplication_Error在发生错误时激发在发生错误时激发Application_EndApplication_End在应用程序结束时激发在应用程序结束时激发ApplicationApplication事件事件Asp.net中的常用内置对象Session对象对象什么叫会话?什么叫会话? Session Session即会话,是指一个用户在一段时间内对某一即会话,是指一个用户在一段时间内对某一个站点的一次访问。个站点的一次访问。 Session Session对象在对象在.NET.NET中对应中对应HttpSessionStateHttpSessionState类,表类,表示示“会话状态会话状态”,可保存与当前用户会话相关的信息。,可保存与当前用户会话相关的信息。Asp.net中的常用内置对象Session对象简介对象简介 Session Session对象用于存储从一个用户开始访问某个特定对象用于存储从一个用户开始访问某个特定的的aspxaspx 的页面起,到用户离开为止,特定的用户会话所的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,需要的信息。用户在应用程序的页面切换时,SessionSession对对象的变量不会被清除。象的变量不会被清除。 对于对于WebWeb程序而言,程序而言,所有用户访问到的所有用户访问到的ApplicationApplication对象的内容是完全一样的对象的内容是完全一样的;但是;但是不同用户会话访问到的不同用户会话访问到的SessionSession对象的内容则各不相同对象的内容则各不相同。Asp.net中的常用内置对象Session对象简介对象简介 Session Session 可以保存变量,该变量只能供一个用户使可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的用,也就是说,每一个网页浏览者都有自己的SessionSession对对象变量,即象变量,即SessionSession对象具有唯一性。对象具有唯一性。 Session Session对象有生命周期,默认值为对象有生命周期,默认值为2020分钟分钟,可以通,可以通过过TimeOutTimeOut属性设置会话状态的过期时间。属性设置会话状态的过期时间。 如果用户在该时间内不刷新页面或请求站点内的其如果用户在该时间内不刷新页面或请求站点内的其他文件,则该他文件,则该Session Session 就会自动过期,而就会自动过期,而SessionSession对象存对象存储的数据信息也将永远丢失。储的数据信息也将永远丢失。Asp.net中的常用内置对象使用使用Session对象对象保存信息保存信息将新的项添加到会话状态中的将新的项添加到会话状态中的语法格式为:语法格式为:Session Session 键名键名“ = = 值值; ;或者或者Session.Session.AddAdd( ( 键名键名 , , 值值););按名称获取会话状态中的值的语法格式为:按名称获取会话状态中的值的语法格式为:变量变量 = Session = Session 键名键名;删除会话状态集合中的项的语法格式为:删除会话状态集合中的项的语法格式为:Session.Session.RemoveRemove(键名键名)Asp.net中的常用内置对象使用使用Session对象对象保存信息保存信息清除会话状态中的所有值的语法格式为:清除会话状态中的所有值的语法格式为:Session.Session.RemoveAllRemoveAll()()或者或者 Session.Session.ClearClear()()取消当前会话的语法格式为:取消当前会话的语法格式为:Session.Session.AbandonAbandon()()设置会话状态的超时期限,以分钟为单位。语法格式为:设置会话状态的超时期限,以分钟为单位。语法格式为:Session.Session.TimeOutTimeOut = = 数值数值Asp.net中的常用内置对象使用使用Session实现网站的实现网站的页面级身份验证页面级身份验证 protected void Page_Load(object sender, EventArgs e) if (SessionUser = null) Response.Redirect(Login.aspx); else Response.Write(欢迎你,欢迎你, & Session(UserName) Asp.net中的常用内置对象使用使用Session事件事件Global.asax 文件中有文件中有2个事件应用于个事件应用于Session对象对象事件名称事件名称说明说明Session_StartSession_Start在会话启动时激发在会话启动时激发Session_EndSession_End在会话结束时激发在会话结束时激发Asp.net中的常用内置对象Cookie对象对象 Cookie Cookie就是就是WebWeb服务器保存在服务器保存在用户硬盘上的一段文本用户硬盘上的一段文本。CookieCookie允许一个允许一个WebWeb站点在用户的电脑上保存信息并且随后再取回它。信站点在用户的电脑上保存信息并且随后再取回它。信息的片断以息的片断以键键/ /值值对的形式存储。对的形式存储。 Cookie Cookie是保存在客户机硬盘上的一个文本文件,可以存储有关是保存在客户机硬盘上的一个文本文件,可以存储有关特定客户端、会话或应用程序的信息,对应特定客户端、会话或应用程序的信息,对应HttpCookieHttpCookie类。类。 有两种类型的有两种类型的CookieCookie:会话会话CookieCookie(Session CookieSession Cookie)和)和持久持久性性CookieCookie。前者是临时性的,一旦会话状态结束它将不复存在;后。前者是临时性的,一旦会话状态结束它将不复存在;后者则具有确定的过期日期,在过期之前者则具有确定的过期日期,在过期之前CookieCookie在用户的计算机上以在用户的计算机上以文本文件的形式存储。文本文件的形式存储。Asp.net中的常用内置对象向客户端输出向客户端输出Cookie 在服务器上向客户端输出在服务器上向客户端输出CookieCookie可以利用可以利用ResponseResponse对象实现。对象实现。 添加添加CookieCookie信息信息 Response Response对象支持一个名为对象支持一个名为CookiesCookies的集合,可以将的集合,可以将CookieCookie对对象添加到该集合中,从而向客户端输出象添加到该集合中,从而向客户端输出CookieCookieResponse.Cookies“UserName”.ValueResponse.Cookies“UserName”.Value=“tom”=“tom”指定指定CookieCookie过期日期过期日期Response.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.CookiesRequest.Cookies“UserNameUserName”.value.valueAsp.net中的常用内置对象其他添加其他添加Cookie的方法的方法HttpCookie cook= new HttpCookie(“UserName”,“abc”);Response.Cookies.Add(cook);或或HttpCookie cook= new HttpCookie(“UserName”);cook.Value=“abc”;Response.Cookies.Add(cook);Asp.net中的常用内置对象总结总结Response对象对象 向客户端写信息,指定向客户端输出的文档的格式,向客户端写信息,指定向客户端输出的文档的格式,网页重定向,写网页重定向,写Cookie信息信息Request对象对象 获取客户端通过获取客户端通过GET或或Post方法提交的数据方法提交的数据Server对象对象 字符串编码和解码,路径映射字符串编码和解码,路径映射Application对象对象Session对象对象Cookie对象对象
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号