开发者社区> it徐胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Asp.net 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.UrlEncodeHttpUtility.UrlEncodeUnicode (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 文件好象无效。

 

4、html文件向aspx页面传递中文参数
      

    >> 进行传递
     <script language="JavaScript">
     function GoUrl()
     {
          var Name = "中文参数";
          location.href

                =OnlineSend.aspx?Name =" + encodeURI(Name)+ "&sid="  + Math.random().toString();
          //在请求某个页面并传递参数时,请在后面再加个传递参数(值为随机数) ,以保存下次请求时IE
          //浏览器认为不是请求的同一个页面,否则IE浏览器认为是请求的统一页面,会从缓存中打开该页
          //面,导致参数不能正确传递过去    sid=" + Math.random().toString();
     }
     </script>
    <body onclick="GoUrl()">
    

   >> 进行接收
    string Name =Request.QueryString["Name "].ToString();

 

 

    原帖地址:http://greatverve.cnblogs.com/archive/2011/06/25/url-character.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Asp.net实现URL重写
原文:Asp.net实现URL重写 【概述】 URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力;而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;它还可以提高你的网站的安全性;而且通常会让你的网站更加便于使用和更专业。
1105 0
ASP.NET MVC RC 2 发布
今天发布了ASP.NET MVC RC2,希望不要像上一个版本一样有BUG之后重新再发布 下载: http://www.asp.net/mvc/ 源码: http://aspnet.codeplex.
634 0
+关注
it徐胖子
IT徐胖子
732
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载