青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

asp建站时变量中含有特殊字符怎么办

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2013-09-25
  大家好,我是青岛做网站,现在很多企业网站都是用asp程序开发的,有时候我们在提交变量时含有特殊字符,比如说一个产品类别是Qdexun&qdsulian,因为包含&特殊符号导致在服务器端接收此参数的时候怎么也无法接收到准确的产品类别名成。面对这种情况我们在用asp建站时变量中含有特殊字符怎么办

变量中常见到的特殊字符的含义如下:

————————————————————————————

  字符    特殊字符的含义       URL编码

  #      用来标志特定的文档位置   %23

  %      对特殊字符进行编码     %25

  &      分隔不同的变量值对     %26

  +      在变量值中表示空格     %2B

  \      表示目录路径        %2F

  =      用来连接键和值       %3D

  ?      表示查询字符串的开始    %3F

那么我们应该如何解决呢,下面举例说明:

<!--文件名为zuowangzhan.asp-->

<%

’定义含有特殊字符的字符串

str="parameter=#%&+=?value</html>"

’用URLEncode方法进行编码

strurlencode=server.URLEncode(str)

’显示所有的querysting字符

Response.Write "<b>QueryString:<b>"

Response.Write Request.QueryString

’显示传递的参数

Response.Write "<br><b>Parameter is:</b>" & str &"<br>"

Response.Write "<b>QueryParameter=</b>"

Response.Write Request.QueryString ("str")

%>

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<TITLE>asp建站时如何提交含有特殊字符的变量</TITLE>

</HEAD>

<BODY>

<P><a href="zuowangzhan.asp?str=<%=strurlencode%>">Str UrlEncode Method</a></P>

<P> </P>

</BODY>

</HTML>

显示结果

QueryString:

Parameter is:parameter=#%&+=?value

QueryParameter=

Str UrlEncode Method

Str HtmlEncode Method

点击连接,结果

QueryString:str=parameter%3D%23%25%26%2B%5C%3D%3Fvalue%3C%2Fhtml%3E

Parameter is:parameter=#%&+=?value

QueryParameter=parameter=#%&+=?value

Str UrlEncode Method

Str HtmlEncode Method

  此时我们发现好象参数值中的</html>没有能正确接收到,当我们查看原代码的时候就会发现其实已经准确的接收到了,原因是?/html>?#2615Array;标准html tag ,经过浏览器解释后就不会显示出来了。

  总之,在含有以上列表中具有特殊功能的特殊字符的字符串,作为参数用GET方式传递时,只需要用URLENCODE方法处理一下就可以拉。

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。