快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

url传递中文的解决方案

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 文件好象无效。
---------------------------------------------------------------
个人陋见,请大家多加指点不足之处。


返回类别: 教程
上一教程: ASP.NET 打造互联网未来空间站(3)
下一教程: 随机函数生成密码的asp.net版本

您可以阅读与"url传递中文的解决方案"相关的教程:
· 当你的Studio.NET出现"Automation Server Cannot Create Object"时,禁止添加页面及类文件时的解决方案~~
· VS.NET Beta2安装后添加/删除程序不能正常启动的问题的解决方案
· net中交易处理的解决方案
· .Net正式版中的一些Bug及其解决方案
· 开发合作 Microsoft .NET 解决方案
    微笑服务 优质保证 索取样品