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

下载本文档

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

文档简介

A中的常用内置对象 A中的常用内置对象 利用提供的内置对象,可以实现页面之间的数据传 递及实现一些特定的功能,如:缓冲输出,页面重定向 等等。 Response Request Server Application Session Cookie A中的常用内置对象 Response对象 作用: 将动态生成的信息嵌入到HTML文档中,然后发送到客户端 ; 缓冲输出数据; 重定向浏览器到另一个URL; 向浏览器输出Cookie文件。 其类名为httpResponse A中的常用内置对象 Response对象 常用属性和方法 Write() 向客户端发送字符串信 BufferOutPut 属性,是否使用缓存 Buffer属性,是否使用缓存 ContentType 属性,指定输出文档的类型 Clear() 清除缓存 Flush() 强制输出缓存的所有数据 Redirect()网页转向地址 End()终止当前页的运行 WriteFile()读取一个文件,并且写入客户端输出流 A中的常用内置对象 向浏览器输出数据 Response对象可以将一些动态生成的信息插入到网 页中,需要使用如下形式: Response.write 其中,不管表达式的结果是什么类型,最终都作为 字符串插入到网页中。 A中的常用内置对象 向浏览器输出数据 例:在网页中嵌入动态信息 “ % 注意:如果直接将脚本代码嵌 入到HTML中,则它必须包含 在之间。 A中的常用内置对象 向浏览器输出数据 程序清单 处理Page_Load事件,添加如下代码: Response.Write(“专业名称列表:“); Response.Write(“); Response.Write(“计算机网络技术“); Response.Write(“计算机信息管理“); Response.Write(“软件技术与开发“); Response.Write(“); A中的常用内置对象 向浏览器输出数据 Response 输出客户端脚本 n弹出对话框 Response.Write(“alert(欢迎学 习ASP.NET)“) Response.Write(“msgbox(“hello!“)“) u打开一个新的IE窗口 Response.Write(“window.open(WebForm2.aspx)“) RegisterStartupScript(“, “alert(信息有误!)“); A中的常用内置对象 向浏览器输出数据 Response的缓冲输出 ASP.NET 提供了缓冲机制,能够将要输出到客户端数据首先保 存在服务器的缓存区域,当处理完整个Response响应之后再一次性 地发给客户端,这样能够大大加快访问和处理数据的速度。 Response对象的BufferOutPut或Buffer属性,指示是否缓冲 Response的输出: Response.BufferOutput = True; Response.Buffer= True; A中的常用内置对象 向浏览器输出数据 与缓冲输出对应的几个方法 Clear() 清除缓存 Flush() 强制输出缓存的所有数据 End()终止当前页的运行 程序清单4.5 Response.BufferOutput = True; Response.Write(“专业 名称列表:“); Response.Write(“); Response.Write(“计算机网络技术“); Response.Write(“计算机信息管理“); Response.Write(“软件技术与开发“); Response.Write(“); Response.Clear(); Response.Write(“alert(欢迎学习ASP.NET)“); Response.Flush(); A中的常用内置对象 向浏览器输出数据 输出内容指定 浏览器请求一网页时,服务器会将一个HTML文档发送给客户端 浏览器,服务器也可以使用Response对象的ContentType属性指明 向浏览器发送的是其他类型的文档。指明发送给客户端浏览器的是 什么类型的文档,可使用如下形式: Response.ContentType=内容类型 内容类型的书写格式为“类型子类型”: 默认值: “text/HTML” 纯文本: “text/plain” Word文档:“application/MSWord” 图片:“image/GIF” A中的常用内置对象 使页面转向(页面重定向) 使用Response对象的redirect方法可以把用户引导 到指定的某个网页。形式如下: Response.redirect 网页地址 例如: Response.Redirect(““); A中的常用内置对象 使页面转向(页面重定向) 在按钮事件中根据选择的用户身份登录到不同的页面 程序清单4.(VB语言实现) Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click Select Case txtName.Text Case “ admin “ Response.Redirect(“ManagePage.aspx“) Case “teacher“ Response.Redirect(“TeacherPage.aspx“) Case Else Response.Redirect(“StudentPage.aspx“) End Select End Sub A中的常用内置对象 停止向页面输出数据 Response.End() 终止当前页的运行 程序清单 Response.BufferOutput = True; Response.Write(“专业列表“); Response.Write(“); Response.Write(“计算机网络“); Response.Write(“软件技术“); Response.Write(“); Response.End(); Response.Write(“ alert(Welcome to learn )“); Response.Flush(); A中的常用内置对象 向浏览器输出文件 Response.WriteFile(FileName) 其中:FileName 指需向浏览器输出的文件名。 作用:直接将文件中的内容嵌入到页面中,下面是文件的内容 程序清单 Title1 Title2 Bold Text UnderLine Text List: ListItem1 ListItem2 ListItem3 A中的常用内置对象 Request对象 作用:Request对象主要是让服务器取得客户端浏览器的 一些数据,包括从HTML表单用Post或者GET 方法传递的参 数、Cookie和用户认证。因为Request对象是Page对象的 成员之一 ,所以在程序中不需要做任何的声明即可直接 使用; 其类名为 HttpRequest A中的常用内置对象 使用Request.Form属性获取数据 通过该属性,读取 之间的表单数据 . 注意:提交方式要设置为“Post”。 与Get方法相比较,使用Post方法可以将大量数据发 送到服务器端。 不推荐使用 A中的常用内置对象 利用Request.QueryString属性获取数据 Request对象的QuerySting属性可以获取 HTTP查询 字符串变量集合 。 通过该属性,我们可以读取地址信息 http:/localhost/aaa.aspx?uid=tom 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“); A中的常用内置对象 获取客户端浏览器信息 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); A中的常用内置对象 Server对象 Server对象简介 Server对象提供对服务器上的方法和属性进行的 访问 .其类名称是HttpServerUtility. Server对象的主要属性有: MachineName:获取服务器的计算机名称。 ScriptTimeout:获取和设置请求超时(以秒计)。 A中的常用内置对象 Server对象 Server对象的常用方法 方法名称方法名称说明说明 CreateObject创建 COM 对象的一个服务器实例。 Execute执行当前服务器上的另一个aspx页,执行完该页 后再返回本页继续执 行 HtmlEncode对要在浏览 器中显示的字符串进行HTML编码 并返回已编码 的字符串。 HtmlDecode对HTML编码 的字符串进行解码,并返回已解码的字符串。 MapPath返回与 Web 服务器上的指定虚拟路径相对应 的物理文件路径。 Transfer终止当前页的执行,并为当前请求开始执行新页。 UrlEncode将代表URL的字符串进行编码 ,以便通过 URL 从 Web 服务器到客户端进 行可靠的 HTTP 传输 。 UrlDecode对已被编码 的URL字符串进行解码,并返回已解码的字符串。 UrlPathEncode对 URL 字符串的路径部分进行 URL 编码 ,并返回已编码 的字符串。 A中的常用内置对象 向浏览器输出HTML代码 编码:Server.HtmlEncode(“HTML代码”) 解码:Server.HtmlDecode(“已编码的HTML”) 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); A中的常用内置对象 获取文件路径 Server对象的MapPath方法将虚拟路径或相对于当前 页的相对路径转化为Web 服务器上的物理文件路径。 语法:Server.MapPath(“虚拟路径”) 实例: string FilePath = Server.MapPath(“index.aspx”) Response.Write(FilePath); Sever.MapPath(“./”)表示所在页面目录 Sever.MapPath(“/”)表示当前应用级程序的目录 A中的常用内置对象 Transfer方法和Execute方法 Transfer的执行方式:第一个页面跳转到第二个页面时,页面处 理的控制权也进行移交,但浏览器的Url仍保存第一个页面的URL 信息。这种重定向请求在服务器端执行,客户端并不知道服务器执 行页面跳转操作。 Execute的执行方式:允许当前页面执行同一web服务器的另一 页面,当另一页面执行完毕后,控制流程重新返回到原页面。 比较下列代码: Server.Transfer(“hello.aspx“); Server.Execute(“hello.aspx“); Response.Redirect(“hello.aspx“); A中的常用内置对象 Application对象 什么叫WEB应用程序? ASP.NET应用程序是单个 Web 服务器上的某个虚拟目录及 其子目录范围内的所有文件、页、处理程序、模块和代码的总 和。 一个ASP.NET 应用程序包含了驻留在Web站点特定目录下 的所有文件、子目录、页面、处理程序、模块和代码的总和 ; 它们都驻留在Web服务器上的特定虚拟目录及其子目录中 ; 它们都可以由用户通过虚拟目录层次结构来请求访问; A中的常用内置对象 Application对象 在ASP.NET中,使用Application对象代表ASP.NET Web应用程 序的运行实例。 一个Web站点可以包含不止一个ASP.NET应用程序,而每个 ASP.NET应用程序的运行实例都可以由一个Application对象来表达 。 可以将任何对象作为全局变量存储在Application对象中。 A中的常用内置对象 使用Application对象保存信息 使用Application对象保存信息: Application“键名” = 值; 或 Application.Add(“键名”,值); 获取Application对象信息: 变量名 = Application“键名”; 变量名 = Application.Get(“键名”); A中的常用内置对象 使用Application对象保存信息 更新Application对象的值 Application.Set(“键名”, 值); Application“键名” = 值 删除一个键 Application.Remove(“键名”, 值) 删除所有键 Application.RemoveAll() 或 Application.Clear() A中的常用内置对象 应用程序状态同步 存在多个用户同时存取同一个Application对象的情 况。这样就有可能出现多个用户修改同一个Application 命名对象,造成数据不一致的问题。 Application对象提供两种方法 Lock 和 Unlock, 以解决对Application对象的访问同步问题,一次只允许 一个线程访问应用程序状态变量。 A中的常用内置对象 应用程序状态同步 关于锁定与解锁 锁定:Application.Lock(); 访问:Application“键名” = 值 解锁:Application.Unlock(); 注意:Lock方法和UnLock方法应该成对使用。 A中的常用内置对象 使用Application事件 在ASP.NET应用程序中可以包含一个特殊的可选文件 Global.asax文件,也称作 ASP.NET 应用程序文件,它 包含用于响应 ASP.NET或HTTP模块引发的应用程序级别 事件的代码。 Global.asax文件提供了7个事件,其中5个应用于 Application对象 A中的常用内置对象 使用Application事件 事件名称说明 Application_Start在应用程序启动时激发 Application_BeginRequ est 在每个请求开始时激发 Application_ AuthenticateReque st 尝试对使用者进行身份验证时 激发 Application_Error在发生错误时激发 Application_End在应用程序结束时激发 Application事件 A中的常用内置对象 Session对象 什么叫会话? Session即会话,是指一个用户在一段时间内对某一 个站点的一次访问。 Session对象在.NET中对应HttpSessionState类,表 示“会话状态”,可保存与当前用户会话相关的信息。 A中的常用内置对象 Session对象简介 Session对象用于存储从一个用户开始访问某个特定 的aspx 的页面起,到用户离开为止,特定的用户会话所 需要的信息。用户在应用程序的页面切换时,Session对 象的变量不会被清除。 对于Web程序而言,所有用户访问到的Application 对象的内容是完全一样的;但是不同用户会话访问到的 Session对象的内容则各不相同。 A中的常用内置对象 Session对象简介 Session 可以保存变量,该变量只能供一个用户使 用,也就是说,每一个网页浏览者都有自己的Session对 象变量,即Session对象具有唯一性。 Session对象有生命周期,默认值为20分钟,可以通 过TimeOut属性设置会话状态的过期时间。 如果用户在该时间内不刷新页面或请求站点内的其 他文件,则该Session 就会自动过期,而Session对象存 储的数据信息也将永远丢失。 A中的常用内置对象 使用Session对象保存信息 将新的项添加到会话状态中的语法格式为: Session “键名“ = 值; 或者Session.Add( “键名“ , 值); 按名称获取会话状态中的值的语法格式为: 变量 = Session “键名“; 删除会话状态集合中的项的语法格式为:

温馨提示

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

评论

0/150

提交评论