【C#】C#中的HtmlEncode与HtmlDecode:HttpUtility.HtmlEncode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode,WebUtility.HtmlEncode,WebUtility.HtmlDecode

  HtmlEncode(String) 将字符串转换为 HTML 编码字符串。

  HtmlDecode(String) 将已经为 HTTP 传输进行过 HTML 编码的字符串转换为已解码的字符串。

  在web端项目中通常使用HttpUtility.HtmlEecodeHttpUtility.HtmlDecodeServer.HtmlEncodeServer.HtmlDecode

  在C端项目中通常使用WebUtility.HtmlEncodeWebUtility.HtmlDecode

  在说HttpUtility.HtmlEecode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode这几个之前呢,得先说下HttpServerUtility类。

#HttpServerUtility 类

  提供用于处理 Web 请求的 Helper 方法。

  html编码相关的方法如下:

  这个类没有构造函数,所以不能直接new出来一个实例;

  但三种种情况会返回这个类的实例。

1、在asp.net 中的aspx.cs文件中可获取到(Page.Server):

2、在asp.net中的一般处理程序ashx文件中可获取到(HttpContext.Server):

3、在MVC的项目中的controller文件中可获取到(Controller.Server):

#HttpUtility 类

  提供在处理 Web 请求时用于编码和解码 URL 的方法。 此类不能被继承。

  HttpUtility类在内部使用HttpServerUtility类,其方法和属性通过内部 ASP.NETServer对象对外公开。 此外,HttpUtility类包含编码和解码实用工具方法,当不能访问Server时,可以使用它。

该类在web项目中都可以使用:

#WebUtility 类

  在C端项目中用来html编解码;WebUtility.HtmlEncodeWebUtility.HtmlDecode

#参考:

https://www.cnblogs.com/Sea1ee/p/7298959.html

https://www.cnblogs.com/pangjie/p/3236918.html

https://www.cnblogs.com/xdp-gacl/p/3722642.html

原文地址:https://www.cnblogs.com/willingtolove/p/10971194.html

时间: 2024-11-09 03:04:35

【C#】C#中的HtmlEncode与HtmlDecode:HttpUtility.HtmlEncode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode,WebUtility.HtmlEncode,WebUtility.HtmlDecode的相关文章

Apache2.4中出现You don't have permission to access / on this server.

注意Apache2.4跟以前版本配置不一的啊,弄了我很久 在配置apache工作出错:You don't have permission to access / on this server. 默认的apache的工作目录为:/usr/local/apache2/htdocs/ 现在想修改为:/www 除了要修改:/usr/local/apache2/conf/http.conf文件中的工作目录:DocumentRoot "/www"外,记得要把对应的工作目录权限的地址一并修改过来,例

命名空间“System.Web”中不存在类型或命名空间名称“HttpUtility”。是否缺少程序集引用?

vs2010下解决方案: 1.右击项目选择“属性”,目标框架选择“.net FrameWord 4”; 2.右击项目中的引用,添加引用,在.net下选择System.Web,确定OK. 解释: framework 4 client profile 为 framework 4的简化版,去掉了好多功能.web.dll就是其中,所以,引用原版即可,即为.net FrameWord 4

虚拟机centOS中安装Redis,主机Redis Destop Manager不能访问虚拟机Redis server的解决方案

今天在学些redis的时候碰到个问题,发现主机Redis Destop Manager不能访问虚拟机Redis server的解决方案,找了一些网上的资料,原因可能有两个,整理记录下来: 1. Redis.conf文件中打开了 # By default Redis listens for connections from all the network interfaces# available on the server. It is possible to listen to just on

Windows Server 2016- Windows Server 2016 上 HYPER-V 中的新增功能

本文介绍在 Windows Server 2016 和 Microsoft HYPER-V 服务器 2016年上的新功能和更改功能 HYPER-V. 若要在使用 Windows Server 2012 R2 创建和移动或导入到服务器,在 Windows Server 2016 上运行 HYPER-V 虚拟机上使用的新功能,你将需要手动将虚拟机配置版本升级. 有关说明,请参阅 升级的虚拟机版本. 以下是本文中包含的内容和功能是否是新的或更新. 与连接待机兼容 (新) 在使用始终 On/Always

13 三种方式替换SQL Server中的NULL值(Different ways to replace NULL in Sql Server)

在Sql Server中有三种方式对查询结果中的NULL值进行替换. 如有下面的一张表: 我们可以通过自连接(Self-Join)的方式一张员工名和其对应的经理名的表: SELECT E.[Name],M.[Name] FROM [tblEmployee] AS E LEFT JOIN [tblEmployee] AS M ON E.ManagerId = M.EmployeeId 我们可以看到,Todd对应的Manger为NULL,这说明Todd应该是公司的最高层,他没有经理.但是这样显示很不

Salesforce中通过SOAP API和Metadata API开发java的web server服务

1.下载Salesforce平台中WSDL文件 在Salesforce中创建了自己需要用到的对象后,我们想要在别的应用中读写纪录到对象中,首先需要的是自己Salesforce平台的权限通过.登陆自己的Salesforce,下载WSDL文件. 依次点击右上角你的名字中设置-->应用程序设置-->发展-->API. 如果你的是英文,那么依次点击Your Name --> Setup --> App Setup --> Develop --> API. 到了如下页面后,

将Eclipse中的Web项目部署到Tomcat与修改Tomcat服务器Server Locations

1.将Eclipse中的Web项目部署到Tomcat 记得开始学习JavaWeb的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目.也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手).这几天用的比较多,因此又对这个问题产生了兴趣,能不能将做好

中琅领跑标签条码打印软件如何连接sql server数据库

使用中琅领跑标签条码打印软件制作商品条码过程中,如果数据储存在excel表或文本文档中时,根据之前教程,我们可以轻松连接使用其中的数据.但如果数据是存储在远方主机或数据库中,我们如何获取使用呢?这里小编就简单介绍下中琅领跑标签条码打印软件数据库连接的基本操作步骤,以sql server 2000为例,其他数据库如mysql,oracle等连接步骤大致相同.首先,无论是您的数据库是安装在本机还是远方服务器上,请确保sql server是可以连接的.需要注意的是,针对sql server 2000的

SQL Server中,如何查看每个数据库的Owner是哪个SQL Server账户,也就是谁创建的

有时候我们作为SQL Server的DBA,会需要查找每个数据库的Owner是哪个SQL Server账户,也就是谁创建的. 我们可以使用系统存储过程"sys.sp_helpdb",查询到每个数据库的Owner是哪个SQL Server账户: EXEC sys.sp_helpdb 结果如下: 通过查询结果中的owner列,我们就可以知道每个数据库的Owner是哪个SQL Server账户,也就是谁创建的. 原文地址:https://www.cnblogs.com/OpenCoder/p