请问asp的server.urlencode问题?有道行的asp高手请进?

bobovivi2008 2007-04-11 12:13:20
请问asp的server.urlencode问题?有道行的asp高手请进?

第一页的代码是:
<form name=reg action=2.asp method=get>
<input type=hidden value="<%=server.urlencode("my name is 小明") %>" name=username size=20>
<input type=submit name=ok value="发送">
</form>

第二页的代码是:
<%
dim username
username=request.querystring("username")
response.write username
%>

我把字符串转成16进制数后,用url方式发了出去,为什么2.asp收到的还是16进制数,为什么不是显示my name is 小明,的整个字符串啊?
请指教.


还有一个问题顺便问一下,书上说之所以用server.urlencode进行编码,是因为当字符串数据以url的形式传递给web服务器时,字符串
中是不允许出现空格和特殊字符的,,,,,,我发现没有什么不一样的啊,好像都正常的
比如<input type=text name=username size=20>发送方式是get,我在文本框里填上(123 fg $%^&)发送给web服务器都没问题啊,
都允许出现空格和特殊字符串的?怎么会不允许呢?

再问一个问题可以吗?不好意思

怎么样把写好的input=text中的字符串进行编码后以get方式发送出去,下面这段代码怎么改?
<form name=reg action=2.asp method=get>
<input type=text name=username size=20>
<input type=submit name=ok value="发送">
</form>
我向text里写好字符串,然后怎么对他进行编码?



...全文
273 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qsj48747776 2007-12-04
同意3楼
回复
phuson 2007-12-04
比如 <input type=text name=username size=20 >发送方式是get,我在文本框里填上(123 fg $%^&)发送给web服务器都没问题啊,
都允许出现空格和特殊字符串的?怎么会不允许呢?

========== ??
回复
wcwtitxu 2007-11-27
<form name=reg action=2.asp method=get >
<input type=hidden value= " <%=server.urlencode( "my name is 小明 ") % > " name=username size=20 >
<input type=submit name=ok value= "发送 " >
</form >


你可以这么理解:
当 submit 时, 浏览器自动给 username 进行一次 urlencode
这样 "my name is 小明" 就被重复编码了两次.
接收时,就不是 "my name is 小明" 了
回复
phuson 2007-11-26
我也有疑问,帮顶
回复
wtogether 2007-04-11
<input type=hidden value="<%=server.htmlencode("my name is 小明") %>" name=username size=20>

只有在URL的?后才用server.urlencode
如果是form,那么就用server.htmlencode
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2007-04-11 12:13
社区公告
暂无公告