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

首頁 > 學院 > 開發(fā)設計 > 正文

"ASP.NET AJAX RC1(疑似缺陷)"及"URL重寫"及"瀏覽器緩存"三個湊到一塊后的問題

2019-11-18 16:45:00
字體:
供稿:網(wǎng)友

小弟最近被迫使用Ajax,于是使用了asp.net ajax來實現(xiàn),恩,那個簡單呀,三下兩下就搞定了...但問題也立馬就出來了,和我的url重寫沖突了,我的url重寫模塊是我自己寫的,做了一個過濾器早就把服務器form的提交位置有錯的問題解決過,但是現(xiàn)在只要是第2次使用ajax做回發(fā),就會報告404錯誤,來VEVb看到有人說到此問題,居然說通過修改action的方式可以解決,很納悶,action那我早就解決過,而且看起來也是最好的解決辦法...于是開了個鉤子程序,抓了ie每次的最終post地址,發(fā)現(xiàn)在ajax第2次回發(fā)之后,就會將他的提交地(不是頁面的action而是aspnet ajax內(nèi)部用js生成的一個叫form._initialAction的東西)址改為相對路徑,當然會有問題了,所以請發(fā)現(xiàn)url重寫與ajax沖突的兄弟,注意測試好這個問題,不要讓東西上了線才發(fā)現(xiàn)問題...更不要認為修改了action就萬事大吉了...這個問題,其實我更認為是“ASP.NET AJAX RC1”的缺陷,為什么要用相對路徑呢?老實點直接把action拿過來,不要搞那么多奇怪的處理不是更好嗎?當然了,我并不了解他的設計原理,估計也是有他自己的理由吧,解決這個問題的相關(guān)代碼如下:

    <!--Ajax腳本管理器-->
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <script type="text/javascript">
    Sys.application.add_load(function()
    {
        var form = Sys.WebForms.PageRequestManager.getInstance()._form;
        var href = window.location.href;
        if(href.indexOf("?") > 0)
        {
            href += "&a=" + Math.random();
        }
        else
        {
            href += "?a=" + Math.random();
        }
       
        form._initialAction = href;
        form.action = href;
    });
    </script>
大家可能注意到了,這段代碼給地址加了個隨機數(shù),其實是為了解決后面?zhèn)€問題(瀏覽器緩存沖突)的,不過并沒有解決好。。。

OK,重寫沖突解決了,第2個問題又發(fā)生了。。。經(jīng)過推測,我覺得是瀏覽器緩存的問題,我做了一個tags的添加刪除的功能,添加就不用多說了,刪除就是在Repeater中放了個ImageButton,通過他的click事件,使用CommandName把當前tag傳回去并刪除掉,這時候問題出現(xiàn)了,當我添加多個tag后,點其中一個刪除,updatepanel中的tags列表返回了添加第1個之前的狀態(tài),于是我很懷疑是瀏覽器緩存的問題,我又很傻的在server代碼中加入了             Response.Cache.SetNoStore();
            Response.Cache.SetLastModified(DateTime.Now);希望可以解決問題,但事實上根本沒用,呵呵,于是我又通過上面那段js代碼,在賦予form._initialAction的時候給url的最后加了一個隨機數(shù),結(jié)果還是無效。。。猜想問題估計是出現(xiàn)在這個隨機數(shù)并沒有每次得到效果,但我又真是沒時間去深入的理解asp.net ajax的原理,所以希望知道此問題如何解決的哥們先幫兄弟解決一下,小地回頭再去研究。
http://m.survivalescaperooms.com/cnlamar/archive/2007/01/08/614671.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通河县| 玉环县| 屏山县| 洪泽县| 石狮市| 无为县| 苏尼特右旗| 徐汇区| 阳谷县| 平江县| 顺昌县| 乐陵市| 孝昌县| 庆云县| 扎囊县| 桃源县| 百色市| 长子县| 平南县| 文山县| 罗源县| 中山市| 佳木斯市| 大竹县| 林周县| 莫力| 广宗县| 金华市| 陆河县| 吴川市| 南岸区| 神农架林区| 开平市| 辽阳市| 广南县| 陕西省| 宜宾县| 安龙县| 牟定县| 清新县| 瓦房店市|