国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/cnlamar/archive/2007/01/08/614671.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大埔县| 平舆县| 西充县| 巨鹿县| 麦盖提县| 福海县| 孟州市| 陆川县| 洪洞县| 西安市| 政和县| 都江堰市| 建始县| 全椒县| 黔东| 卫辉市| 河南省| 长乐市| 西乌珠穆沁旗| 和平区| 若尔盖县| 甘肃省| 汉寿县| 会东县| 小金县| 东山县| 措美县| 连平县| 饶阳县| 东安县| 彩票| 米易县| 德昌县| 安化县| 杂多县| 望都县| 平罗县| 乌拉特前旗| 黎平县| 象山县| 南靖县|