ASP.NET编码与解码

在Web开发中经常涉及到编码与解码的问题,牛腩中也涉及到过,在看《ASP.net本质论》的过程中,有对这个问题的清晰讲解:

 

Html编码与解码:当页面需要显示Html标记,使用编码和解码避免冲突。

Url编码与解码:当包含ASCII以外的字符时,用URL编码与解码将其转换为有效的ASCII字符集。

 

1、Html编码与解码

 

        将Html标记语言出来的时候,浏览器会自动将其解释出来。当我们想在网页显示标记语言的时候(也就是不解释),例如像要显示“<h1>天空</h1>”,如果直接写出来的话,会被网页直接解释为网页标记,这个时候需要用到HtmlEncode,将其编码为&lt;h1&gt;天空 &lt;/h1&gt;

        解码的工作是有浏览器完成的,游览器会自动的分析解码文本,以正确的现实内容。

 

2、URL编码与解码

 

         URL(Uniform /Universal Resource Locator )中只能出现ASCII字符,但URL常常需要出现ASCII字符集以外的字符,比如汉字。URL编码要做的,就是将URL转换为有效的ASCII字符,这是我们可以用URLEncode方法来进行编码。例如URL字串helloworld.com/test.aspx?name=天空经过编码,就变成了这样的字串:

与Html类似,URL的解码也是由服务器完成的,特殊情况下,可以用UrlDecode进行解码。

你可能感兴趣的:(html,web开发,浏览器,url,asp.net,语言)