国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/NetFans/archive/2007/01/14/620161.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 刚察县| 定州市| 肇庆市| 明溪县| 玉屏| 沂水县| 土默特左旗| 莆田市| 南充市| 栾城县| 洪泽县| 广宁县| 嘉义市| 宜宾市| 牡丹江市| 新津县| 漠河县| 兰坪| 民县| 冀州市| 福清市| 东安县| 曲松县| 通河县| 山东省| 从江县| 台中市| 昌黎县| 刚察县| 商丘市| 莒南县| 宁河县| 景泰县| 玉屏| 韶山市| 通道| 保德县| 青浦区| 阿克| 望谟县| 汝州市|