韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

深入研究Application與Session對(duì)象(轉(zhuǎn))

深入研究Application與Session對(duì)象(轉(zhuǎn))

更新時(shí)間:2021-03-06 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

深入研究Application和Session對(duì)象

邊緣孤星淚 ·yesky

  用ASP編寫虛擬社區(qū)、網(wǎng)上購(gòu)物等程序時(shí),Application和Session對(duì)象具有舉足輕重的作用,能夠靈活合理地運(yùn)用這兩
個(gè)對(duì)象是提高程序質(zhì)量的關(guān)鍵。下面讓筆者根據(jù)自己在這方面的經(jīng)驗(yàn),向大家深入介紹一下ASP的這兩個(gè)內(nèi)建對(duì)象。

  一、Application對(duì)象的成員概述

  Application對(duì)象成員包括Application對(duì)象的集合、方法和事件。

 、盇pplication對(duì)象的集合

  Contents集合:沒有使用<OBJECT>元素定義的存儲(chǔ)于Applicaiton對(duì)象中的所有變量的集合

  StaticObjects:使用<OBJECT>元素定義的存儲(chǔ)于Application對(duì)象中的所有變量 的集合

  例:在default.asp中有如下賦值

  application("a")="a"

  application("b")=128

  application("c")=false

  則有contents集合

  application.contents(1)="a" '也可寫為application.contents("a")="a"

  application.contents(2)=128 '也可寫為application.contents("b")=128

  application.contents(3)=false '也可寫為application.contents("c")=false

  在此筆者推薦你在調(diào)用時(shí)使用類如application.contents("a")的方法,因?yàn)檫@樣更為直觀,如果用序號(hào)來(lái)表示的話則
要考慮賦值的先后順序。

 、睞pplication對(duì)象的方法

  Contents.Remove("變量名"):從Application.Contents集合中刪除指定的變量

  Contents.RemoveAll() :把Application.Contents集合中的所有變量刪除

  Lock() :鎖定Application對(duì)象,使得只有當(dāng)前的ASP頁(yè)對(duì)內(nèi)容能進(jìn)行訪問

  Unlock() :解除對(duì)Application對(duì)象的鎖定

  例:在default.asp中:

  application("a")="a"

  application("b")=128

  application("c")=false

  response.write application.contents(1)&"<br>"

  response.write application.contents(2)&"<br>"

  response.write application.contents(3)&"<br>"

  response.write "After Remove b:"

  application.contents.remove("b")

  response.write application.contents(1)&"<br>"

  response.write application.contents(2)&"<br>"

  執(zhí)行結(jié)果:

  a

  128

  False

  After Remove b:

  a

  False

  如果要?jiǎng)h除集合中所有變量用application.contents.removeall即可,至于Lock和Unlock方法在實(shí)際中經(jīng)常用到,讀
者也比較熟悉,在此就不在累贅。

 、矨pplication對(duì)象事件

  OnStart:第一個(gè)訪問服務(wù)器的用戶第一次訪問某一頁(yè)面時(shí)發(fā)生

  OnEnd :當(dāng)最后一個(gè)用戶的會(huì)話已經(jīng)結(jié)束并且該會(huì)話的OnEnd事件所有代碼已經(jīng)執(zhí)行完畢后發(fā)生,或最后一個(gè)用戶訪問
服務(wù)器一段時(shí)間(一般為20分鐘)后仍然沒有人訪問該服務(wù)器產(chǎn)生。

  想要定義application對(duì)象的OnStart和OnEnd事件里做什么需要將代碼寫在Global.asa這個(gè)文件里(下文有舉例),并
