2009年11月13日.net学习笔记之HttpUtility.HtmlEncode方法

 

1.  刚才学习了 HttpUtility HtmlEncode 方法,在 vs 中测试的时候,发现已经 using System.Web 这个命名空间了,但是就是显示找不到 HttpUtility 这个类。

为什么呢?????????

 

最后 google 的结果是: 工程名上-> 右键,Add Reference-> 选择System.Web->OK

 

         可能是这样,才算是把 system.web.dll 引入进来了。

2. 关于 HttpUtility.HtmlEncode 方法,有两个重载的方法

   该方法使用的场景:如果在 HTTP 流中传递空白和标点之类的字符,则它们在接收端可能会被错误地解释。 HTML 编码将 HTML 中不允许使用的字符转换为等效字符实体; HTML 解码会反转此编码过程。例如,为进行 HTTP 传输,字符 < > 在嵌入到文本块中时分别被编码为 &lt; &gt;

 

代码示例:

using

System;
using System.Web;
using System.IO;

class MyNewClass
{
public static void Main()
{
String myString;
Console.WriteLine("Enter a string having '&' or '/" ' in it: ");
myString=Console.ReadLine();
String myEncodedString;
// Encode the string.
myEncodedString = HttpUtility.HtmlEncode(myString);
Console.WriteLine("HTML Encoded string is " +myEncodedString);
StringWriter myWriter = new StringWriter();
// Decode the encoded string.
HttpUtility.HtmlDecode(myEncodedString, myWriter);
Console.Write("Decoded string of the above encoded string is " + myWriter.ToString());
}
}

测试结果:
当输入:j&k"m的时候,encode后为:j&amp;k&quot;m 然后decode后为j&k"m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值