|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在CSDN里搜索一下“初学”两字,竟有三百余篇帖子(也许更多)。有些帖子说,有了asp的基础,只要15天就能很熟悉了,我甚感自己的愚钝。更多帖子是向大家请教初学者适合看书。两个多月的时间(当然平常杂事比较多。看到良多伴侣包含小编的同事都喜好在url传中文参数,大概事先本人在测试时,传中文参数并没有报错,但我们是不保举间接传不经由url编码的中文参数的,本章,我们来看看关于url编码相干的常识。
在url不强迫说不克不及包括中文,但我们应当只管使url串中只包括ascII字符。以是养成将url编码后再发送到服务器,是个好习气。
Asp.Net是使用Server下的UrlEncode办法与UrlDncode办法来对Url举行编解码的。
Server.UrlEncode(strings)--对s举行Url编码:
Server.UrlDncode(strings)--对s举行Url解码:
UrlEncode会将空格编码为+,不会对~Z、a~z、0~9、-、_、.、!、*、、(、)这些字符编码,由于这些字符是被以为是平安的字符,别的的字符就会被编码成为%开首的十六制的字符。
好比,我们对"您好"两个字举行编码:
示例:
protectedoverridevoidOnInit(EventArgse)
{
Response.Write(Server.UrlEncode("您好"));
}
输入:%e6%82%a8%e5%a5%bd
我们再将下面编码后的字符解码:
示例:
protectedoverridevoidOnInit(EventArgse)
{
Response.Write(Server.UrlDecode("%e6%82%a8%e5%a5%bd"));
}
输入:您好
有的时分,我们在网高低载文件,在网站上看到的文件名是一般的,但在保留提醒框中显现的文件名倒是乱码,这就是没有对文件名举行编码的缘故原由。
注重:
1,不要对全部Url地点举行编码:比方:
protectedvoidButton1_Click(objectsender,EventArgse)
{
Response.Redirect(Server.UrlEncode("http://www.lmwlove.com"));
}
如许,扫瞄器就认不到你的Url地点了,由于url下面的url地点已被编码成http%3a%2f%2fwww.lmwlove.com了。
2,#字符是不会被编码的,由于#在url代表的是锚点,有特别意义,它会截断Url中本身右侧的字符,#字符右侧的字符是不会发送到服务器端,右侧的字符次要用来让扫瞄器界说到网页中界说好的锚点地位。以是,除锚点功效外,我们不要在url将#做为参数传送。我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。 |
|