且將該文件放在站點(diǎn)的根目錄下(一般是Inetpub\wwwroot\)

  二、Session對(duì)象的成員概述

  Session對(duì)象的成員比Application對(duì)象多一項(xiàng)屬性,即:集合、屬性、方法、事件

 、盨ession對(duì)象的集合

  Contents :沒有使用<OBJECT>元素定義的存儲(chǔ)于特定Session對(duì)象的所有變量的集合。

  StaticObject:使用<OBJECT>元素定義的、存儲(chǔ)于Session對(duì)象中的所有變量的集合。

  例:在default.asp中有如下賦值

  session("a")="a"

  session("b")=128

  session("c")=false

  則有contents集合

  session.contents(1)="a" '也可寫為session.contents("a")="a"

  session.contents(2)=128 '也可寫為session.contents("b")=128

  session.contents(3)=false '也可寫為session.contents("c")=false

 、睸ession對(duì)象的屬性

  CodePage: 可讀/可寫。整型。定義用于在瀏覽器中顯示頁(yè)內(nèi)容的代碼頁(yè)。代碼頁(yè)是字符集的數(shù)字值,不同的語(yǔ)言使用
不同的代碼頁(yè)。例如,ANSI代碼頁(yè)為1252,日文代碼頁(yè)為932,簡(jiǎn)體中文代碼頁(yè)為936。

  LCID : 可讀/可寫。整型。定義發(fā)送給瀏覽器的頁(yè)面地區(qū)標(biāo)識(shí)。LCID是唯一地標(biāo)識(shí)地區(qū)的一個(gè)國(guó)際標(biāo)準(zhǔn)縮寫,例如,
2057定義當(dāng)前地區(qū)的貨幣符號(hào)是"£"。

  SessionID: 只讀。長(zhǎng)整型。返回本會(huì)話的會(huì)話標(biāo)識(shí)符。每創(chuàng)建一個(gè)會(huì)話,由服務(wù)器自動(dòng)分配一個(gè)標(biāo)識(shí)符?梢愿鶕(jù)它
的值判斷兩個(gè)用戶是誰(shuí)先訪問服務(wù)器。

  Timeout : 可讀/可寫。整型。為會(huì)話定義以分鐘為單位的超時(shí)限定。如果用戶在這個(gè)時(shí)間內(nèi)沒有刷新或請(qǐng)求任何一個(gè)
網(wǎng)頁(yè),則該用戶產(chǎn)生的會(huì)話自動(dòng)結(jié)束。缺省值是20。

以上屬性在實(shí)際應(yīng)用中作用不大,而且基本上不需要怎么修改,這幾個(gè)屬性也沒什么特殊的地方。

 、砈ession對(duì)象的方法

  Contents.Remove("變量名"): 從Session.contents集合中刪除指定的變量

  Contents.Removeall() : 刪除Session.contents集合中的所有變量

  Abandon() : 結(jié)束當(dāng)前用戶會(huì)話并且撤消當(dāng)前Session對(duì)象。

  Session對(duì)象的Contents.Remove("變量名")和Contents.Removeall()方法與Application對(duì)象的基本上沒什么區(qū)別,為
幫助理解,大家可以參照上面的例子將Application改為Session。這里要說(shuō)明一下的是Contents.Removeall()和Abandon()
的區(qū)別,執(zhí)行這兩個(gè)方法都會(huì)釋放當(dāng)前

  用戶會(huì)話的所有Session變量,不同的是Contents.Removeall()單純地釋放Session變量的值而不終止當(dāng)前的會(huì)話,而
Abandon()除了釋放Session變量外還會(huì)終止會(huì)話引發(fā)Session_OnEnd事件,希望大家注意兩者的區(qū)別。

 、碨ession對(duì)象的事件

  OnStart: 當(dāng)ASP用戶會(huì)話產(chǎn)生時(shí)觸發(fā),一旦有任一用戶對(duì)本服務(wù)器請(qǐng)求任一頁(yè)面即產(chǎn)生該事件。

  OnEnd : 當(dāng)ASP用戶會(huì)話結(jié)束時(shí)觸發(fā),當(dāng)使用Abandon()方法或超時(shí)也會(huì)觸發(fā)該事件。

  這兩個(gè)事件和Application的OnStart、OnEnd事件一樣,也是必須放在Global.asa文件里,下
