ASPNET常用内置对象.ppt_第1页
ASPNET常用内置对象.ppt_第2页
ASPNET常用内置对象.ppt_第3页
ASPNET常用内置对象.ppt_第4页
ASPNET常用内置对象.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、A中的常用内置对象,利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等。 Response Request Server Application Session Cookie,Response对象,作用: 将动态生成的信息嵌入到HTML文档中,然后发送到客户端; 缓冲输出数据; 重定向浏览器到另一个URL; 向浏览器输出Cookie文件。 其类名为httpResponse,Response对象,常用属性和方法 Write() 向客户端发送字符串信 BufferOutPut 属性,是否使用缓存 Buffer属性,是否使用缓存 ContentType

2、属性,指定输出文档的类型 Clear() 清除缓存 Flush() 强制输出缓存的所有数据 Redirect()网页转向地址 End()终止当前页的运行 WriteFile()读取一个文件,并且写入客户端输出流,向浏览器输出数据,Response对象可以将一些动态生成的信息插入到网页中,需要使用如下形式: Response.write 其中,不管表达式的结果是什么类型,最终都作为字符串插入到网页中。,向浏览器输出数据,例:在网页中嵌入动态信息 % ,注意:如果直接将脚本代码嵌入到HTML中,则它必须包含在之间。,向浏览器输出数据,程序清单 处理Page_Load事件,添加如下代码: Respo

