繁体中文  设为首页  加入收藏 
当前位置:学院首页 >> 入门 >> 编程初步 >> ASP.NET中url传递中文的解决方案


ASP.NET中url传递中文的解决方案

2008-05-09 13:53:57  www.hackbase.com  来源:互联网
一般有3种方法:1.设置web.config文件 ...... ...... 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+ ...


一般有3种方法:
1.设置web.config文件


......

......

2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递


>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

或用

Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国"));  //建议使用

关键字:ASP.NET

责任编辑:黑客基地        



本文引用网址: 

ASP.NET中url传递中文的解决方案的相关文章
发表评论