一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

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

綠色資源網

技術教程
您的位置:首頁網絡編程Asp編程 → ASP中用ajax方式獲得session的實現代碼

ASP中用ajax方式獲得session的實現代碼

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

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

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

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

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

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

  登錄代碼如下: 

Java代碼
  1. //從服務器查詢是否存在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.     });  
//從服務器查詢是否存在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

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

去網上查了半天,發現同樣問題的還挺多,最后查到原因:緩存問題。

異步get獲取時,如果url不變,是直接調用的緩存中的信息,然后就導致了一直獲得不到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                    

關鍵詞:ASP,ajax,session

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

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
主站蜘蛛池模板: 美女把尿口扒开免费视频| 亚洲五月综合自拍区| 成人亚洲区无码区在线点播| 亚洲hairy多毛pics大全| 香蕉午夜福利院| 18禁男女无遮挡啪啪网站| 久久99亚洲精品久久久久 | 国产精品成人精品久久久| 少妇性l交大片毛多| 中文字幕人妻无码专区| 国产欧美日韩一区二区的人| 亚洲尺码电影av久久| 国产三级精品片| 亚洲精品国产熟女久久久| 51精产国品一二三产区| 啊灬啊灬快灬高潮了视频| 国产小受呻吟gv视频在线观看| 国产69精品久久久久孕妇| 强乱中文字幕在线播放不卡| 无码av免费一区二区三区四区| 国产人与zoxxxx另类| 你好世界在线观看| 三年片免费观看影视大全视频| 男女作爱免费网站| 自偷自拍亚洲综合精品| 蜜臀精品国产高清在线观看| 国产精品久久久久蜜臀| 天堂网中文www在线| 香蕉久久人人爽人人爽人人片av| 国产精品自在在线午夜出白浆 | 国产精品视频全国免费观看| 久久无码人妻一区二区三区午夜| 欧美叉叉叉bbb网站| 欧美浓毛大bbwbbw| 亚洲精品久久婷婷丁香51| 亚洲无线一线二线三线区别| 大色综合色综合网站| 无码专区男人本色| 婷婷色国产精品视频一区| 亚洲午夜性猛春交xxxx| 亚洲国产精品无码久久久五月天|