《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象

上传人:E**** 文档编号:89419580 上传时间:2019-05-24 格式:PPT 页数:32 大小:2.31MB
返回 下载 相关 举报
《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象_第1页
第1页 / 共32页
《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象_第2页
第2页 / 共32页
《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象_第3页
第3页 / 共32页
《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象_第4页
第4页 / 共32页
《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象》由会员分享,可在线阅读,更多相关《《ASP.NET程序设计及应用》-苏英如-电子教案 04第4章ASP.NET的内置对象(32页珍藏版)》请在金锄头文库上搜索。

1、第4章 ASP.NET的内置对象,本章学习目标 Page对象 Response对象 Request对象 Server对象 Application对象与Session对象,第4章 ASP.NET的内置对象,4.1 Page对象 4.2 Response对象 4.3 Request对象 4.4 Server对象 4.5 访问服务器端文件系统 4.6 Application与Session对象,4.1 Page对象,Page对象对应于.aspx文件。ASP.NET网页(即.aspx)在执行时将自动生成Page对象,此对象无需特别指定名称,其保留名称为Page。 Page对象的主要用途是: 提供网页开

2、始或已经下载后自动触发的事件,供程序设计者编写事件处理程序。 提取浏览器提交的内容,或者输出信息给浏览器。 设定是否保持Web Form中各控件最近的状态。 进行与数据绑定有关的操作。,4.1 Page对象,4.1.1 Page对象的常用属性 在编程实践中,经常用到的Page对象的属性如下: IsPostBack:获取布尔值。若IsPostBack的值为True,则表示当前网页 是由于客户端返回数据而加载的。 IsValid:获取布尔值。若IsValid的值为True,则意味着网页上的验证 控件全部验证成功,否则表示至少有一个验证控件验证失败。 EnableViewState:设置是否启用We

3、b Form的状态保持功能,该属性 的默认值为Ture。 4.1.2 Page对象的常用事件 在ASP.NET网页开始载入到被完全写入浏览器的过程中,产生的与Page对象有关的主要事件有Init、Load和UnLoad 3个。触发顺序如图所示。,4.1 Page对象,下面的例子展示了Init事件的特征。 如果将产生3个单选按钮的代码块移入Load事件过程,则运行结果将如图所示。,4.2 Response对象,Response对象主要用于生成HTML内容并送交浏览器。 4.2.1 Response对象的属性 4.2.2 Response对象常用方法 4.2.3 Response对象典型应用举例,

4、4.2.1 Response对象的属性,Response对象主要用于生成HTML内容并送交浏览器。 在编程实践中,经常用到Response对象的下列属性: BufferOutput:给出或设置是否启用缓冲处理。当Response.BufferOutput为True时,服务器将先完成对所有Response的处理,然后才将结果发送至浏览器。 Charset:给出或设置字符编码方式。 ContextType:给出或设置输出的HTTP内容类型。默认为text/HTML,若要输出GIF图片,可设置为image/GIF。 IsClientConnected:用于判断客户端是否仍然与服务器连接。,4.2.2

5、 Response对象常用方法,在编程实践中,经常用到Response对象的下列方法: ClearContext():清除所有存放在缓冲区中尚未发送到客户端的输出。 Close():关闭与客户端的连接。 End():结束执行ASP.NET网页,然后将缓冲区中的所有输出发送到客户端。 Flush():将缓冲区中的所有输出发送到客户端,然后清空缓冲区。 Redirect(URL):将浏览器重定向到地址为URL的网页。 WriteFile(filename):将指定的文件写入HTML文档。 Write(字符串表达式):将字符串表达式写入HTML文档。,4.2.3 Response对象典型应用举例,1

6、生成HTML文档内容 在ASP网页中,利用Response对象将信息回送浏览器的代码是十分常见的。在ASP.NET网页中,同样可以利用这种方法将信息写入浏览器。 下面是一个利用Response.Write()方法生成ASP.NET网页的例子,其运行结果如图所示。,4.2.3 Response对象典型应用举例,2将特定文件的内容写入HTML文档 当需要将大量信息写入浏览器时,可先将这些内容写入一个文本文件,然后再利用Response.WriteFile()方法实现写入。 下面是一个将特定文件的内容写入HTML文档的例子,其运行结果如图所示。,4.2.3 Response对象典型应用举例,3从当前

7、网页转向其他网页 当需要根据某个或某些条件转向特定的网页时,可使用Response对象的Redirect()方法。 在下面的例子中,包含了一个根据日序号的奇偶性转向不同网页的机制,其运行结果如图所示。 4结束程序运行 Response对象的End()用于结束程序运行。下面是一个利用该方法实现限时开放网站的例子,其运行结果如图所示。,4.2.3 Response对象典型应用举例,5在客户端磁盘中写入文件以存储某些信息 可以利用Response对象将一些简单的信息以Cookie文件的形式存入客户端,以备使用。不同的客户端操作系统,Cookie文件的保存位置不同 。 当浏览器请求某一网页时,Cook

8、ie中的信息将被自动发往服务器端,服务器可提取Cookie中的信息。此外,需要指出的是,Cookie是基于服务器的,即A服务器不能读取由B服务器生成的Cookie。 默认的情况下,Cookie只存在客户端与服务器会话的期间内;如果有需要的话,可以任意设置Cookie的生存期。 如果浏览者禁止服务器将Cookie写入本地计算机,或者将已经存在于本地的Cookie删除,则基于Cookie的应用程序将可能不能正常运行。就Cookie容量而言,一般浏览器都将Cookie的大小限制为4098B。 下面是一个利用Cookie将信息存入客户端的例子。,4.3 Request对象,基本上,可以将Request

