5.1 ASP.NET基本对象概述(组图)
5.4 Server对象
HttpServerUtility类提供了用于处理Web请求的方法,HttpServerUtility类的方法和属性通过ASP.NET提供的内部Server对象公开,HttpServerUtility类的常用方法如表5-6所示。
表5-6 HttpServerUtility类的常用方法
方 法
说 明
Execute
停止当前页执行,转去执行在方法中指定的URL。
执行结束后,再回到原先的页面继续执行
Transfer
终止当前页的执行,转去执行在方法中指定的URL,
不再回到原先的页面
HtmlEncode
对在浏览器中显示的字符串进行编码
UrlEncode
对传输的URL进行编码
MapPath
将虚拟路径转变为物理路径
1.HtmlEncode方法
由于浏览器会对HTML标记进行解析,HTML标记本身不会显示在页面上。而有时需要在页面上显示HTML标记本身。另外,用户可能通过留言本、论坛等输入HTML代码,进行跨站点的脚本攻击和显示恶意内容。可以通过HttpServerUtility对象的HtmlEncode方法来对在浏览器中显示的字符串进行编码来解决上述问题。
下面通过示例演示HtmlEncode方法的使用,创建该示例的过程如下。
新建一个名为"HtmlEncodeTest.aspx"的网站,默认的主页名为"Default.aspx"。
在代码隐藏文件"HtmlEncodeTest.aspx.cs"的Page_Load事件中添加如下代码:
UrlEncode方法可以对传输的URL进行编码。在某些浏览器中,像"?"、"&"、"/"和空格等字符可能会被截断或损坏,而UrlEncode能确保所有浏览器均正确地传输URL字符串中的文本。
下面通过示例演示UrlEncode方法的使用,创建该示例的过程如下。
新建一个名为"UrlEncodeTest.aspx"的网站,默认的主页名为"Default.aspx"。
在代码隐藏文件"UrlEncodeTest.aspx.cs"的Page_Load事件中添加如下代码:
MapPath方法可用来将虚拟路径转变为物理路径。例如,连接数据库或者上传文件到服务器时,就需要使用物理路径。
下面通过示例演示MapPath方法的使用,创建该示例的过程如下。
新建一个名为"MapPathTest"的网站,默认的主页名为"Default.aspx"。
在代码隐藏文件"Default.aspx.cs"的Page_Load事件中添加如下代码
【来源:51cto】
(责任编辑:和讯网站)