面就重點(diǎn)和大家研究一下這四個(gè)事件的使用。

  三、Global.asa

  ASP的Application和Session對(duì)象體現(xiàn)了其他ASP內(nèi)置對(duì)象所沒有的特征--事件。每一個(gè)訪客訪問服務(wù)器時(shí)都會(huì)觸發(fā)一
個(gè)OnStart事件(第一個(gè)訪客會(huì)同時(shí)觸發(fā)Application和Session的OnStart事件,但Application先于Session),每個(gè)訪客
的會(huì)話結(jié)束時(shí)都會(huì)觸發(fā)一個(gè)OnEnd事件(最后一個(gè)訪客會(huì)話結(jié)束時(shí)會(huì)同時(shí)觸發(fā)Application和Session的OnEnd事件,但
Session先于Application)。

  OnStart和OnEnd這兩個(gè)事件一般應(yīng)用在虛擬社區(qū)中統(tǒng)計(jì)在線人數(shù)、修改用戶的在線離線狀態(tài)等。要具體定義這兩個(gè)事
件,需要將代碼寫在Global.asa文件,并將該文件放在站點(diǎn)的根目錄下(缺省是\Inetpub\wwwroot\)。另外,
Application和Session對(duì)象規(guī)定了在OnEnd事件里除了Application對(duì)象外其他ASP內(nèi)置對(duì)象(Response、Request、
Server、Session...)一概不能使用。以下舉一個(gè)虛擬社區(qū)統(tǒng)計(jì)在線人數(shù)的例子來(lái)說(shuō)明如何使用這兩個(gè)事件。

  文件說(shuō)明:

  global.asa 位于d:\Inetpub\wwwroot\目錄下

  default.asp 位于d:\Inetpub\wwwroot\目錄下,虛擬社區(qū)登錄頁(yè)面

  login.asp 位于d:\Inetpub\wwwroot\目錄下,用于檢測(cè)用戶輸入的用戶名及密碼

  index.asp 位于d:\Inetpub\wwwroot\目錄下,虛擬社區(qū)首頁(yè)

  bbs.mdb 位于d:\Inetpub\wwwroot\目錄下,存儲(chǔ)用戶信息的數(shù)據(jù)庫(kù)

  數(shù)據(jù)庫(kù)(ACCESS)結(jié)構(gòu):

   ===bbs表===

  id 用戶ID,長(zhǎng)整型

  name 用戶名,文本型

  code 密碼,文本型

  online 在線狀態(tài),是/否

 
  ===global.asa===

 。約cript LANGUAGE="VBScript" RUNAT="Server">

  Sub Application_OnStart

   application("online")=0

  End Sub

  sub Application_OnEnd

  nd Sub

  Sub Session_OnStart

  End Sub

  Sub Session_OnEnd

   if session.contents("pass") then '判斷是否為登錄用戶的Session_OnEnd

    application.lock

    application("online")=application("online")-1

    application.unlock

   end if

  End Sub

 。/script>

  ==============

  ===login.asp===

   ......'密碼驗(yàn)證,連接數(shù)據(jù)庫(kù),檢測(cè)用戶輸入的用戶名及密碼是否正確

  if 密碼驗(yàn)證通過(guò) then

   session("name")=rs("name")

   session("id")=rs("id")

   session("pass")=true

  else

   rs.close

   conn.close

   response.write "密碼錯(cuò)誤!"

   response.end

  end if

  application.lock

  application("online")=application("online")+1

  conn.Execute ("update bbs set online=1 where id="&session("id"))'將用戶的狀態(tài)設(shè)為在線

  application.unlock

  rs.close

  conn.close

  response.redirect "index.asp" '初始化數(shù)據(jù)后跳轉(zhuǎn)到社區(qū)首頁(yè)

  ===========

  在本例中,用application("online")變量記錄已經(jīng)登錄社區(qū)的在線人數(shù),因?yàn)橐坏┯杏脩粼L問服務(wù)器而不管用戶是否
