国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 16:44:00
字體:
來源:轉載
供稿:網友
       發現這么多人在用這個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("http://", "////");
            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://m.survivalescaperooms.com/NetFans/archive/2007/01/14/620161.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 行唐县| 镇康县| 怀安县| 辉南县| 甘泉县| 长治市| 临高县| 密云县| 石家庄市| 宝丰县| 德保县| 衡山县| 伊宁市| 平凉市| 紫金县| 宁化县| 穆棱市| 永仁县| 南靖县| 常德市| 平泉县| 舒兰市| 龙岩市| 长治县| 无极县| 花莲市| 石楼县| 六枝特区| 西盟| 大荔县| 迁西县| 马龙县| 石首市| 伊川县| 紫金县| 揭西县| 大冶市| 大冶市| 交城县| 昌吉市|