久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁網(wǎng)絡(luò)編程Asp編程 → ASP中用ajax方式獲得session的實現(xiàn)代碼

          ASP中用ajax方式獲得session的實現(xiàn)代碼

          我要評論 2011/05/28 21:09:18 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評論:0 點擊:345次

          前個月朋友接到一個asp的私活,于是就做了。

          技術(shù)方面沒什么難點,asp雖然以前沒怎么寫過,可是看看書也就OK了。

          基本全部做完后,出了一個bug。

            前期做的時候,登錄方式順手用了ajax來做,登錄前先判斷在session中是否存在值,如果存在,那么無需登錄;如果不存在,那就彈出登錄頁面登錄。 

            由于我是用的ff瀏覽器,一直沒發(fā)現(xiàn)什么問題。上個禮拜提交給用戶看的時候,說用IE登錄完之后無效,大驚。結(jié)果還真的是這樣。。很囧 

            登錄代碼如下: 

          Java代碼
          1. //從服務(wù)器查詢是否存在session   
          2.         j.ajax({   
          3.         type:"GET",   
          4.         url:"sessioncheck.asp",   
          5.         data:"",   
          6.         timeout: 1000,   
          7.         error: function(){   
          8.                     alert('sorry, server is busy now!');   
          9.                 },   
          10.         success:function(comments_data){   
          11.             if(comments_data == 1){   
          12.                 el.createDialog(opts);   
          13.                         j.startOver();   
          14.                     }   
          15.             else{   
          16.                 var sql = selectSQL(searchkey,stype);   
          17.                 window.location.href = sql;   
          18.             }   
          19.         }   
          20.     });  
          //從服務(wù)器查詢是否存在session
          		j.ajax({
                  type:"GET",
                  url:"sessioncheck.asp",
                  data:"",
                  timeout: 1000,
                	error: function(){
          					alert('sorry, server is busy now!');
          				},
                  success:function(comments_data){
                  	if(comments_data == 1){
                  		el.createDialog(opts);
          						j.startOver();
          					}
                  	else{
                  		var sql = selectSQL(searchkey,stype);
                  		window.location.href = sql;
                  	}
                  }
              });
          
          

          大致是這樣 sessioncheck.asp里面無非就是去查session,代碼如下:
          Java代碼
          1. if session("username") = "" then   
          2.         Response.Write("1")   
          3.     else  
          4.         Response.Write("2")   
          5.     end if  
          if session("username") = "" then
          		Response.Write("1")
          	else
          		Response.Write("2")
          	end if
          

          結(jié)果就是用IE這個session("username")死活沒有,timeout設(shè)置了也沒用。

          去網(wǎng)上查了半天,發(fā)現(xiàn)同樣問題的還挺多,最后查到原因:緩存問題。

          異步get獲取時,如果url不變,是直接調(diào)用的緩存中的信息,然后就導(dǎo)致了一直獲得不到session里的值。

          解決方法那很簡單了,google "asp 清除緩存" 一大堆。

          最后是在sessioncheck.asp里添加了一段,如下:

          Java代碼
          1. Response.Buffer =True   
          2.   Response.ExpiresAbsolute =Now() - 1  
          3.   Response.Expires=0  
          4.   Response.CacheControl="no-cache"  
          5.     if session("username") = "" then   
          6.         Response.Write("1")   
          7.     else  
          8.         Response.Write("2")   
          9.     end if  
          Response.Buffer =True
            Response.ExpiresAbsolute =Now() - 1                    

          關(guān)鍵詞:ASP,ajax,session

          閱讀本文后您有什么感想? 已有 人給出評價!

          • 0 歡迎喜歡
          • 0 白癡
          • 0 拜托
          • 0 哇
          • 0 加油
          • 0 鄙視