【C#】C#中的HtmlEncode與HtmlDecode:HttpUtility.HtmlEncode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server

  HtmlEncode(String) 將字符串轉換爲 HTML 編碼字符串。html

  HtmlDecode(String) 將已經爲 HTTP 傳輸進行過 HTML 編碼的字符串轉換爲已解碼的字符串。web

  在web端項目中一般使用HttpUtility.HtmlEecodeHttpUtility.HtmlDecodeServer.HtmlEncodeServer.HtmlDecodeapi

  在C端項目中一般使用WebUtility.HtmlEncodeWebUtility.HtmlDecodeasp.net

  在說HttpUtility.HtmlEecode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode這幾個以前呢,得先說下HttpServerUtility類。函數

 #HttpServerUtility 類

  提供用於處理 Web 請求的 Helper 方法。工具

  html編碼相關的方法以下:編碼

  這個類沒有構造函數,因此不能直接new出來一個實例;spa

  但三種種狀況會返回這個類的實例。.net

一、在asp.net 中的aspx.cs文件中可獲取到(Page.Server):

二、在asp.net中的通常處理程序ashx文件中可獲取到(HttpContext.Server):

三、在MVC的項目中的controller文件中可獲取到(Controller.Server):

 

#HttpUtility 類

  提供在處理 Web 請求時用於編碼和解碼 URL 的方法。 此類不能被繼承。3d

  HttpUtility類在內部使用HttpServerUtility類,其方法和屬性經過內部 ASP.NETServer對象對外公開。 此外,HttpUtility類包含編碼和解碼實用工具方法,當不能訪問Server時,能夠使用它。

該類在web項目中均可以使用:

 #WebUtility 類

  在C端項目中使用System.Net.WebUtility類進行Html編解碼:WebUtility.HtmlEncodeWebUtility.HtmlDecode

 

 

#參考:

http://www.javashuo.com/article/p-huzaroxe-mm.html

http://www.javashuo.com/article/p-udalgvqr-kx.html

http://www.javashuo.com/article/p-puxooysu-h.html

相關文章
相關標籤/搜索