• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

Request.QueryString的问题

jianlinlong 2004-10-08 09:12:00
有一个奇怪的问题:

新建一个项目,建2个Webform, WebForm1上放一个HyLink, 将其NavagateUrl设为 webform2?city=南宁市. 在WebForm2的PageLoad事件里写入:

Response.Write(Request.QueryString["City"]);


结果显示:南宁,而不是:南宁市
真是奇怪了,我在放一个button, 在Button的Click事件里写入:

Response.Redirect("Webform2?city=南宁市");
结果则显示:南宁市。

为何HyLink会不正确呢?
...全文
188 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kbkingbird 2004-10-08
试一试
Response.Write(Request.QueryString["city"]);
回复
jianlinlong 2004-10-08
我的路径为:webform2?city=南宁市, 刚才那个.是句号

问题已解决:
<globalization
requestEncoding="GB2312"
responseEncoding="GB2312"
/>


Server.UrlEncode()和Server.UrlDecode()也应该能解决
回复
nk912114 2004-10-08
传递的时候用Server.UrlEncode()进行编码
接收的时候用Server.UrlDecode()进行解码÷
或者
在web.config中将 globalization节中 UTF-8 改成 gb2312
回复
luoxp520 2004-10-08
我觉得你可以

<globalization
requestEncoding="GB2312"
responseEncoding="GB2312"
/>
回复
luoxp520 2004-10-08
webform2?city=南宁市.
会不会是后边的小数点的问题。。。。或者用用编码看看:Server.UrlEncode
回复
tianjue0921 2004-10-08
对与hylink没关系,只与编码有关
回复
luoxp520 2004-10-08
对不起。。看错了。
回复
luoxp520 2004-10-08
兄台你传过去的参数是:city=南宁市.
当然读出来就是“南宁市”
回复
heiding 2004-10-08
这个应该和HyLink 没有关系?你还是跟一下程序先
string strCity = Request.QueryString["City"].ToString();
Response.Write(strCity);
回复
gshope 2004-10-08
将其NavagateUrl设为 "webform2.aspx?city="+Server.UrlEncode("南宁市")
回复
abf 2004-10-08
用Server.UrlEncode()
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-10-08 09:12
社区公告
暂无公告