jquery的ajax 写死是使用utf-8 传递数据的,而我的webconfig配置了
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN" responseHeaderEncoding="gb2312" fileEncoding="gb2312"/>
(这样配置的原因是:用户昵称中存在很多特殊字符,只有gb2312才能支持)
这样表示,我丢给jquery的字符,他还是采用了utf-8给我传去了后台,后台的handler拿到的完全是乱码。
为了解决这个问题,之前写过一个
这个主要通过get方式来传送,从而避免了jquery的编码,采用页面的request和response来编码。
实现倒是可以实现,只是有一个限制:传递的中文长度受限,好像是根据浏览器的地址栏最大长度,不可以超过256个字的。
那么有没有完美的方案呢?
我想到,通过.net类库提供的Request.Forms,或者Request.QueryString得到的,都是他按照webconfig配置自动编码、解码的字符串,完全都不受我控制。那我是否可以从更底层获取到byte数组,自己解码呢?
最后找到Request.BinaryRead方法。
首先还是通过jquery的Ajax方法将中文传过来,这个时候,得到的是utf8编码的(由jquery编码)。
在后台:
byte[] bys = context.Request.BinaryRead(context.Request.ContentLength);
string theStr = HttpUtility.UrlDecode(bys, Encoding.UTF8);
NameValueCollection pars = HttpUtility.ParseQueryString(theStr, Encoding.UTF8);
在前台:
jQuery.post(url,
{MyType:"hompy.index.addLeaveMessage", hidden:hidden,ouid:g_commentouid,content:content,type:g_commenttype}
, function (req) { addCommentShow(req, v_btn, v_prompt); });
分享到:
相关推荐
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
asp.net+Ajax,实现Excel文件导出
本卷侧重分析ASP.NET AJAX框架的客户端部分,包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与...
asp.net+ajax 制作一个简单的社区聊天室,asp.net 源码
完全手册:ASP.net.Ajax电子教程
ASP.NET2.0 AJAX包括:ASP.NET 2.0 AJAX Extensions和ASP.NET Futures CTP.放心下载可用! 支持vs2005sp1!不要用vs2005的哟!否则web.config中会出现错误的!
ASP.NET3.5 AJAX客户端编程精选166例(使用C#)
一个优秀的基于ASP.NET+ajax实现的无刷新版本聊天室系统源码。
ASP.NET+AJAX分页ASP.NET+AJAX分页ASP.NET+AJAX分页ASP.NET+AJAX分页
ASP.NET_AJAX入门系列:Timer控件简单使用.doc ASP.NET_AJAX入门系列:UpdateProgress控件简单介绍.doc ASP.NET_AJAX入门系列:使用ScriptManagerProxy控件.doc ASP.NET_AJAX入门系列:使用ScriptManager控件.doc ...
,可用于非Windows环境下的AJAX开发,受Microsoft Permissive License (Ms-PL)(http://ajax.asp.net/downloads/library/default.aspx?tabid=47&subtabid=471)的制约下可自由修改使用 ASPAJAXSourceCode.msi ASP.NET...
中文名: ASP.NET AJAX编程参考手册(涵盖ASP.NET 3.5及2.0) 原名: ASP.NET AJAX Programmer's Reference 作者: (美)霍斯拉维 译者: 刘志忠 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号...
ASP.NET2.0 Ajax组件DEMO(asp.net超级完整中文版)
本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...
ASP.NET Ajax基础ASP.NET Ajax基础ASP.NET Ajax基础
asp.net+ajax批量上传图片,asp.net+ajax上传图片,ajax+asp.net上传图片,批量上传,批量上传图片
ajax控件中动态添加数据,删除数据测试,asp.net中的ajax控件上传文件代码实现。
本人用ASP.NET Ajax 写的一个用户注册实例,希望对大家有所帮助。
ASP.NET AJAX
第2章 采用ASP.net Ajax1.0实现Hello Word程序。 第3章 实现Ajax GridView模块。 第4章 实现了聊天室模块(利用ASP.net Ajax)。 第5章 ASP.net Ajax Control Toolkit控件应用。包括:利用AutoCompleteExtender控件...