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类的更多相关文章

  1. Server对象,HttpServerUtility类,获取服务器信息

    在Asp.net WebForm中,Server对象是HttpServerUtility类的实例.看下图: 而在Asp.net MVC中,Server对象是HttpServerUtilityBase对 ...

  2. (6)ASP.NET HttpServerUtility 类

    HttpServerUtility 类 提供用于处理 Web 请求的 Helper 方法 https://msdn.microsoft.com/zh-cn/library/system.web.htt ...

  3. Http下的各种操作类.WebApi系列~通过HttpClient来调用Web Api接口

    1.WebApi系列~通过HttpClient来调用Web Api接口 http://www.cnblogs.com/lori/p/4045413.html HttpClient使用详解(java版本 ...

  4. System.Web.HttpUtility VS System.Web.HttpServerUtility VS System.Net.WebUtility

    HttpUtility 类作为 HttpServerUtility 类的内部使用,HttpServerUtility 通过System.Web.UI.Page.Server属性(WebForm)/Co ...

  5. C#,WebRequest类、HttpWebRequest类与HttpRequest类的区别

    C#,WebRequest类和HttpWebRequest类的区别? httpWebRequest是webRequest的子类,httpWebRequest是基于http协议的 . HttpWebRe ...

  6. HttpServerUtility 和 HttpUyility

    参考:msdn HttpServerUtility 提供用于处理 Web 请求的 Helper 方法. 2017/08/07            加密解码 这个类没有构造函数,所以不能直接new. ...

  7. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  8. HttpUtility.UrlEncode 和Server.UrlEncode的区别,记录记录,被乱码搞晕头了。。。。。

    今天修改原来的站点,有几个session和cookies乱码问题,然后又好好看了一下关于编码这块的内容. 大概是:登录处,用session记录了一点中文内容.然后cookies也记录了一点中文内容,取 ...

  9. .NET Framework 类库

    .NET Framework 类库 MSDN == V2.0 == .NET Framework 类库是一个由 Microsoft .NET Framework SDK 中包含的类.接口和值类型组成的 ...

随机推荐

  1. ORA-15025: could not open disk 处理

    刚才下班回家的路上,接到客户的电话:"回家了吗?我们这边的一套RAC库有个节点有问题哦,一直刷异常,一下子就把磁盘弄满了,我现在停掉了那个节点了.从日志上看好像跟权限有关,现在还有个实例跑着 ...

  2. Keil V4.72升级到V5.1X之后

    问题描述 Keil V4.72升级到V5.1x之后,原来编译通过的工程,出现了如下错误: .\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\STM32f ...

  3. MVC视图引擎

    1.视图引擎:把视图解析成浏览器可执行的html代码 2.aspx视图: <%=表达式%>: <% C#代码段 %>: 3.razor视图: @(表达式):@ViewData[ ...

  4. EXTJS API

    EXTJS API 链接: http://docs.sencha.com/extjs/5.0.0/ http://docs.sencha.com/extjs/4.2.2/ http://docs.se ...

  5. Java连接redis的使用示例

    在多线程下使用Jedis 在不同的线程中使用相同的Jedis实例会发生奇怪的错误.但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生.单一Jedis实例不是线程安全 ...

  6. [转载]AOP面向方面编程

    1.引言 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块.于是出现了以系统模块化特性的面向对象程序设计技术.模块化的面向对象编程极度极地提 ...

  7. 使用Web代理实现Ajax跨域

    目前的工作项目分为前端和后台,双方事先约定接口,之后独立开发.后台每天开发完后在测试服务器上部署,前端连接测试服务器进行数据交互.前端和后台分开的好处是代码不用混在一个工程里一起build,互不干涉. ...

  8. linux 模拟延时和丢包

    这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家. 我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都 ...

  9. JavaScript 三种创建对象的方法

    JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScr ...

  10. UIWebView与JS的深度交互

    我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的 HTML.除此之外,还需要禁用获取的HTML文本中自带的 < img &g ...