ASP.Net Web开发基础 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

Server对象

Server对象是HttpServerUtility的一个实例,该对象提供对服务器上的方法和属性的访问,同时提供了一些转换工具方法。

HtmlEncodeHtmlDecode

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所在的实际物理路径。

TransferExecute

Server对象这两个方法的使用方法如下:

Server.Transfer("hello.aspx");

Server.Execute("hello.aspx");

在执行Transfer语句时,页面将从当前页跳转到hello.aspx页,页面处理的控制权也移交至hello.aspx页,但客户端浏览器的Url仍停留在第一个页面上。这种重定向发生在服务器端,客户端并不知道服务器执行页面跳转操作。而执行上述的Execute语句时,页面的控制权转至hello.aspx页,但执行完毕后,控制权仍将重新返回到原页面。

运行3_4_server.aspx,通过调试代码,学习使用Server对象的使用。