搏软狂歌
拼搏之中,我歌我狂!
博客园
首页
新随笔
联系
订阅
管理
随笔 - 135 文章 - 1 评论 - 521 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
我的主页
个人资料
我的闪存
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
我参与的团队
Ajax&Atlas技术团队(0/0)
随笔分类
Ajax(4)
DataBase(5)
DotNet(34)
Visual Basic(8)
Visual C++(1)
WEB开发(31)
不用墨水的作品(9)
我来说两句儿(38)
随笔档案
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)
相册
天津程序员[聚]照
收藏夹
Desktop 开发技巧(3)
WEB 开发技巧(13)
杂项收集(3)
博客链接
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
博客堂
微软中国社区
问专家
积分与排名
积分 - 191765
排名 - 315
最新评论
1. Re:VB 字符串续行符最多25行…………
其实可以这样处理: s=a & vbcrlf _ b & vbcrlf _ c 写成这样: s=a & vbcrlf s=s & b & vbcrlf...
--sysdw
2. re: XSLT实现XML无极限树(精简版)[一]代码少,传输好!
不错
--张波sun
3. re: MS.SQL Server 2005安装问题追踪总结
可否告知安装顺序以及版本号,详细些
--孟兆斌
4. re: JavaScript中高效字符串拼接
很多框架的做法,
在大多数浏览器里反而比字符串连接慢,但是在IE里非常有效,所以还是不错的。
--JimLiu
5. re: 让XSLT直接解析出XML里的Html标签
@王大为
更好的解决方案是,把xml文件以utf-8的编码格式保存
--搏软狂歌
阅读排行榜
1. FCKeditor2.2+ASP.NET2.0不完全攻略(13877)
2. 最新BT网站网址大全
3. 西城男孩(Westlife)全集(11033)
4. 激动不已的IIS7.0!(7722)
5. SHTML - SSI技术[收藏](7055)
评论排行榜
1. FCKeditor2.2+ASP.NET2.0不完全攻略(66)
2. 西城男孩(Westlife)全集(42)
3. C#利用CDOSYS组件发邮件的一些小结(39)
4. 很难受(36)
5. 激动不已的IIS7.0!(27)
让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支持中文的问题]
0
0
0
(请您对文章做出评价)
«
上一篇:
MagicAjax - 糟糕的文档不如不写文档
»
下一篇:
有关ASP.Net 2.0发布后的问题
posted on 2006-02-08 12:15
搏软狂歌
阅读(3187)
评论(17)
编辑
收藏
网摘
所属分类:
Ajax
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新闻
:
·
知名扩展 Firebug 的简化版登陆 Chrome
·
Google 悄悄地启用 1e100.net,打枪地不要
·
从 Google 代码库找到的好东西
·
苹果在线商店临时关闭 或将推新Macbook
·
豆瓣网推出豆瓣电台iPhone客户端
每天10分钟,轻松学英语
专题:
iPad
jQuery
Windows 7
网站导航:
博客园首页
IT新闻
个人主页
闪存
程序员招聘
社区
博问
网摘
China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关搜索:
Ajax
在知识库中查看:
让MagicAjax支持中文!