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进行解码。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值