3、nse.Write(专业名称列表:); Response.Write(); Response.Write(计算机网络技术); Response.Write(计算机信息管理); Response.Write(软件技术与开发); Response.Write();,向浏览器输出数据,Response 输出客户端脚本 弹出对话框 Response.Write(alert(欢迎学习ASP.NET) Response.Write(msgbox(hello!) 打开一个新的IE窗口 Response.Write(window.open(WebForm2.aspx),RegisterStartupScrip

4、t(, alert(信息有误!);,向浏览器输出数据,Response的缓冲输出 ASP.NET 提供了缓冲机制,能够将要输出到客户端数据首先保存在服务器的缓存区域,当处理完整个Response响应之后再一次性地发给客户端,这样能够大大加快访问和处理数据的速度。 Response对象的BufferOutPut或Buffer属性,指示是否缓冲Response的输出: Response.BufferOutput = True; Response.Buffer= True;,向浏览器输出数据,与缓冲输出对应的几个方法 Clear() 清除缓存 Flush() 强制输出缓存的所有数据 End()终止当

5、前页的运行,向浏览器输出数据,输出内容指定 浏览器请求一网页时,服务器会将一个HTML文档发送给客户端浏览器,服务器也可以使用Response对象的ContentType属性指明向浏览器发送的是其他类型的文档。指明发送给客户端浏览器的是什么类型的文档,可使用如下形式: Response.ContentType=内容类型 内容类型的书写格式为“类型子类型”: 默认值:“text/HTML” 纯文本:“text/plain” Word文档:“application/MSWord” 图片:“image/GIF”,使页面转向(页面重定向),使用Response对象的redirect方法可以把用户引导到

6、指定的某个网页。形式如下: Response.redirect 网页地址 例如: Response.Redirect();,使页面转向(页面重定向),在按钮事件中根据选择的用户身份登录到不同的页面,停止向页面输出数据,Response.End() 终止当前页的运行,向浏览器输出文件,Response.WriteFile(FileName)其中:FileName 指需向浏览器输出的文件名。 作用:直接将文件中的内容嵌入到页面中,下面是文件的内容,Request对象,作用:Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET 方法传递的参数、Cooki

7、e和用户认证。因为Request对象是Page对象的成员之一 ,所以在程序中不需要做任何的声明即可直接使用; 其类名为 HttpRequest,使用Request.Form属性获取数据,通过该属性,读取 之间的表单数据.注意:提交方式要设置为“Post”。 与Get方法相比较,使用Post方法可以将大量数据发送到服务器端。 不推荐使用,利用Request.QueryString属性获取数据,Request对象的QuerySting属性可以获取 HTTP查询字符串变量集合 。通过该属性,我们可以读取地址信息http:/localhost/aaa.aspx?uid=tom ddlcomputer.

8、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);,获取客户端浏览器信息,Response.Writ

9、e(客户端浏览器为: + HttpContext.Current.Request.Browser.Browser); Response.Write(客户端浏览器版本为: + HttpContext.Current.Request.Browser.Version); Response.Write( 客户端访问的网址为: + HttpContext.Current.Request.Url); Response.Write(客户端主机为: + HttpContext.Current.Request.UserHostAddress);,Server对象,Server对象简介 Server对象提供对服务

10、器上的方法和属性进行的访问 .其类名称是HttpServerUtility. Server对象的主要属性有: MachineName:获取服务器的计算机名称。 ScriptTimeout:获取和设置请求超时(以秒计)。,Server对象,Server对象的常用方法,向浏览器输出HTML代码,编码:Server.HtmlEncode(“HTML代码”) 解码:Server.HtmlDecode(“已编码的HTML”),String str= Server对象的使用“; Response.Write(字符串不经Html编码直接输出:); Response.Write(str); Response.

11、Write(字符串经过Html编码后输出:); String strHtmlContent = Server.HtmlEncode(str); Response.Write(strHtmlContent); Response.Write(对编码后的字符串进行解码:); strHtmlContent = Server.HtmlDecode(strHtmlContent); Response.Write(strHtmlContent);,获取文件路径,Server对象的MapPath方法将虚拟路径或相对于当前页的相对路径转化为Web 服务器上的物理文件路径。 语法:Server.MapPath(“

12、虚拟路径”)实例: string FilePath = Server.MapPath(“index.aspx”) Response.Write(FilePath); Sever.MapPath(“./”)表示所在页面目录 Sever.MapPath(“/”)表示当前应用级程序的目录,Transfer方法和Execute方法,Transfer的执行方式:第一个页面跳转到第二个页面时,页面处理的控制权也进行移交,但浏览器的Url仍保存第一个页面的URL信息。这种重定向请求在服务器端执行,客户端并不知道服务器执行页面跳转操作。 Execute的执行方式:允许当前页面执行同一web服务器的另一页面,当

13、另一页面执行完毕后,控制流程重新返回到原页面。 比较下列代码: Server.Transfer(hello.aspx); Server.Execute(hello.aspx); Response.Redirect(hello.aspx);,Application对象,什么叫WEB应用程序? ASP.NET应用程序是单个 Web 服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和。 一个ASP.NET 应用程序包含了驻留在Web站点特定目录下的所有文件、子目录、页面、处理程序、模块和代码的总和; 它们都驻留在Web服务器上的特定虚拟目录及其子目录中; 它们都可以由用

14、户通过虚拟目录层次结构来请求访问;,Application对象,在ASP.NET中,使用Application对象代表ASP.NET Web应用程序的运行实例。 一个Web站点可以包含不止一个ASP.NET应用程序,而每个ASP.NET应用程序的运行实例都可以由一个Application对象来表达。 可以将任何对象作为全局变量存储在Application对象中。,使用Application对象保存信息,使用Application对象保存信息: Application“键名” = 值; 或 Application.Add(“键名”,值); 获取Application对象信息: 变量名 = App

15、lication“键名”; 变量名 = Application.Get(“键名”);,使用Application对象保存信息,更新Application对象的值Application.Set(“键名”, 值); Application“键名” = 值 删除一个键Application.Remove(“键名”, 值) 删除所有键Application.RemoveAll()或 Application.Clear(),应用程序状态同步,存在多个用户同时存取同一个Application对象的情况。这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一致的问题。 Applica

16、tion对象提供两种方法 Lock 和 Unlock,以解决对Application对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。,应用程序状态同步,关于锁定与解锁 锁定:Application.Lock();访问:Application“键名” = 值解锁:Application.Unlock(); 注意:Lock方法和UnLock方法应该成对使用。,使用Application事件,在ASP.NET应用程序中可以包含一个特殊的可选文件Global.asax文件,也称作 ASP.NET 应用程序文件,它包含用于响应 ASP.NET或HTTP模块引发的应用程序级别事件的代码。 Gl

17、obal.asax文件提供了7个事件,其中5个应用于Application对象,使用Application事件,Application事件,Session对象,什么叫会话? Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。 Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可保存与当前用户会话相关的信息。,Session对象简介,Session对象用于存储从一个用户开始访问某个特定的aspx 的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。 对于Web程序而言,所有

18、用户访问到的Application对象的内容是完全一样的;但是不同用户会话访问到的Session对象的内容则各不相同。,Session对象简介,Session 可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的Session对象变量,即Session对象具有唯一性。 Session对象有生命周期,默认值为20分钟,可以通过TimeOut属性设置会话状态的过期时间。 如果用户在该时间内不刷新页面或请求站点内的其他文件,则该Session 就会自动过期,而Session对象存储的数据信息也将永远丢失。,使用Session对象保存信息,将新的项添加到会话状态中的语法格式为: Session 键名“ = 值; 或者Session.Add( 键名 , 值); 按名称获取会话状态中的值的语法格式为: 变量 = Session 键名; 删除会话状态集合中的项的语法格式为: Session.Remove(键名),使用Session对象保存信息,清除会话状态中的所有值的语法格式为: Session.RemoveAll() 或者Session.Clear() 取消当前会话的语法格式为:Session.Abandon() 设置会话状态的超时期限,以分钟为单位。语法格式为:

温馨提示

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

评论

0/150

提交评论