·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » url传递中文的解决方案

url传递中文的解决方案

类别: ASP.NET教程  评论数:0 总得分:0

url传递中文的解决方案
1.设置web.config文件。(我不喜欢设置成这样)
<system.web>
......
<globalization requestEncoding=\"gb2312\" responseEncoding=\"gb2312\" culture=\"zh-CN\" fileEncoding=\"gb2312\" />
......
</system.web>
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 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language=\"JavaScript\">
function GoUrl()
{
var Name = \"中文参数\";
location.href = \"B.aspx?Name=\"+escape(Name);
}
</script>
<body onclick=\"GoUrl()\">
>> 进行接收
string Name = Request.QueryString[\"Name\"];
Response.Write(Server.UrlDecode(Name));

一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
---------------------------------------------------------------
个人陋见,请大家多加指点不足之处。

-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1