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. Teradata基础教程中的数据库试验环境脚本

    Teradata基础教程中的数据库表: Customer:  客户信息表 Location:  位置信息表 Employee:  雇员信息表 Job:  工作信息表 Department:  部门表 ...

  2. mac系统在控制台中ping网址提示不能解析host

    更换dns就好了 系统偏好设置——网络——dns 换成 8.8.8.8 114.114.114.114 也可以参考v2ex的dns http://www.guomii.com/posts/5315

  3. 有关js的变量、作用域和内存问题

    来自<javascript高级程序设计 第三版:作者Nicholas C. Zakas>的学习笔记(四) js共有5种基本数据类型:Undefined.NULL.Boolean.Numbe ...

  4. 项目图片上传存储的目录部分代码思路Calendar类获取年月日

    在项目中将产品图片全部放置在一个文件夹下面的话,如果图片很多的话,加载速度会减慢,可以按照文件夹按年,月,日来分开存放,图片文件名字取系统时间long类型加上5位随机数字码避免重复. Calendar ...

  5. python参考手册--第9章

    1.读取命令行选项 (1)sys.args python启动时,命令行选项设置在列表sys.args中. sys.args[0]:xxx.py sys.args[1:]: 其他参数 (2)optpar ...

  6. linux grep和正则表达式

    虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟 ...

  7. Servlet课程0425(七) 到数据库中去验证用户,同时防止SQL注入漏洞

    Login.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; public class ...

  8. Qt: 界面中使用中文(三种方法,QApplication::translate可指定编码)

    界面中的字符串, 尽量的使用QObject::tr(text); 以便以后转换界面语言, 即使现在你还不考虑这个问题. 方法一:  每次设置时都使用: button->setText(QAppl ...

  9. C#基础精华07(委托事件,委托的使用,匿名方法)

    1.委托概述 委托是一种数据类型,像类一样(可以声明委托类型变量).方法参数可以是int.string.类类型 void M1(int n){  } √ void M2(string s){  } √ ...

  10. LINQ to PostgreSQL Tutorial

    原文 LINQ to PostgreSQL Tutorial This tutorial guides you through the process of creating a simple app ...