HttpServerUtility类
HttpServerUtility是一个工具类,为了在后台处理请求方便获取到一些常用的类型,Asp.net将很多常用的东西封装到这里。
比如可以使用其进行URL编码解码, HTML编码解码等。

// 获取服务器的计算机名称。
public string MachineName { get; }
// 获取和设置请求超时值(以秒计)。
public int ScriptTimeout { get; set; }
//清除前一个异常。
public void ClearError();
//创建 COM 对象的服务器实例,该 COM 对象由对象的程序标识符 (ProgID) 标识。
public object CreateObject(string progID);
//创建由对象类型标识的 COM 对象的一个服务器实例。
public object CreateObject(Type type);
//创建 COM 对象的服务器实例,该对象由对象的类标识符 (CLSID) 标识。
public object CreateObjectFromClsid(string clsid);
//在当前请求的上下文中执行指定虚拟路径的处理程序。
public void Execute(string path);
//在当前请求的上下文中执行指定虚拟路径的处理程序,并指定是否要清除 System.Web.HttpRequest.QueryString 和 System.Web.HttpRequest.Form
public void Execute(string path, bool preserveForm);
// 在当前请求的上下文中执行指定虚拟路径的处理程序。System.IO.TextWriter 捕获执行的处理程序的输出。
public void Execute(string path, TextWriter writer);
//在当前请求的上下文中执行指定虚拟路径的处理程序。System.IO.TextWriter 捕获执行的处理程序的输出,布尔参数则指定是否要清除 System.Web.HttpRequest.QueryString
public void Execute(IHttpHandler handler, TextWriter writer, bool preserveForm);
//在当前请求的上下文中执行指定虚拟路径的处理程序。System.IO.TextWriter 捕获页面输出,布尔参数则指定是否要清除 System.Web.HttpRequest.QueryString
//和 System.Web.HttpRequest.Form 集合。
public void Execute(string path, TextWriter writer, bool preserveForm);
//返回前一个异常。
public Exception GetLastError();
//对 HTML 编码的字符串进行解码,并返回已解码的字符串。
public string HtmlDecode(string s);
//对 HTML 编码的字符串进行解码,并将结果输出发送到 System.IO.TextWriter 输出流。
public void HtmlDecode(string s, TextWriter output);
//对字符串进行 HTML 编码并返回已编码的字符串。
public string HtmlEncode(string s);
//对字符串进行 HTML 编码,并将结果输出发送到 System.IO.TextWriter 输出流。
public void HtmlEncode(string s, TextWriter output);
//返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。
public string MapPath(string path);
//对于当前请求,终止当前页的执行,并使用指定的页 URL 路径来开始执行一个新页。
public void Transfer(string path);
//终止当前页的执行,然后使用一个实现 System.Web.IHttpHandler 接口的自定义 HTTP 处理程序开始新请求的执行,并指定是否要清除
//System.Web.HttpRequest.QueryString 和 System.Web.HttpRequest.Form 集合。
public void Transfer(IHttpHandler handler, bool preserveForm);
//终止当前页的执行,并使用指定的页 URL 路径来开始执行一个新页。指定是否清除 System.Web.HttpRequest.QueryString和 System.Web.HttpRequest.Form 集合。
public void Transfer(string path, bool preserveForm);
//异步执行指定的 URL。
public void TransferRequest(string path);
//异步执行指定的 URL 并保留查询字符串参数。
public void TransferRequest(string path, bool preserveForm);
//使用指定的 HTTP 方法和标头异步执行指定的 URL。
public void TransferRequest(string path, bool preserveForm, string method, NameValueCollection headers);
//对字符串进行 URL 解码并返回已解码的字符串。
public string UrlDecode(string s);
//对在 URL 中接收的 HTML 字符串进行解码,并将结果输出发送到 System.IO.TextWriter 输出流。
public void UrlDecode(string s, TextWriter output);
//对字符串进行 URL 编码,并返回已编码的字符串。
public string UrlEncode(string s);
//对字符串进行 URL 编码,并将结果输出发送到 System.IO.TextWriter 输出流。
public void UrlEncode(string s, TextWriter output);
//对 URL 字符串的路径部分进行 URL 编码并返回编码后的字符串。
public string UrlPathEncode(string s);
//将 URL 字符串标记解码为使用 64 进制数字的等效字节数组。
public static byte[] UrlTokenDecode(string input);
//将一个字节数组编码为使用 Base 64 编码方案的等效字符串表示形式,Base 64 是一种适于通过 URL 传输数据的编码方案。
public static string UrlTokenEncode(byte[] input);

