C# 引用HttpUtility的目的,主要是为了引用C# dll中封装好的操作http 的通讯接口,通过HttpUtility来进行直接调用,对url进行编解码。
而HttpUtility提供用于在处理 Web 请求时编码和解码 URL 的方法。无法继承此类。在C#中,定义为 public sealed class HttpUtility。
HttpUtility 类由 HttpServerUtility 类在内部使用,后者的方法和属性通过内部 ASP.NET Server 对象公开。此外,HttpUtility 类包含一些不能从 Server 访问的编码和解码实用工具方法。
此类的主要成员如下:
HttpServerUtility.HtmlDecode (String) | 对 HTML 编码的字符串进行解码,并返回已解码的字符串。 |
HttpServerUtility.HtmlEncode (String) | 对字符串进行 HTML 编码并返回已编码的字符串。 |
HttpServerUtility.UrlDecode (String) | 对字符串进行 URL 解码并返回已解码的字符串。 |
|
对 URL 字符串的路径部分进行 URL 编码,并返回已编码的字符串。
URL 编码确保所有浏览器均正确地传输 URL 字符串中的文本。在某些浏览器中,像 ?、&、/ 和空格这样的字符可能会被截断或损坏,因此这些字符必须在 <a> 标记或查询字符串中编码,在查询字符串中编码时,浏览器能以请求字符串的形式重新发送这些字符串。
UrlPathEncode 是一种简便方式,用于在运行时从 ASP.NET Web 应用程序访问 HttpUtility.UrlPathEncode 方法。UrlPathEncode 在内部使用 HttpUtility.UrlPathEncode 对字符串进行编码。
返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。
如果 path 为 空引用(在 Visual Basic 中为 Nothing),MapPath 方法将返回包含当前应用程序的目录的完整物理路径。