如果你是通过URL方式传递参数的话,如果你的参数包含像# ,?,% ,& 等等一些符号的话,如果不采取处理的话,会出错误,得不到值,得到的值为空 这时候就要进行编码和解码,ASP.NET中的Server.Encode(str)和Server.Decode(str)就是对所传递的参数进行编码和解码的。
例如:传递的参数为 95'12 K115DA# 里面包含#
我们就有用Server.Encode(95'12 K115DA#);进行编码
编码之后的值为95'12+K115DA%23,然后得到的时候再对编码后的95'12+K115DA%23进行解码
Server.Encode(95'12+K115DA%23);就可以得到 95'12 K115DA#;
特殊字符URL编码后的值:
# 用来标志特定的文档位置 %23
% 对特殊字符进行编码 %25
& 分隔不同的变量值对 %26
+ 在变量值中表示空格 %2B
/ 表示目录路径 %2F
= 用来连接键和值 %3D
? 表示查询字符串的开始 %3F
server.htmlencode是对HTML字符编码的就是把>变成& gt;等等。