HttpServerUtility类的更多相关文章
- Server对象,HttpServerUtility类,获取服务器信息
在Asp.net WebForm中,Server对象是HttpServerUtility类的实例.看下图: 而在Asp.net MVC中,Server对象是HttpServerUtilityBase对 ...
- (6)ASP.NET HttpServerUtility 类
HttpServerUtility 类 提供用于处理 Web 请求的 Helper 方法 https://msdn.microsoft.com/zh-cn/library/system.web.htt ...
- Http下的各种操作类.WebApi系列~通过HttpClient来调用Web Api接口
1.WebApi系列~通过HttpClient来调用Web Api接口 http://www.cnblogs.com/lori/p/4045413.html HttpClient使用详解(java版本 ...
- System.Web.HttpUtility VS System.Web.HttpServerUtility VS System.Net.WebUtility
HttpUtility 类作为 HttpServerUtility 类的内部使用,HttpServerUtility 通过System.Web.UI.Page.Server属性(WebForm)/Co ...
- C#,WebRequest类、HttpWebRequest类与HttpRequest类的区别
C#,WebRequest类和HttpWebRequest类的区别? httpWebRequest是webRequest的子类,httpWebRequest是基于http协议的 . HttpWebRe ...
- HttpServerUtility 和 HttpUyility
参考:msdn HttpServerUtility 提供用于处理 Web 请求的 Helper 方法. 2017/08/07 加密解码 这个类没有构造函数,所以不能直接new. ...
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- HttpUtility.UrlEncode 和Server.UrlEncode的区别,记录记录,被乱码搞晕头了。。。。。
今天修改原来的站点,有几个session和cookies乱码问题,然后又好好看了一下关于编码这块的内容. 大概是:登录处,用session记录了一点中文内容.然后cookies也记录了一点中文内容,取 ...
- .NET Framework 类库
.NET Framework 类库 MSDN == V2.0 == .NET Framework 类库是一个由 Microsoft .NET Framework SDK 中包含的类.接口和值类型组成的 ...
随机推荐
- POJ 2151 概率DP
主要的子问题是每一个队伍有一个做出题目的概率,求做出k个题目的概率.简单的简单的组合数DP.想清楚即可. 1: #include <iostream> 2: #include <cs ...
- python学习笔记5(元组)
一.元组特性 1.类似列表,但不可变类型,正因如此,它可以做一个字典的key2.当处理一组对象时,这个组默认是元组类型3.所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型 >& ...
- 机器学习基石的泛化理论及VC维部分整理(第五讲)
第五讲 Training versus Testing 一.问题的提出 \(P_{\mathcal{D}}\left [ BAD \mathcal{D} \right ] \leq 2M \cd ...
- 3150 Pibonacci数 - Wikioi
题目描述 Description 你可能听说过的Fibonacci数和圆周率Pi. 如果你让这两个概念合并,一个新的深奥的概念应运而生:Pibonacci数. 这些数可以被定义为对于x>=0: ...
- linux 添加用户
1.下面就开始来说怎么添加新用户 我们以添加一个用户名为jorcen的新用户为例来说明,执行下面的命令: # useradd jorcen 2.那么就新用户就添加完成,但是没有任何信息,新用户添加完成 ...
- 用MT.exe将exe中的manifest文件提取出来和将manifest文件放入exe中
前一种方法是将manifest文件放入exe中,但是要记得需要在工程中设置 这样的话exe中就不存在manifest了,在debug目录下就会看到相应的manifest文件.后者是将exe中的man ...
- 【leetcode】Word Ladder (hard) ★
Given two words (start and end), and a dictionary, find the length of shortest transformation sequen ...
- POJ3258River Hopscotch(二分)
http://poj.org/problem?id=3258 题意:有一条很长很直的河距离为L,里边有n块石头,不包括起点和终点的那两块石头,奶牛们会从一个石头跳到另外一个,但因为有的石头隔得太近了, ...
- CodeForces 299A Ksusha and Array
http://codeforces.com/problemset/problem/299/A 题意 :输入n个数,要求找出一个数能让其他所有的数整除,如果没有的话输出-1.有多个的话输出其中一个. 思 ...
- PYTHON设计模式,创建型之工厂方法模式
我感觉和上一个差不多,可能不要动最要的地方吧... #!/usr/bin/evn python #coding:utf8 class Pizza(object): def prepare(self, ...