Server对象
Server对象是HttpServerUtility的一个实例,该对象提供对服务器上的方法和属性的访问,同时提供了一些转换工具方法。
HtmlEncode和HtmlDecode
对HTML编码的字符串进行编码和解码,调用的方法如下:
编码:Server.HtmlEncode(“HTML代码”)
解码:Server.HtmlDecode(“已编码的HTML”)
看以下的例子:
String str= "<font color='red'> <i>Server对象的使用</i></font>";
Response.Write("字符串不经Html编码直接输出:<br>"+ str + "<br>");
Response.Write("字符串经过Html编码后输出:<br>");
String strHtmlContent = Server.HtmlEncode(str);
Response.Write(strHtmlContent);
Response.Write("<p>对编码后的字符串进行解码:<br>");
strHtmlContent = Server.HtmlDecode(strHtmlContent);
Response.Write(strHtmlContent);
运行后,输出结果为:
获取服务器端路径
Server对象的MapPath()方法可以将指定的相对路径映射为Web服务器端的实际物理路径。如下面的例子:
string strFilePath = Server.MapPath("default.aspx");
Response.Write(strFilePath);
运行程序后,将会输出default.aspx所在的实际物理路径。
Transfer和Execute
Server对象这两个方法的使用方法如下:Server.Transfer("hello.aspx");
Server.Execute("hello.aspx");
在执行Transfer语句时,页面将从当前页跳转到hello.aspx页,页面处理的控制权也移交至hello.aspx页,但客户端浏览器的Url仍停留在第一个页面上。这种重定向发生在服务器端,客户端并不知道服务器执行页面跳转操作。而执行上述的Execute语句时,页面的控制权转至hello.aspx页,但执行完毕后,控制权仍将重新返回到原页面。
运行3_4_server.aspx,通过调试代码,学习使用Server对象的使用。