登錄,都會(huì)產(chǎn)生OnStart事件,所以不能在OnStart事件里使Applicaiton("online")加一。因?yàn)椴还苁欠袷堑卿浻脩舻臅?huì)話
結(jié)束都會(huì)產(chǎn)生OnEnd事件(假如有訪客訪問了服務(wù)器但并不登錄社區(qū),他的會(huì)話結(jié)束后也會(huì)產(chǎn)生OnEnd事件),所以在
Session_OnEnd事件里用了句if語(yǔ)句來(lái)判斷是否為已登錄用戶的OnEnd事件,如果是才將在線人數(shù)減一。

  這只是一個(gè)統(tǒng)計(jì)在線人數(shù)的簡(jiǎn)單例子,對(duì)于一個(gè)完整的虛擬社區(qū)來(lái)說(shuō),僅僅統(tǒng)計(jì)有多少人在線是不夠的,在本例中數(shù)
據(jù)庫(kù)里有個(gè)online字段是用來(lái)記錄用戶的在線狀態(tài),用戶登錄的時(shí)候,在login.asp里將online設(shè)為1,但用戶離線時(shí)并沒
有將online設(shè)為0,要完善它,就要修改一下Session_OnEnd事件,在該事件里將online設(shè)為0。

  ===global.sas===

 。約cript LANGUAGE="VBScript" RUNAT="Server">

  Sub Application_OnStart

   application("online")=0

   set application("conn")=Server.CreateObject("ADODB.Connection")

   application("db")=Server.MapPath("\bbs.mdb") '此處最好使用絕對(duì)路徑\bbs.mdb,下文有詳細(xì)介紹

  End Sub

  sub Application_OnEnd

   set application("conn")=nothing

  End Sub

   Sub Session_OnStart

  End Sub

  Sub Session_OnEnd

   if session.contents("pass") then '判斷是否為登錄用戶的Session_OnEnd

     application("con").open ="driver={Microsoft Access Driver (*.mdb)};dbq="&application("db")

      application.lock

      application("online")=application("online")-1

      application("con").Execute ("update friends set online=0 where id="&session.contents("id"))

      application.unlock

      application("con").close

   end if

  End Sub

 。迹痵cript>

  ==============

  至此,完整的代碼已經(jīng)完成了。因?yàn)樵贏pplication和Session的OnEnd事件里不能使用Server對(duì)象,所以要將數(shù)據(jù)庫(kù)的
連接及數(shù)據(jù)庫(kù)在服務(wù)器上的物理地址(d:\inetpub\wwwroot\bbs.mdb)存儲(chǔ)在application變量中,并在
Application_OnStart事件中預(yù)先處理。同理,在Session_OnEnd事件中不能用session("pass")來(lái)代替session.contents
("pass")(以下有詳盡說(shuō)明)。

  四、本文實(shí)例中值得引起注意的兩點(diǎn)

 、監(jiān)nEnd事件里的session.contents

  剛開始接觸global.asa的朋友經(jīng)常會(huì)將上面Session_OnEnd事件里的

  if session.contents("pass") then 寫成

  if session("pass") then,

  這樣的話系統(tǒng)不會(huì)提示錯(cuò)誤,但是永遠(yuǎn)也不會(huì)執(zhí)行then后面的內(nèi)容,這是因?yàn)樵贠nEnd事件里禁止使用Session對(duì)象,
但是可以用Session對(duì)象的集合來(lái)調(diào)用session變量。因?yàn)镮IS并沒提示任何錯(cuò)誤信息,所以筆者曾經(jīng)在這上面浪費(fèi)了很多時(shí)
間。在此希望大家引以為鑒!

 、睞pplication_OnStart事件里用Server.MapPath獲取數(shù)據(jù)庫(kù)的物理地址時(shí)應(yīng)使用絕對(duì)地址為了說(shuō)明這個(gè)問題,大家可
