日期:2014-05-18  浏览次数:21065 次

如何在非web中,使用HtmlEncode
第一次发帖
System.Web.HttpServerUtility貌似没有构造函数,没法实例,
但是在web中可以直接用page.server.HtmlEncode(string)。
在非web中如何来实现了?
直接实例一个page对象,然后调用p.server.HtmlEncode(s)也不行。

------解决方案--------------------
引用相关程序集,HttpUtility.UrlEncode
------解决方案--------------------
添加引入 System.Web.HttpUtility
用这个方法就行了System.Web.HttpUtility.HtmlEncode(url)
------解决方案--------------------
添加项目引用
System.Web



using System.Web.HttpUtility;


------解决方案--------------------
web程序基本不是本地运行,需要不断的回传服务器
windows可通过通讯机制或本地实现。
------解决方案--------------------
探讨
能够直接使用这个函数了。
只是觉得System.Web.HttpServerUtility貌似没有构造函数,
那在web中怎么能够在page中直接用server.HtmlEncode(string),
在winform中怎么不能用了。--调试是实例为null的错误。
为什么在page中就可以用了呢 ?奇怪。
page用server的时候是怎么实例化的。
server是HttpServerUtility一个实例。
不知道后台是个什么处理机制

------解决方案--------------------
HttpServerUtility server = new HttpServerUtility();
server.HtmlEncode==Server.HtmlEncode
------解决方案--------------------
探讨
没人回答3楼的问题,下午结贴!

------解决方案--------------------
HtmlDecode()感觉就像个静态的方法,不能用实例化的对象引用它。
就像WriteLine()方法什么的。。。
------解决方案--------------------
另外Server 应该是个类。
------解决方案--------------------
HttpUtility.UrlEncode