1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
<wbr></wbr>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode或HttpUtility.UrlEncodeUnicode (Name));
<wbr></wbr>
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
<wbr></wbr>
<wbr></wbr>
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language="JavaScript">
function GoUrl()
{
<wbr><wbr><wbr> var Name = "中文参数";<br><wbr><wbr><wbr> location.href = "B.aspx?Name="+<strong>escape</strong>(Name);<br>
}<br>
</script><br>
<body onclick="GoUrl()"></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
<wbr></wbr>
4、html文件向aspx页面传递中文参数
<wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><strong><span style="color:#ed1c24">>> 进行传递</span></strong><br><wbr><wbr><wbr><wbr> <script language="JavaScript"><br><wbr><wbr><wbr><wbr> function GoUrl()<br><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> var Name = "中文参数";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> location.href</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> =OnlineSend.aspx?Name =" + encodeURI(Name)+ "&sid="<wbr> + Math.random().toString();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //在请求某个页面并传递参数时,请在后面再加个传递参数(值为随机数) ,以保存下次请求时IE<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //浏览器认为不是请求的同一个页面,否则IE浏览器认为是请求的统一页面,会从缓存中打开该页<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> //面,导致参数不能正确传递过去<wbr><wbr><wbr> sid=" + Math.random().toString();<br><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr> </script><br><wbr><wbr><wbr> <body onclick="GoUrl()"><br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><strong><span style="color:#ed1c24">>> 进行接收</span></strong><br><wbr><wbr><wbr> string Name =Request.QueryString["Name "].ToString();</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr><wbr><wbr> 原帖地址:<a href="http://greatverve.cnblogs.com/archive/2011/06/25/url-character.html">http://greatverve.cnblogs.com/archive/2011/06/25/url-character.</a><a href="http://greatverve.cnblogs.com/archive/2011/06/25/url-character.html">html</a></wbr></wbr></wbr>
分享到:
相关推荐
### ASP.NET中URL传递中文的解决方案 在ASP.NET开发过程中,经常会遇到通过URL字符串在不同页面之间传递参数的情况。特别是当这些参数包含中文时,容易出现乱码的问题。这类问题通常源于编码方式不匹配,因此解决...
ASP.NET 下 URL 传递中文的解决方案 在 ASP.NET 开发中,URL 传递中文参数是一件很常见的事情,但是却常常会出现乱码的问题。解决这个问题的方法有多种,本文将介绍三种解决方案。 解决方案一:设置 web.config ...
本解决方案提供了实现 ASP.NET 应用程序中 SSO 的源代码,下面将详细阐述其核心知识点。 1. **全局配置与初始化**:`Global.asax` 文件是 ASP.NET 应用程序的全局事件处理程序,用于应用程序启动、结束、请求开始等...
总结,ASP.NET本地化涉及资源文件的管理、配置文件的设置、页面指令的应用、代码中的资源调用以及URL和错误消息的本地化处理。通过这些手段,开发者能创建出适应全球用户的多语言Web应用程序。在实际项目中,应结合...
ASP.NET多语言解决方案示例是针对开发者设计的,旨在帮助他们构建支持多种语言的Web应用程序。这个示例项目展示了如何在.NET框架下,利用ASP.NET技术实现一个灵活且高效的多语言系统。对于初学者或者对多语言支持不...
2. **URL编码的常见问题及解决方案** - **乱码问题**: 当URL中的非ASCII字符未正确编码时,可能会出现乱码。解决方法是在发送请求前使用`UrlEncode`对查询字符串进行编码,或者在接收时使用`UrlDecode`进行解码。 ...
1. **IIS URL重写模块**:这是一个IIS服务器级别的解决方案,适用于所有基于IIS的应用程序,包括ASP.NET。要使用IIS URL重写,你需要在Web.config文件中配置重写规则。例如,你可以定义一个规则将"product.aspx?id=...
asp.net乱码解决方法 1、从IE地址栏中直接输入这个地址,访问没错; 2、做一个静态页,其中包括这个超链接,点击访问也没错; 3、就是把这个链接添加到这个功能块中,点击访问那边接收到的是乱码。 一...
**Asp.net MVC 框架详解** ...通过深入理解和掌握Asp.NET MVC,开发者可以创建出高效、可维护的Web解决方案。在Asp.NET-MVC-Demo3这个示例项目中,你可以进一步学习和实践这些概念,以提升你的ASP.NET MVC开发技能。
总结,了解ASP.NET的底层工作原理,不仅可以帮助我们更好地调试和优化应用程序,也能让我们在设计高性能、可扩展的Web解决方案时做出更明智的决策。通过深入学习这些概念,开发者可以提高其在ASP.NET领域的专业素养...
总之,ASP.NET为Web开发提供了一整套解决方案,包括后端逻辑处理、用户界面渲染、数据访问、安全性等多个方面。你们的这个小网站项目是ASP.NET技术实践的一个很好示例,展示了其在实际项目中的应用和价值。通过这样...
### ASP.NET 4.0 URL地址多了一串字符串问题解析及解决方案 在ASP.NET应用程序中,用户可能会遇到URL地址后方出现一串看似随机的字符串的情况。例如:`localhost/PersonalCenter/(S(x2m0ygafaxxm405ppwspta2q))/...
ASP.NET设计模式是一种在开发基于ASP.NET平台的Web应用程序时遵循的通用解决方案模板。这些模式是经过时间考验的,能够解决常见的编程问题,提高代码的可重用性、可维护性和可扩展性。源码提供了实际应用这些模式的...
CAS作为SSO的一种解决方案,通过集中式的认证服务器提供服务,使得各个应用系统能够共享认证信息。 在ASP.NET中配置CAS客户端,首先需要安装相应的库,如`Microsoft.IdentityModel.Clients.ActiveDirectory`或`...
ASP.NET MVC使用路由系统来映射URL请求到特定的控制器和操作。默认的路由配置在`Global.asax.cs`文件的`RegisterRoutes`方法中,定义了如何将URL模式解析为实际的处理方法。 9. **视图数据和视图模型(View Data &...
ASP.NET中的事件模型就是观察者模式的实现,例如控件之间的事件传递。 7. **装饰者模式**:动态地给对象添加一些额外的职责。在ASP.NET中,可以通过装饰HttpHandler或HttpModule来增强HTTP请求的处理能力。 8. **...
了解 ASP.NET 的底层工作原理对于开发者来说至关重要,它可以帮助你更好地优化性能、定位问题,甚至开发出更高效、更定制化的解决方案。虽然大多数开发者可能不需要深入到这个层次,但对 ASP.NET 内部运作的理解能够...
6. **WIF (Windows Identity Foundation)**:这是一个用于构建 Claims-based 应用的框架,它可以与ASP.NET集成,提供SSO的解决方案。WIF提供了一套丰富的API,用于处理身份验证、令牌和声明。 7. **Security Token ...
7. **路由与URL重写**:学习如何配置和使用ASP.NET的路由系统,实现自定义URL模式,提升用户体验和SEO友好性。 8. **身份验证与授权**:ASP.NET提供内置的安全机制,如 Forms Authentication 和 Claims-Based ...