以做個(gè)實(shí)驗(yàn):將上面Application_OnStart事件里的

  application("db")=Server.MapPath("\bbs.mdb")改為:

  application("db")=Server.MapPath("bbs.mdb")

然后在d:\inetpub\wwwroot\目錄下建立一個(gè)test子目錄,寫一個(gè)temp.asp在test目錄里。

  ====test.asp====

 。迹esponse.write application("db")%>

  ================

再將temp.asp拷貝一份放在根目錄下(d:\inetpub\wwwroot\)。用記事本打開global.asa,再打開兩個(gè)瀏覽器,瀏覽器A
輸入地址http://localhost/temp.asp,按回車,將在瀏覽器上輸出:

  d:\inetpub\wwwroot\bbs.mdb

然后,在記事本的窗口上點(diǎn)"文件"菜單,選"保存"(使global.asa的修改時(shí)間改變,從而使IIS重啟動(dòng)所有服務(wù)),再在瀏
覽器B輸入地址http://localhost/test/temp.asp,按回車,在瀏覽器上輸出的是:

  d:\inetpub\wwwroot\test\bbs.mdb

global.asa文件雖然是放在站點(diǎn)根目錄下,但是如果在server.mappath中使用的是相對(duì)地址,而觸發(fā)Application_OnStart
事件的用戶第一次訪問的頁(yè)面又不是屬于根目錄的話,得到數(shù)據(jù)庫(kù)的物理地址將不會(huì)是期望的結(jié)果,希望大家要特別小
心。


溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
一本加勒比波多野结衣| 国产高潮又爽又无遮挡又免费| 欧美久久99| 91wwwcom在线观看| 国产成人精品一区二区三区网站观看| 97人人爽人人喊人人模波多| 日本天堂中文字幕| 国产精品一区专区欧美日韩| 一区二区在线观看免费视频播放| 精品视频vs精品视频| 欧美多人猛交狂配| 色综合天天综合网天天看片| 国产精品午夜久久久久久| 亚洲国产综合人成综合网站| 国产永久av在线| 涩视频在线观看| 国产一二三区在线播放| 成人福利电影| 中文字幕av一区二区三区人| 欧美又粗又大又长| 国产日韩欧美制服另类| 国产精品国码视频| heyzo视频在线播放| 国产l精品国产亚洲区在线观看| 人成在线视频| 国产女主播一区二区| 久草国产在线观看| 精品国产百合女同互慰| 麻豆一区二区三区精品视频| 中文字幕jux大岛优香| 亚洲人成网站影音先锋播放| 欧美日韩国产123| 亚洲影视一区二区| 97人妻人人揉人人躁人人| 国产福利电影一区二区三区| 欧美激情一区二区三区四区| 国内精品免费| 成人免费网站在线观看| 一区二区激情视频| 美女国产精品久久久| 国产亚洲欧美日韩精品一区二区三区| 欧美视频中文在线看| 国产suv一区二区三区| 在线精品亚洲一区二区| dj大片免费在线观看| 菠萝菠萝蜜在线观看| 成人免费av资源| 亚洲有码转帖| 国产精品一二区| 免费看成年人视频| 欧美性xxxx在线播放| 91av网站在线播放| 日本爱爱爱视频| 久久久久久久波多野高潮日日| av黄色在线播放| 亚洲青色在线| 999sesese| 欧美日韩一本到| 国产精品国产三级国产专播品爱网| 亚洲一级二级三级在线免费观看| 毛片av一区二区| 日本黄视频网站| 一个人看的免费视频色| 97超级碰碰人国产在线观看| 热99re久久精品这里都是免费| 国产91精品免费| 亚洲国产精品va在线看黑人动漫| 91在线色戒在线| 黄色仓库视频网站| 国产精品久久久久久久久久ktv| 欧美男男同志| 五月婷婷免费视频| 欧美男同性恋视频网站| 美女视频第一区二区三区免费观看网站| 欧美系列电影免费观看| 韩国日本一区二区三区| 国产亚洲成av人在线观看导航| 黄色影视在线观看| 青春草在线观看视频| 97国产精品免费视频| 国产一区二区三区四区五区在线| 青青青在线播放| 久久久久久久久久久久网站| av伦理在线| 九九热只有精品| 一道本在线视频| 涩涩视频免费网站| 成人在线免费看| 美女精品久久| aa在线观看视频| 特种兵之深入敌后| 亚洲精品一区久久久久久| zzijzzij亚洲日本少妇熟睡| 亚洲日本一区二区三区在线观看| 色婷婷综合久久久久中文一区二区| √…a在线天堂一区| 欧美成人精品激情在线视频| 每日更新av在线播放| 好吊色在线视频| 日韩伦理在线电影| 在线观看亚洲一区二区| 高清不卡一区二区三区| 色偷偷偷亚洲综合网另类| 精品女人久久久| 国外色69视频在线观看| 激情开心成人网| 中文字幕第8页| 日韩精品视频在线| 青青国产精品| 国产精品久久欧美久久一区| 国产成a人亚洲精v品| 欧美成人video| 伊人成综合网伊人222| 国产精品久免费的黄网站| 亚洲精品国产日韩| 日韩毛片在线一区二区毛片| 人人澡人人透人人爽| 欧美精品国产一区| 最近中文字幕免费mv2018在线| 国产在线观看免费视频今夜| 国产精品亚洲片在线播放| 亚洲午夜精品一区二区三区| 一级黄色录像大片| 99精品视频在线观看| 无码人妻丰满熟妇区五十路百度| 中文字幕精品在线播放| 国产精品欧美激情在线播放| 公侵犯人妻一区二区三区| 国产9色视频| 国产午夜精品久久久| 精品九九九九| 五月天视频一区| 精品日韩在线观看| 美国黄色一级视频| 国语自产精品视频在线看| 欧美主播福利视频| 久草视频在线免费| 视频一区二区精品的福利| 日本欧美国产| 欧美做爰猛烈大尺度视频| 中文字幕在线视频播放| 日韩视频―中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 在线观看免费网站| 久久国产三级精品| 欧美国产日韩一区二区在线观看| 亚洲成人短视频| 亚洲视频欧美在线| 国色天香一二三期区别大象| 亚洲第一中文av| 成视频免费在线看| 欧美网站大全在线观看| 欧美日韩在线免费视频| 韩国av一区二区三区在线观看| 国产精品久久久久久久岛一牛影视| 天堂中文av在线资源库| 99国产精品私拍| 久久久久久久波多野高潮日日| 欧美熟妇一区二区| 成人免费福利在线| 国产免费www| 亚洲精品久久嫩草网站秘色| 欧美性高潮在线| 日韩无码精品一区二区| 欧美最猛性xxxxx喷水| 欧美性大战久久久久久久蜜臀| 久久伊人色综合| 亚洲成人激情自拍| 色综合久久久久久| 免费网站在线高清观看| 樱花草涩涩www在线播放| 日韩精品免费视频一区二区三区| 77777亚洲午夜久久多人| 国产亚洲精久久久久久| 国产日韩久久久| 国产精品作爱| 日韩欧美一二三| 男人插曲女人视频免费| 一区二区三区视频在线观看| 日本人妻伦在线中文字幕| 日本丰满大乳奶| 亚洲在线视频网站| 激情久久综合网| 欧美成人午夜影院| 久久精品国产亚洲AV无码男同| 91黄视频在线| 女人天堂av手机在线| 国产图片综合| 96久久久久久| 欧美日韩在线视频免费| 超碰成人在线播放| 午夜精品久久久99热福利| 亚洲欧美精品aaaaaa片| 久9久9色综合| 国产老熟妇精品观看| 日本欧美一区二区| 久久久亚洲精品石原莉奈| 国产又粗又长免费视频| 精品国产伦一区二区三区观看说明| 国产麻豆精品视频一区二区| 精品成人无码久久久久久| 日韩精品dvd| 中文字幕久久熟女蜜桃| 美女福利一区| 日本成址在线观看| www.亚洲天堂.com| 超碰在线免费av| 三上悠亚在线观看视频| 日韩综合av| 色999五月色| 深夜宅男网站免费进入| 亚洲色图丝袜美腿| www.久久精品| 在线观看成人网| 亚洲欧美电影| 欧美日韩在线观看成人| 午夜激情影院在线观看| 高清欧美性猛交xxxx黑人猛| 国产欧美日韩视频在线| 国产网站一区二区三区| 999国产精品永久免费视频app| 久久久久亚洲AV成人| 欧美一三区三区四区免费在线看| 成人不用播放器| 国产成人精品在线播放| 国产精品久久久久9999吃药| 沈樵精品国产成av片| 特大黑人娇小亚洲女mp4| 91综合在线| 日本精品久久中文字幕佐佐木| 在线观看国产黄| 96成人在线视频| 一区二区精品在线| 91丨九色丨尤物| 99热免费精品| 尤物视频网站在线观看| 精品国产户外野外| 色综合影院在线观看| chinesegaysextube| 国产精品午夜在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产福利在线观看视频| 国产乱淫av片杨贵妃| 欧美亚洲国产视频| 国产1区在线观看| 精品国产伦理网| 一本色道69色精品综合久久| 人妻少妇一区二区三区| 国产日韩欧美日韩| 久久久久无码国产精品一区| 午夜精品成人av| 欧美一级高清免费| 久久久久国产精品区片区无码| 天堂俺去俺来也www久久婷婷| 欧美丰满少妇xxxxx高潮对白| 精品国产无码在线| 免费亚色电影在线观看| 国产精品久久久久免费a∨大胸| 国产精品精品视频一区二区三区| 中文字幕日本人妻久久久免费| 欧美lavv| 一区二区在线观看免费视频播放| 9l视频自拍九色9l视频成人| 国产亚洲一区二区手机在线观看| 国产二区不卡| 婷婷久久国产对白刺激五月99| 日韩欧美极品在线观看| 国产精品17p| 欧美成人国产一区二区| 黄页网站大全在线免费观看| 精品无码人妻一区二区三区品| 成年人在线免费观看| 精品国产视频一区二区三区| 国产丶欧美丶日本不卡视频| 午夜精品久久久久久久久久蜜桃| 亚洲一区二区av电影| 一区二区三区在线高清| 国产精品-区区久久久狼| 欧美一区二区女人| 成人日韩在线观看| 亚洲精品xxx| 91精品天堂福利在线观看| 丁香婷婷综合网| 在线一区二区三区四区| 久久精品免费在线观看| 99re这里只有精品6| 男人操女人在线观看| 日韩和的一区二区| 91麻豆精品国产91久久综合| 欧美三区免费完整视频在线观看| 久久精品电影一区二区| 999精品国产| 洋洋av久久久久久久一区| 粉嫩绯色av一区二区在线观看| 国产精品一区二区三区视频网站| 黄瓜视频在线免费观看| 国产精品自拍片| 国产精品815.cc红桃| 欧洲亚洲一区二区三区四区五区| 四虎4hu新地址入口2023| 亚洲欧洲日产国码二区| 国产精品天堂蜜av在线播放| 无码国产精品久久一区免费| 特级西西444www高清大视频| 欧美magnet| 欧美成人日本| www.色播.com| 免费av一区二区三区四区| 国产综合精品久久久久成人av| www久久久com| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 一区二区三区av| 成人性生交视频免费观看| 金瓶狂野欧美性猛交xxxx| 亚洲精品午夜久久久久久久| 精品成人在线观看| 欧美日本一区二区| 国产精品高清无码在线观看| 538任你躁精品视频网免费| 激情成人综合网| 欧美日韩一区二区三区在线播放| 污污网站免费看| 欧美精品一区二区高清在线观看| 这里有精品可以观看| 在线亚洲欧美| 国产露脸91国语对白| 日韩a在线看| 五月天婷婷综合|