Server对象定义了一个与Web服务器相关的类,提供对服务器上的方法和属性的访问,用于访问服务器上的资源。
1、Server对象的常用方法和属性
Server对象的常用属性及说明
属性 | 说明 |
MachineName | 获取服务器的计算机名称 |
ScriptTimeout | 获取和设置请求超时值(以秒计) |
Server对象的常用方法及说明
方法 | 说明 |
ClearError | 清除前一个异常 |
Execute | 在当前请求的上下文中执行指定资源的处理程序,然后将控制返回给该处理程序 |
HtmlDecode | 对已被编码以消除无效HTML字符的字符串进行解码 |
HtmlEncode | 对要在浏览器中显示的字符串进行编码 |
MapPath | 返回与Web服务器上的指定虚拟路径相对应的物理文件路径 |
UrlDecode | 对字符串进行解码,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器 |
UrlEncode | 编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输 |
Transfer | 终止当前页的执行,并为当前请求开始执行新页 |
2、使用Server.Execute和Server.Transfer方法重定向页面
Execute方法用于将执行从当前页面转移到另一个页面,并将执行返回到当前页面。执行所转移的页面在同一浏览器窗口中执行,然后原始页面继续执行。故执行Execute方法后,原始页面保留控制权。
Transfer方法用于将执行完全转移到指定页面。与Execute方法不同,执行该方法时主调页面将失去控制权。
例,转移代码方式如下:
Server.Execute("newPage.aspx?message=Execute");
Server.Transfer("newPage.aspx?message=Transfer");
3、使用Server.MapPath方法获取服务器的物理地址
MapPath方法用来返回与Web服务器上的指定虚拟路径相对应的物理文件路径。语法如下:
Server.MapPath(path);
其中,path表示Web服务器上的虚拟路径,如果path值为空,则该方法返回包含当前应用程序的完整物理路径。
[注]:可以使用Server.MapPath(".")获取当前目录所在服务器的物理路径。
4、使用Server.UrlEncode方法对字符串进行编码
Server对象的UrlEncode方法用于对通过URL传递到服务器的数据进行编码。语法如下:
Server.UrlEncode(string);
其中,string为需要进行编码的数据。
Server对象的UrlEncode方法的编码规则如下:
☆空格将被加号“+”字符所代替
☆字段不被编码
☆字段名将被指定为关联的字段值
☆非ASCII字符将被转义码所替代
例如:Server.UrlEncode("http://Default.aspx")编码后的结果为:http%3a%2f%2fDefault.aspx
5、使用Server.UrlDecode方法对字符串进行解码
UrlDecode方法用来对字符串进行URL解码并返回已解码的字符串。
例如:Server.UrlDecode("http%3a%2f%2fDefault.aspx")解码后输出的结果为:
http://Default.aspx