MagicAjax.net2.0 框架特殊字符的处理
点击次数:35 次 发布日期:2008-11-26 11:03:07 作者:源代码网
|
源代码网推荐 解决办法一:在页面中显示数据时所有的特殊符号替换为全角,不过这个方法太笨了,也太麻烦了。建议使用第二种方法。 源代码网推荐 例如: 源代码网推荐 string str = "所有<100公所的猪"; 源代码网推荐 str.Replace("<", "<");//替换为全角,不过,还有< < > > & 这些符号哦,一个个替换就是了, 源代码网推荐 解决办法二:更改MagicAjax源代码,不用怕,^-^, 这个更改并不难,首先到官方网站下载。net2.0的源代码下来,打开项目,找到一个为 AjaxCallHelper.cs 的类,这类的功能还真是强啊。在里面找到方法为EncodeString(string str),源代码如下: 源代码网推荐 public static string EncodeString(string str) 源代码网推荐 { 源代码网推荐 //TODO: use 1 regular expression (faster) 源代码网推荐 System.Text.StringBuilder sb = new System.Text.StringBuilder(str); 源代码网推荐 sb.Replace("\", "\\"); 源代码网推荐 sb.Replace(""", "\""); 源代码网推荐 sb.Replace(" ", "\r"); 源代码网推荐 sb.Replace(" ", "\n"); 源代码网推荐 sb.Replace(" ", "\t"); 源代码网推荐 sb.Replace("<", "<"); 源代码网推荐 sb.Replace("&", "&"); 源代码网推荐 sb.Insert(0, """); 源代码网推荐 sb.Append("""); 源代码网推荐 return sb.ToString(); 源代码网推荐 } 源代码网推荐 把这些特殊字符在显示的时候替换不OK了,最后Release项目,问题解决了。哦也! 源代码网推荐 让MagicAjax支持中文!问题解决并不难,网上已有很多解决的相关文章,这里就不多说了,不过在项目中这个方法其实也蛮好用的, 源代码网推荐 AjaxCallHelper.WriteAlert("数据保存成功!")//当一按扭为ajaxpanel内时,注册javascript 的alert脚本是弹不出消息框的,用这个弹出来就行了,看懂这个框架机制的你就知道它为什么弹出不消息框了,hoho。 源代码网推荐 AjaxCallHelper.Write("editGrid();")//调用指定的javascript方法记得加上分号哦。 源代码网推荐 http://www.cnblogs.com/NetFans/archive/2007/01/14/620161.html 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
