您的位置:首页 > 编程语言 > ASP

ASP.NET编码与解码

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

Html编码与解码:当页面需要显示Html标记,使用编码和解码避免冲突。
Url编码与解码:当包含ASCII以外的字符时,用URL编码与解码将其转换为有效的ASCII字符集。

1、Html编码与解码

将Html标记语言出来的时候,浏览器会自动将其解释出来。当我们想在网页显示标记语言的时候(也就是不解释),例如像要显示“<h1>天空</h1>”,如果直接写出来的话,会被网页直接解释为网页标记,这个时候需要用到HtmlEncode,将其编码为<h1>天空 </h1>
解码的工作是有浏览器完成的,游览器会自动的分析解码文本,以正确的现实内容。

2、URL编码与解码

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



与Html类似,URL的解码也是由服务器完成的,特殊情况下,可以用UrlDecode进行解码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: