Server对象之HtmlEncode和UrlEncode的用法

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

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

【 tulaoshi.com - Web开发 】

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

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

  语法

  Server.HtmlEncode( string )

  参数

  string

  指定要编码的字符串。

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

  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://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 编码规则,包括转义字符,应用到指定的字符串。

  语法

  Server.UrlEncode( string )

  参数

  string

  指定要编码的字符串。

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

  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://localhost:8690/WebSite1/Default2.aspx?Name=DK51700%d6%d0%bc%cc%d5%be

  1.4 UrlDecode后输出

  DK51700中继站

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

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

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

  2.1示例

string name = "DK51700中继站p";

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

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

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

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

延伸阅读
冬凌草是一种疗效显著的中药材,主要用于消炎止痛和活血抗癌的目的。但是很多人对于冬凌草并不是很了解,今天就由图老师小编为大家详细的介绍一下冬凌草的相关知识,一定会让大家收获很多的哦。 目录 1.冬凌草的基本介绍 2.冬凌草的功效和作用 3.冬凌草的药用价值 4.冬凌草的临床应用 5.孕妇能吃冬凌草吗 6.冬凌...
标签: Web开发
Server对象共有四个方法,分别为:MapPath方法、CreateObject方法、HTMLEncode方法和URLEncode方法。 一、Server对象MapPath方法 此方法可以将指定的相对或虚拟路径映射到实际的物理路径。其语法格式如下: Server.MapPaht(路径) 实例一:使用Server对象的MapPath方法转换路径。其代码如下: htmlheadtitleServer对象的Ma...
标签: SQLServer
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。   首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:   SELECT <myColumnSpec = CASE WHEN <A THEN <somethingA WHEN <B THEN <somethingB E...
标签: word
word2007链接对象和嵌入对象   当您将内容作为对象插入时,将创建插入内容与另一个 Microsoft Office 程序中创建的内容之间的动态链接。与粘贴内容(如通过按 Ctrl+V 粘贴)不同,将内容作为链接对象或嵌入对象插入时,您可在原始程序中处理内容。 例如,如果将工作表单元格作为 Excel 对象插入文档中,Microsoft Office Word 将...
在伺服对象生命周期事件的定义中,已经说过伺服对象通过CORBA对象的ID依附于CORBA对象。下面会为BOA和POA代的ORB而分别讨论CORBA对象I D的概念,然而,伺服对象和CORBA对象之间的绑定的思想还是很重要的。对象适配器必须提供必需的接口,使我们能执行这种绑定。问题在于,是什么触发了真正的绑定:是某种标准应用程序逻辑还是来到的请求?下面首...

经验教程

525

收藏

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