网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Ajax
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ASP.NET AJAX中的非同步PageMeth.
.asp.net ajax学习系列功能强大的.
.Ajax实现不刷屏的前提下实现页面.
.利用Ajax技术写一个迷你留言板WE.
.从用户体验与编程模型方面看AJAX.
.ajax下RegisterClientScriptBloc.
.MagicAjax.net2.0 框架特殊字符的.
.使用jQuery简化Ajax开发—Ajax开.
.Ajax实现DataGrid/DataList动态T.
.Ajax跨域问题的一些解决方法.
.轻松实现无刷新三级联动菜单[VS2.
.关天asp.net ajax beta中在updat.
.ajax和asp.net的配置文件.
.利用Ajax传递Xml文档.
.结合AJAX进行PHP开发之入门.
.一些常用的Ajax框架.
.Ajax简单客户登陆验证 .
.AJAX、AJAX实例及AJAX源代码(as.
.Ajax联动下拉框的实现例子.
.Ajax实现网易相册样式的修改.

MagicAjax.net2.0 框架特殊字符的处理

发表日期:2007-1-15


       发现这么多人在用这个MagicAjax框架,但是没有人发现这个框架对特殊字符html标记未处理。回调后对页面中特殊字符显示问题,比如特别符号 &#?; (其中 ? 代表 ISO 8859-1 的编码) < < > > & & " "  等,当一本框值为<100公的的猪,其中有一小于号 (&lt;),而&符号又被译出(& amp),最后文本框的值将会变成& amp lt,这样几个字符。有如下两种解决办法:
         解决办法一:在页面中显示数据时所有的特殊符号替换为全角,不过这个方法太笨了,也太麻烦了。建议使用第二种方法。
         例如:
                  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", "\\r");
            sb.Replace("\n", "\\n");
            sb.Replace("\t", "\\t");
            sb.Replace("&lt;", "<");
            sb.Replace("&amp;", "&");
            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
上一篇:解开Ajax技术生命中的达芬奇密码 人气:5854
下一篇:ajax下RegisterClientScriptBlock使用 人气:6353
浏览全部Ajax的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