ASP.NET的内置对象:Server对象
2014-07-20 16:21
218 查看
Server对象定义了一个与Web服务器相关的类,提供对服务器上的方法和属性的访问,用于访问服务器上的资源。
1、Server对象的常用方法和属性
Server对象的常用属性及说明
Server对象的常用方法及说明
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
1、Server对象的常用方法和属性
Server对象的常用属性及说明
属性 | 说明 |
MachineName | 获取服务器的计算机名称 |
ScriptTimeout | 获取和设置请求超时值(以秒计) |
方法 | 说明 |
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
相关文章推荐
- 【asp.net】常用内置对象(Request,Response、server、Cookies)
- asp.net内置对象Server
- Asp.net内置对象之Server对象(概述及应用)
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
- [视频教程]ASP.NET内置对象(Response&Server)
- ASP.NET的内置对象之二 Server
- Asp.net内置对象之Server对象(概述及应用)
- ASP.NET内置对象之Server
- ASP.NET常用内置对象之——Server
- ASP.NET的内置对象介绍
- ASP.NET内置对象之Application 与Session对比
- ASP.NET的六大内置对象总结
- ASP.NET内置组件对象
- ASP.NET的六大内置对象总结
- ASP.Net七大内置对象
- ASP.NET内置对象
- Asp.net 的内置对象
- Asp.net 的内置对象
- ASP.NET的六大内置对象总结