当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

6.5Server对象

8/31/2020 9:52:39 PM 人评论

6.5Server对象

6.5 Server对象

Server对象派生自HttpServerUtility类,它提供了服务器端最基本的方法和属性。比如,获得最新的错误信息、对HTML文本进行编码和解码、访问和读写服务器端的文件等功能。

6.5.1 Server对象的属性和方法

Server对象提供许多访问的方法和属性,帮助程序有序地执行。Server对象常用属性定义,如表6-5所示。

表6-5 Server对象的常用属性和方法

alt

Server对象的GetLastError方法可以获得前一个异常,当发生错误时可以通过该方法访问错误信息。例如:

alt

Server对象的Transfer方法用于终止当前页的执行,并为当前请求开始执行新页,其语法定义如下所示:

alt

上述代码中参数path是服务器上要执行的新页的URL路径。参数preserveForm如果为true,则保存QueryString和Form集合,否则就清除它们(默认为false)。

Server对象的MapPath方法应用返回与Web服务器上的指定虚拟路径相对应的物理文件路径,其语法定义如下所示:

alt

上述代码参数path是Web服务器上的虚拟路径。返回值是与path相对应的物理文件路径。MapPath是一个非常有用的方法。

Server对象的HtmlEncode方法用于对要在浏览器中显示的字符串进行编码,其语法定义如下所示:

alt

上面的代码中参数s是要编码的字符串。Output是TextWriter输出流,包含已编码的字符串。例如希望在页面上输出“<p></p>标签用于分段”,通过代码Response.Write("<p></p>标签用于分段")输出后,则结果并非是这个字符串,其中<h1>和</h1>被当做HTML元素来解析,为了能够输出自己希望的结果,这里可以使用HtmlEncode方法对字符串进行编码,然后再通过Response.Write方法输出。

Server对象的HtmlDecode方法用于对已进行HTML编码的字符串进行解码,是HtmlEncode方法的反操作,其语法定义如下所示:

alt

上面的代码中参数s是要解码的字符串。output是TextWriter输出流,包含已解码的字符串。下面的代码可以把已经过HTML编码的字符串进行还原。

Server对象的UrlEncode方法用于编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输。UrlEncode方法的语法定义如下所示:

alt

上述代码中参数s是要编码的字符串。Output是TextWriter输出流,包含已编码的字符串。

Server对象的UrlDecode方法用于对字符串进行解码,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器。UrlDecode方法的语法定义如下所示:

alt

上述代码中参数s是要解码的字符串。output是TextWriter输出流,包含已解码的字符串。UrlDecode方法是UrlEncode方法的逆操作,可以还原被编码的字符串。

6.5.2 Server对象的使用

前面介绍了Server对象的概念以及其常用方法和属性。本节通过一个实例来介绍Server对象的属性和方法在实际中的使用。

【实例6-5】Server对象的使用

本例使用Server对象在页面中直接显示本例的Default.asxp窗体的源代码。

01 启动Visual Studio 2012,创建一个ASP.NET Web空应用程序,命名为“实例6-5”。

02 在“实例6-5”中创建名为Default.aspx的窗体。

03 单击网站根目录下的Default.aspx.cs文件,编写代码如下:

alt

上面的代码中第1行处理定义Page页面对象加载事件Load的方法。第2行新建StreamReader对象,打开Default.aspx。第4行~第5行使用while循环将逐行读取程序文件内容,并对每行内容进行HtmlEncode编码后写入到tmp字符串并输出。

04 按快捷键Ctrl+F5运行程序,如图6-11所示。

alt

图6-11 运行效果

上一篇:6.4ViewState对象

下一篇:6.6Cookies对象

相关教程

共有条评论 网友评论

验证码: 看不清楚?