Transcript
Page 1: 第 6 章   Web 应用程序开发技术

第 6 章 Web 应用程序开发技术

信息科技学院

Page 2: 第 6 章   Web 应用程序开发技术

学习要点:

1 .掌握 ASP.NET 内置对象概述 2 .掌握 ASP.NET 内置对象的使用

Page 3: 第 6 章   Web 应用程序开发技术

6.3 内置对象

1. 内置对象概述 2. Response 对象 3. Request 对象 4. Server 对象

Page 4: 第 6 章   Web 应用程序开发技术

ASP.NET 内置对象是由 IIS 控制台初始化的ActiveX DLL 组件。主要对 ASP .NET 的七大常用内置对象的概念进行了介绍,以及 ASP .NET 对象常用的属性和方法的使用。 ASP.NET 内置对象主要有 Page 、 Response 、Request 、 Server 、 Application 、 Session 与Cookies 对象等,每个对象都有自己的属性、方法与事件

6.3.1 内置对象概述

Page 5: 第 6 章   Web 应用程序开发技术

6.3.2 Response 对象

Response 对象用来提供向浏览器写入处理信息或者发送指令等功能,并对响应的结果进行管理。

常用的方法和属性如 属性 Bufferoutput 设置是否缓冲要输出到客

户端。

Page 6: 第 6 章   Web 应用程序开发技术

方法 Write 向浏览器输出字符串。 Redirect 实现网页转向,可以转到另外一个

网页地址。 End 自动停止输出数据 WriteFile 向浏览器输出文本文件

6.3.2 Response 对象

Page 7: 第 6 章   Web 应用程序开发技术

<% @ Page Language="C#" %> <script language="C#" runat="server"> void Page_Load(Object sender , EventArgs

e){ Response.Write(“ 人民邮电出版社 "); } </script>

6.3.2 Response 对象

Page 8: 第 6 章   Web 应用程序开发技术

6.3.2 Response 对象

Page 9: 第 6 章   Web 应用程序开发技术

使用 Response.Redirect 方法可以实现在不同页面之间进行跳转的功能,也就是可以从一个网页地址转到另一个网页地址,可以是本机的网页,也可以是远程的网页地址。例如,输入以下代码。

Response.Redirect("http://www.sohu.com/"); 当程序被执行的时候,显示的是搜狐的主页。

6.3.2 Response 对象

Page 10: 第 6 章   Web 应用程序开发技术

在调试页面时,如需要程序运行分阶段查看某个变量的结果,那么必须在适当的位置让当前页面停止执行,可以使用Response.End ()的方法来完成这个任务。

6.3.2 Response 对象

Page 11: 第 6 章   Web 应用程序开发技术

6.3.3 Request 对象

Request 对象提供从浏览器读取信息或者取客户端信息等功能。可以访问 HTML 基于表单的数据和通过 URL 发送的参数列表信息,而且还可以接收来自用户的 Cookie 信息。在 ASP .NET 中对应 HttpRequest 类。

Request 对象常用的方法和属性

Page 12: 第 6 章   Web 应用程序开发技术

属性 Form 获取窗体变量 QueryString 获取 HTTP 查询字符串集合。 HttpMethod 获取客户端使用的 HTTP 数据传输方法 (get 、 post

或 head) UserAgent 传回客户端浏览器的版本信息。 UserHostAddress 传回远方客户端机器的主机 IP 地址 UserHostName 传回远方客户端机器的 DNS 名称 PhysicalApplicationPath 传回目前请求网页在 Server 端的真实

路径。 Url 获取当前请求的 URL

6.3.3 Request 对象

Page 13: 第 6 章   Web 应用程序开发技术

Request 对象通常包括了用户端的相关信息,如浏览器的种类、表头信息、表单参数等等。它有 3 种获取常用的数据的方法,即 Request.Form 、 Request.QueryString 、 Request ,第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应 Form 提交时的两种不同方法,分别是 Post 方法和 Get 方法。

6.3.3 Request 对象

Page 14: 第 6 章   Web 应用程序开发技术

Request 对象的属性和方法比较多,常用的几个为: UserAgent 传回客户端浏览器的版本信息。 UserHostAddress 传回远方客户端机器的主机 IP 地址。 UserHostName 传回远方客户端机器的 DNS 名称。 PhysicalApplicationPath 传回目前请求网页在 Server 端的真实路径。

6.3.3 Request 对象

Page 15: 第 6 章   Web 应用程序开发技术

protected void Page_Load(object sender, EventArgs e)

{ Response.Write(" 客户端浏览器 :" +Request.UserAg

ent+"<br>"); Response.Write(" 客户端 IP 地址 :"+Request.UserH

ostAddress+"<br>"); Response.Write(" 服务器端物理路径 :" + Request.P

hysicalApplicationPath + "<br>"); }

6.3.3 Request 对象

Page 16: 第 6 章   Web 应用程序开发技术

运行后得出相应的信息,如下图所示

6.3.3 Request 对象

Page 17: 第 6 章   Web 应用程序开发技术

6.3.4 Server 对象

通过 Server 对象可以访问服务器的方法和属性,获取有关服务器的信息。其对应 HttpServerUtility 类。

属性 ScriptTimeout 设置和获取请求服务器的超时

期限,以秒为单位 MachineName 获取服务器的计算机名称

Page 18: 第 6 章   Web 应用程序开发技术

6.3.4 Server 对象

Page 19: 第 6 章   Web 应用程序开发技术

以上通过 HTMLEncode 方法使客户可以将字符串翻译成可接受的 HTML 格式,另一 Server对象 URLEncode 方法可以根据 URL 规则对字符串进行正确编码。当字符串数据以 URL 的形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。为此,如果希望在发送字符串之前进行 URL 编码,则可以使用 Server. URLEncode 方法。

6.3.4 Server 对象

Page 20: 第 6 章   Web 应用程序开发技术

Server 对象的 MapPath 方法是返回与 Web 服务器上的虚拟目录对应的物理路径。使用 Server.MapPath(“.”) 语句可以取当前文件的物理路径;使用 Server.MapPath(“/”) 传回网站的根路径;使用 Server.MapPath(“/website.txt”) 传回网站根路径下 website.txt 文件的位置。

Server 对象的 Transfer 方法与前面介绍过的 Response 的对象 Redirect 方法非常相似,都是作用于将当前页面重新定向到另一个页面中,如将当前页面转到 chat.aspx 页面的语句如下:

Server.Transfer("chat.aspx");

6.3.4 Server 对象

Page 21: 第 6 章   Web 应用程序开发技术

思考练习题:

1. ASP .NET 包含哪些内置对象,分别是由哪些类的实例?各有什么功能?

2.response 对象的应用? 3.request 对象的应用? 4.Server 对象的应用?