9、与Response视为一对对象。Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等。 在ASP网页中,Request最重要的用途是以Request(“表单域名称”)的格式获取用户在表单中输入的数据。在ASP.NET网页中,允许用户直接访问服务器控件的属性,因此,方式Request的使用日见减少。 1获取地址、路径和文件名等信息 下面的代码可提供客户端IP地址、服务器端当前文件的Url及路径等信息,其运行结果如图所示。,4.3 Request对象,2获取服务器端环境变量 服务器端环境变量可提供服务器与客户端的许多重要参数。获取服务器端环境变量当前值

10、如图所示。,4.3 Request对象,3获取客户端浏览器信息 Request对象的Browser属性可以获取HttpBrowserCapabilities对象,该对象中包含有浏览器信息。 下面是一个利用Request.Browser获取浏览器信息的例子,其运行结果如图所示。,4.3 Request对象,4读取客户端Cookie文件 前面已经提到过,可利用Response对象将一些简单的信息以Cookie文件的形式存入客户端。当服务器需要提取存放在客户端Cookie中的数据时,就必须使用Request对象。 下面是一个利用Request对象读取Cookie信息的例子,其运行结果大致如图所示。,

11、4.4 Server对象,Server对象所提供的是服务器方的基本属性和方法。 4.4.1 Server对象的常用属性 在编程实践中,经常用到的Server对象的属性如下: MachineName:获取服务器计算机名称。 ScriptTimeOut:指定Script的超时时间。 4.4.2 Server对象的常用方法 在编程实践中,经常用到的Server对象的方法如下: HtmlEncode():对字符串进行HTML编码,以免该字符串被解释为HTML语法。 HtmlDecode():HtmlEncode()方法的逆运算。 UrlEncode():对字符串进行Url编码,将其转换为特殊的字符串。

12、当Url中存在会使系统错误解读的字符时,应使此方法。 UrlDecode():HtmlEncode()方法的逆运算。 UrlPathEncode():只对Url字符串中的路径部分进行Url编码。 MapPath():将虚拟路径转换为实际路径。 Execute():执行另一个ASP.NET网页,执行完成后返回原来的网页继续执行。该方法提供了与函数调用类似的功能。 Transfer():终止当前网页,执行新的网页(即实现重定向)。,4.4 Server对象,4.4.3 Server对象典型应用举例 1调用指定的ASP.NET网页 下面是一个利用Execute()方法调用ASP.NET网页的例子,其

13、运行结果如图所示。 2重定向到其他网页 在ASP.NET中,Response.Redirect()和Server.Transfer()都能实现网页重定向。这两个方法的区别在于: 利用Response.Redirect(),可重定向到已存在的任何网页;而Server.Transfer()只能用于重定向到已存在的位于同一目录或同一目录之下的目录中的ASP.NET网页。 利用Response.Redirect()完成重定向后,浏览器地址栏将显示新网页的URL,而利用Server.Transfer()完成重定向后,浏览器地址栏仍然显示旧网页的URL。 利用Server.Transfer()完成重定向后

14、,原网页中所有内置对象的值仍保留;而利用Response.Redirect()完成重定向后,原网页中所有内置对象的值将被改写。 就重定向速度而言,Server.Transfer()优于Response.Direct()。,4.4 Server对象,下面是一个分别利用Response.Redirect()或Server.Transfer()两种方法实现重定向的例子,其运行结果如图所示。 3对字符串进行编码 当需要在浏览器中显示HTML源码时,应对这些源码用Server.HtmlEncode()方法进行编码,以免浏览器解释其中的格式标记。 一个展示Server.HtmlEncode()的用途的例子

15、,其运行结果如图所示。,4.4 Server对象,当向服务器方发送URL参数时,如果数据中含有汉字或特殊字符(如“&”等),则应对URL参数进行编码,以免造成错误。 下面是一个展示Server.UrlEncode()用途的例子,其运行结果如图所示。 4获取与虚拟路径或相对路径对应的实际路径 在对服务器端的文件、文件夹及数据库进行操作时,有时必须给出其实际路径。因此,将虚拟路径转换为实际路径是一个十分实用的功能。 下面是一个利用Server.MapPath()实现路径形式转换的例子,其运行结果如图所示。,4.5 访问服务器端文件系统,ASP.NET允许用户全面访问位于服务器端的文件系统。通过编程

16、,不仅可对文件系统的结构进行编辑,还可以建立新的文件,或更改已存在文件的内容,即在文件内容的层次上操作文件。 在编程实践中,对文件系统结构进行的操作比较常用,而在文件内容的层次上操作文件则十分罕见。 1访问服务器端目录信息 2访问服务器端文件信息,4.5 访问服务器端文件系统,1访问服务器端目录信息 用于对服务器端目录进行操作的常用方法如下: Directory.CreateDirectory(Path):按照参数Path给定的路径创建目录。 Directory.Delete(Path,recursive):删除参数Path给出目录。 Directory.Exists(Path):该方法返回一个布尔值,代表参数Path所指定的目录是否存在。 Directory.GetCreationTime(Path):返回DateTime型数据,代表参数Path所指定的目录或文件的创建日期和时间。 Directory.GetCurrentDirectory(

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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