毕业设计做完了,突然冒出一个奇怪的问题,急啊,大虾们帮我看看啊,request得到的值少了一个字...!
连接:edit.aspx?name='04年'
在edit.aspx里提取request("name")
得到的结果居然是04,后面的年丢了...
-------
如果是英文或数字就可以,
全中文的也不行,
郁闷啊,
哥哥姐姐们...
帮帮忙啊!!
谢谢了!
问题点数:100、回复次数:11Top
1 楼kingva(kingva)回复于 2005-05-28 12:35:15 得分 0
但是把鼠标放在连接文字上,在状态栏上显示的是
edit.aspx?name=‘04年’没问题啊
-----------
Top
2 楼godhaier(海儿)回复于 2005-05-28 12:38:00 得分 10
request.querystring("name")
Top
3 楼Nils(睡瞌睡等机会)回复于 2005-05-28 12:45:25 得分 10
传递中文参数时。应该编码传。你可以这样
string str = "04年";
edit.aspx?name='" + HttpUtility.UrlEncode(str);
取的时候用 HttpUtility.UrlDecode(str); 解码Top
4 楼3573745(※∷超≌√)回复于 2005-05-28 12:48:08 得分 5
不可能阿!
应该可以接收整个字符串阿Top
5 楼boytomato(深爱一人叫颖的女孩!)回复于 2005-05-28 12:53:31 得分 30
web.config 中
<globalization
requestEncoding="utf-8" //改成 "gb2312"
responseEncoding="utf-8" //改成 "gb2312"
/>Top
6 楼etyyy(主动脉)回复于 2005-05-28 13:03:22 得分 15
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
Top
7 楼yistudio(阳光灿烂的日子)回复于 2005-05-28 13:05:20 得分 15
不错,在地址栏中传递中文参数会有问题,照boytomato的方法修改后就可以了Top
8 楼boytomato(深爱一人叫颖的女孩!)回复于 2005-05-28 13:08:11 得分 10
引用页这样写就行 "edit.aspx?name=04年" 不要 单引号....
这样获取....
this.Response .Write (this.Request.QueryString["id"]);
Top
9 楼boytomato(深爱一人叫颖的女孩!)回复于 2005-05-28 13:11:00 得分 5
晕了....我这不改都行.....
什么都不要改.......
edit.aspx?name='04年'
edit.aspx里提取request("name")
得到的是 '04' //单引号也取过来了....
Top
10 楼kingva(kingva)回复于 2005-05-28 13:21:11 得分 0
除了崇拜还能怎么样?
作为一个.net的入门者,怎么会有这样经验?
我还在呆呆地修改程序
估计再给我一个月时间也调不出来 !
不说了,结贴!!Top
11 楼kingva(kingva)回复于 2005-05-28 13:30:39 得分 0
晕了....我这不改都行.....
什么都不要改.......
edit.aspx?name='04年'
edit.aspx里提取request("name")
得到的是 '04' //单引号也取过来了....
==========================================
谢了!!!
是我的错,题目中不应该加‘’
赞一个,
记住你了, boytomato ~Top




