Server对象之HtmlEncode和UrlEncode的用法

2016-02-19 20:08 5 1 收藏

有了下面这个Server对象之HtmlEncode和UrlEncode的用法教程,不懂Server对象之HtmlEncode和UrlEncode的用法的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

  昨天研究URL的传值问题时,我就在思考HtmlEncode和UrlEncode的用法区别是什么,查了些资料,它们的区别是这样的。(我们接着昨天的例子来描述这个问题,大家可以参看下我的前一篇“URL的传递字符串问题小研究”)。

  HtmlEncode 方法对指定的字符串应用 HTML 编码。

  语法

  Server.HtmlEncode( string )

  参数

  string

  指定要编码的字符串。

  1.1示例

  string name = "DK51700中继站";

  注:(我们为了简单,去掉了昨天的例子里字符串中的“+”)

  Code

stringurl;
    stringname;
    url="Default2.aspx?Name=";
    name="DK51700中继站";
HyperLink1.NavigateUrl=url+Server.HtmlEncode(name);

  1.2页面源代码中

form name="form1" method="post" action="Default2.aspx?Name=DK51700%u4e2d%u7ee7%u7ad9" id="form1"

  1.3地址栏中

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

http://localhost:8690/WebSite1/Default2.aspx?Name=DK51700中继站

  1.4 HtmlDecode后输出

  DK51700中继站

  注意 我们看到地址栏中的Name的内容,好像没变化。我们加个HTML的符号呢?

  2.1示例

string name = "DK51700中继站p";

  2.2页面源代码中

form name="form1" method="post" action="Default2.aspx?Name=DK51700%u4e2d%u7ee7%u7ad9&lt%3bp&gt%3b" id="form1"

  2.3地址栏中

http://localhost:8690/WebSite1/Default2.aspx?Name=DK51700中继站<p>

  2.4 HtmlDecode后输出

  DK51700中继站

  们主要对比下两者在地址栏中的不同“<p>” 结果就是把用HTML表述了。恩,我们还注意到了字符串中的“p”不见了,为什么?这又是个新问题了。

  二.UrlEncode方法将使用 URL 编码规则,包括转义字符,应用到指定的字符串。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  语法

  Server.UrlEncode( string )

  参数

  string

  指定要编码的字符串。

  1.1示例

  string name = "DK51700中继站";

  1.2页面源代码中

form name="form1" method="post" action="Default2.aspx?Name=DK51700%u4e2d%u7ee7%u7ad9" id="form1"

  1.3地址栏中

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

http://localhost:8690/WebSite1/Default2.aspx?Name=DK51700%d6%d0%bc%cc%d5%be

  1.4 UrlDecode后输出

  DK51700中继站

  可以看到在地址栏中,字符串已经按照URL的规则编码了。

  我们接着在字符串里加个HTML符号,会发生什么事呢?会是件有趣的事。

  2.1示例

string name = "DK51700中继站p";

  当我点连接时页面直接报错

“从客户端(Name="DK51700中继站p")中检测到有潜在危险的 Request.QueryString 值”

  为什么了,又是一个问题。

来源:http://www.tulaoshi.com/n/20160219/1622835.html

延伸阅读
标签: Web开发
Server对象共有四个方法,分别为:MapPath方法、CreateObject方法、HTMLEncode方法和URLEncode方法。 一、Server对象MapPath方法 此方法可以将指定的相对或虚拟路径映射到实际的物理路径。其语法格式如下: Server.MapPaht(路径) 实例一:使用Server对象的MapPath方法转换路径。其代码如下: htmlheadtitleServer对象的Ma...
《零:真红之蝶》绳男的打法和“月”的用法 绳男的FF时机是比较好抓的。 镜头朝向他,向他走去,看他有攻击意图时边后退边等待(注,是拿着相机移动),镜头上方红点显示达达达时就可以拍了。第一次拍到(FF时机)继续镜头对向他,等待红点再闪时再按快门,以此类推。 后退抓FF然后三连拍。 他攻击一般是两种,一种是连着往前抓;一种是放浮游...
标签: SQLServer
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。   首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:   SELECT <myColumnSpec = CASE WHEN <A THEN <somethingA WHEN <B THEN <somethingB E...
标签: SQLServer
SQL Server上内置了加密术用来保护各种类型的敏感数据。在很多时候,这个加密术对于你来说是完全透明的;当数据被存储时候被加密,它们被使用的时候就会自动加密。在其他的情况下,你可以选择数据是否要被加密。SQL Server可以加密下列这些组件: ·密码 ·存储过程,视图,触发器,用户自定义函数,默认值,和规则。 ·在服务器和用户之间...
排卵和早孕试纸的用法(1) 准备怀孕的过程中,测排卵试纸可以让你准确地掌握排卵周期,早孕试纸能及早发现受孕,这两种试纸对健康地开始孕期都很有帮助,不过一定要学会正确地使用才行。 测排卵试纸如何能确定排卵的时间? 正常女性体内尿液中的黄体生成激素(LH)会在排卵前24-48小时内出现高峰值,使用测排卵试纸掌握黄体生成激素(LH)...

经验教程

774

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部