雪美·考拉
傲雪之美,考拉之憨。
博客园
首页
新随笔
联系
订阅
管理
随笔 - 144 文章 - 1 评论 - 522 trackbacks - 9
<
2006年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
昵称:
雪美·考拉
园龄:
7年7个月
粉丝:
2
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
WebMatrix
(10)
随笔分类
.Net(34)
Ajax(4)
DataBase(5)
Visual Basic(8)
Visual C++(1)
WebMatrix(12)
WEB开发(31)
不用墨水的作品(9)
杂谈(38)
随笔档案
2012年1月 (12)
2009年10月 (1)
2009年3月 (4)
2009年2月 (4)
2008年2月 (2)
2007年9月 (1)
2007年8月 (2)
2007年6月 (1)
2006年9月 (8)
2006年8月 (1)
2006年7月 (1)
2006年5月 (3)
2006年4月 (2)
2006年3月 (2)
2006年2月 (3)
2006年1月 (1)
2005年12月 (2)
2005年9月 (1)
2005年8月 (4)
2005年7月 (3)
2005年6月 (1)
2005年5月 (10)
2005年4月 (2)
2005年3月 (1)
2005年2月 (5)
2005年1月 (2)
2004年12月 (5)
2004年10月 (2)
2004年9月 (2)
2004年8月 (20)
2004年7月 (16)
2004年6月 (21)
相册
天津程序员[聚]照
博客链接
ceocio
Realize .NET Potential
ScottGu's Blog
ScottGu博客中文版
Think Different and Think More
宝玉
蝈蝈俊
孔曰成仁,孟曰取E
灵感之源
迷失网络
木野狐的 Web Log
思归呓语
技术站点
Ajaxian
C# Corner
CodeGuru
CSS Reboot
DotNetJunkies
Got Dot Net
JavaScript Kit
MVPs.org
Planet Source Code
Regular Expression Library
TechNet 中文站点
The Code Project
The Programmer's File Format Collection
TheServerSide.NET
TopXML
vbAccelerator.com
VC学习教程
VC知识库
W3schools
WebFX
动网新闻系统 → 技术文章
符合W3C标准的CSS布局站点集
孟宪会之精彩世界
面向Mozilla开发
社区推荐
ASP.NET Forums
ASP.NET Forums
Code Comments
CSDN社区
kbAlertz!
Microsoft Search Engine for Microsoft Server Content
Sourceforge.net
博客堂
微软中国社区
问专家
积分与排名
积分 - 199537
排名 - 426
最新评论
阅读排行榜
评论排行榜
推荐排行榜
让MagicAjax支持中文!
过年啦,回到家一直不能上网,很是一个郁闷,不过大年廿九晚上闲来无事,终于解决了MagicAjax中文乱码的问题。
自从MA 0.2.x发行以来都不能支持JS的中文,比如把JS脚本中的那个"Loading ..."换成"数据加载中 ..."后,再运行时出现的那个条就是乱码。如果更改编码格式页面又会乱掉。
哈哈,下载MA的源代码包,打开MagicAjaxModule.cs文件,看到
protected
void
Application_BeginRequest(
object
sender, EventArgs e)
{
HttpContext context
=
((HttpApplication)sender).Context;
//
Init private fields
_threadAbortExceptionThrown
=
false
;
_request
=
context.Request;
_response
=
context.Response;
//
Create a new context and add it to the items collection for later retrieval
//
by MagicAjaxContext.Current
_magicAjaxContext
=
new
MagicAjaxContext();
HttpContext.Current.Items.Add(MagicAjaxContext.ContextKey, _magicAjaxContext);
//
Check if the request is for the embedded AjaxCallObject.js script
if
(context.Request.RawUrl.EndsWith(
"
AjaxCallObject.js.aspx
"
))
{
context.Response.ContentType
=
"
text/javascript
"
;
object
cachedAjaxCallObjectJs
=
context.Cache[
"
__CACHED_AJAXCALLOBJECT_JS
"
];
if
(cachedAjaxCallObjectJs
==
null
)
{
//
read and output the embedded AjaxCallObject.js file from the manifest
using
(System.IO.StreamReader reader
=
new
System.IO.StreamReader(
typeof
(MagicAjaxModule).Assembly.GetManifestResourceStream(
"
MagicAjax.script.AjaxCallObject.js
"
)))
{
cachedAjaxCallObjectJs
=
reader.ReadToEnd();
}
context.Cache.Insert(
"
__CACHED_AJAXCALLOBJECT_JS
"
, cachedAjaxCallObjectJs);
}
context.Response.Write(cachedAjaxCallObjectJs);
context.Response.Cache.SetExpires(DateTime.Now.AddYears(
1
));
context.Response.End();
}
}
噢,这样呀,让它支持GB2312不就行了。
protected
void
Application_BeginRequest(
object
sender, EventArgs e)
{
HttpContext context
=
((HttpApplication)sender).Context;
//
Init private fields
_threadAbortExceptionThrown
=
false
;
_request
=
context.Request;
_response
=
context.Response;
_response.ContentEncoding
=
System.Text.Encoding.GetEncoding(
"
GB2312
"
);
//
Create a new context and add it to the items collection for later retrieval
//
by MagicAjaxContext.Current
_magicAjaxContext
=
new
MagicAjaxContext();
HttpContext.Current.Items.Add(MagicAjaxContext.ContextKey, _magicAjaxContext);
//
Check if the request is for the embedded AjaxCallObject.js script
if
(context.Request.RawUrl.EndsWith(
"
AjaxCallObject.js.aspx
"
))
...
加入了_response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
编译Release文件,然后再使用这个新的DLL就OK了。
不知道,还有没有别的办法,或是以上方法都什么不当之处。
[仅就解决MA支持中文的问题]
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-02-08 12:15
雪美·考拉
阅读(3241)
评论(17)
编辑
收藏
FeedBack:
679140
#1楼
2006-02-08 12:28
宝玉
使js中的中文不乱码,很简单,使用unicode转义序列就好了
回复
引用
查看
#2楼
2006-02-08 12:28
Bruce Lee
不错。可以
回复
引用
查看
#3楼
2006-02-08 14:41
永不言拜
我直接改ajaxcallobject.js文件也可以呀。。
不过web.config要写上js的路径,我参考了以前一篇文章。。
下面是web.config的配制
<magicAjax scriptPath ="~/js/ajaxscript/"
outputCompareMode="HashCode"
tracing="false">
<pageStore
mode="NoStore"
unloadStoredPage="false"
cacheTimeout="5"
maxConcurrentPages="5"
maxPagesLimitAlert="false"
/>
</magicAjax>
回复
引用
查看
#4楼
2006-02-08 15:34
zygoses
又一个中文问题
在将majicAjax面板中放置TextBox,修改它的Text值,取出来保存到数据库中,就成了乱码,不知还有什么其他方法,要改哪些地方?
回复
引用
查看
#5楼
2006-02-08 16:58
hjf1223
看:
http://forum.magicajax.net/forums/183/ShowPost.aspx
回复
引用
查看
#6楼
2006-02-09 09:07
AlexHe[未注册用户]
把他的脚本文件改为utf-8文件格式,用写字版打开然后另存为就行了
回复
引用
#7楼
2006-02-23 19:08
ryanyang[未注册用户]
我使用AJAX后,有些页面会报语法错误,有遇到的吗
回复
引用
#8楼
2006-02-28 14:15
陌生海岸
正在研究这个,可惜magicAjax的官方网站不能下载了。兄弟能否一个magicajax控件和源码给我呀。谢谢
owenye@game.optisp.com
回复
引用
查看
#9楼
2006-07-19 11:17
聂锋[未注册用户]
At 'AjaxCallObject.js', change the EncodePostData function either to:
AjaxCallObject.prototype.EncodePostData = function(data)
{
return escape(data).replace(/\+/ig, '%2B');
}
or to:
AjaxCallObject.prototype.EncodePostData = function(data)
{
return encodeURIComponent(data);
}
Test both of them and let us know if they work properly.
回复
引用
#10楼
2006-12-12 22:32
87607047[未注册用户]
protected void Button1_Click(object sender, EventArgs e)
{
string sql;
sql = "select * from assess_rec where id>=1 and id<=5";
TextBox1.Text = sql;
}
把TextBox1,Button1都放在AjaxPanel1上就会出现上述问题,如果把Button1不放在AjaxPanel1上(但这样就会刷新了),TextBox1放在AjaxPanel1上就不会出现上述问题
回复
引用
#11楼
2006-12-13 09:39
87607047[未注册用户]
这样的话,符号就被转义了!
回复
引用
#12楼
2007-01-09 16:25
maxell[未注册用户]
文章很好,可是官方网站下不了源文件了,你可以发个给我吗??谢谢了.
我的油箱:dearwdk@yeah.net
回复
引用
#13楼
2007-01-20 14:14
小月[未注册用户]
我也下不到源码 给个1.1可以用的好吗,谢谢。
trunkshkh@msn.com
回复
引用
#14楼
2007-01-29 19:26
ls0320[未注册用户]
我也下不了
LZ发个给我行吗?
ls0320@gmail.com
回复
引用
#15楼
2007-02-04 01:00
能否给我一份magicajax的代码[未注册用户]
正在研究ajax,能否给我一份magicajax的代码,一直下载不了,
我要.net2.0版本的。谢谢!
zhouhaiquan2003@163.com
回复
引用
#16楼
2007-03-02 16:20
月[未注册用户]
也发一份给我吧1.1的 trunkshkh@msn.com
回复
引用
#17楼
2007-03-18 21:21
能否给我一份magicajax的代码[未注册用户]
我也要一份2.0的zyyxg@126.com,谢谢
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
Jon Rubinstein 暂别科技舞台:再见,HP
·
塞班3设备更新换代 诺基亚Belle出货
·
推土机Windows 7补丁权威测试
·
诺基亚在印度:品牌优势,渠道特点,跟中国的对比
·
世界最早的计算机密码和黑客
»
更多新闻...
最新知识库文章
:
·
懂得保持平衡的程序员
·
一个当了爹的程序员的自白
·
为什么我辞职去创办一个科技公司
·
程序员,为什么不尝试站着工作?
·
Ruby之父松本行弘的编程人生
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务