婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用ASP+XML打造留言本

用ASP+XML打造留言本

熱門標(biāo)簽:客服外呼系統(tǒng)呼叫中心 電話機(jī)器人案例 vue 地圖標(biāo)注拖拽 保定電銷機(jī)器人軟件 自動外呼系統(tǒng)怎么防止封卡 鎮(zhèn)江云外呼系統(tǒng)怎么樣 電話機(jī)器人銷售公司嗎 土地證宗地圖標(biāo)注符號 成都銷售外呼系統(tǒng)公司

用ASP+XML打造留言本

 
一、讀者指引
讀者指引幫助你掌握本文的梗概。以免你看了大半才明白這編文章不適合你,給你造成視覺污染。

如果你正在用ASP+XML寫一些程序,或者你正在學(xué)XML那就值得一看。

閱讀本文須具備的知識,對ASP有基本的了解,對XML和DOM有基本了解,如果你不了解那么你通過學(xué)習(xí)本文基本上能夠
撐握ASP+XML和DOM的應(yīng)用,并能根據(jù)本文范寫出自已更高級的ASP+XML程序。

二、基本思想

本文思想是基于用ASP和DOM來讀取和存儲XML數(shù)據(jù),并利用XML數(shù)據(jù)來存儲留言信息,達(dá)到同用數(shù)據(jù)庫存儲數(shù)據(jù)的功
能。

三、XML留言本的優(yōu)勢

或許你會問用ASP+TXT文本也可以達(dá)到不用數(shù)據(jù)庫實(shí)上留言的功能,不錯確實(shí)能夠做到,而且網(wǎng)上也有很多這樣的留
言本免費(fèi)下載,但這里我要講一下ASP+XML的優(yōu)越性。

1、XML+ASP比ASP+TXT速度要快。可能你也發(fā)現(xiàn)當(dāng)TXT文件很少時(shí)速度出奇的快,但是隨著留言信息的增加TXT文本
變大,速度卻又是出奇的慢這就是ASP+TXT的弱點(diǎn)。當(dāng)然我不能說ASP+XML就一定是出奇的快,但是比起AS
P+TXT來說是快了許多,當(dāng)然隨著留言信息的增加XML文本增大速度也下降很快,但是比起TXT來說就還是好了許多
(這一點(diǎn)可以從WAS測試證明讀者可以自行測試),當(dāng)然ASP+XML比不上數(shù)據(jù)庫,因?yàn)閿?shù)據(jù)庫對查詢做了特別的優(yōu)
化,而XML只是純文本,在ASP建立對像是要把XML數(shù)據(jù)全部讀入內(nèi)存中,如果數(shù)據(jù)量大的話可想而知速度會慢下來。
那你也許會問那我什么時(shí)候用關(guān)系數(shù)據(jù)庫存儲數(shù)據(jù),又什么時(shí)候用XML存儲數(shù)據(jù)呢?我這里也順便提一下,就是當(dāng)數(shù)據(jù)比較
復(fù)雜無規(guī)率時(shí)用XML數(shù)據(jù)比較合適,還有就是你打算這些數(shù)據(jù)要在不同的操作系統(tǒng)上讀取運(yùn)用時(shí)那就是XML大顯身手的時(shí)候
了。如果你是普通的數(shù)據(jù)那么不到關(guān)鍵時(shí)刻或不支持?jǐn)?shù)據(jù)庫的空間時(shí)還是不要用XML文件來存儲數(shù)據(jù)為好。
2、XML數(shù)據(jù)的易讀取性,TXT文本是比較難操作的,我們必須一行一行的讀取判斷,而且很多功能無法實(shí)上,只能編
制比較簡單的留言本,而XML數(shù)據(jù)則不同了,利用DOM可以輕易的訪問每一個節(jié)點(diǎn),而不是TXT那些煩人的Readline()
Witeline()了,我們可以隨意的加入刪除更新某一個我們感興趣的節(jié)點(diǎn),利用ASP或者JS或者數(shù)據(jù)島都可以輕松實(shí)上這一
點(diǎn),當(dāng)然我這里為發(fā)考慮兼容性,用了ASP來讀取XML數(shù)據(jù),而沒有用數(shù)據(jù)島來讀取節(jié)點(diǎn)數(shù)據(jù)(因?yàn)橹挥校桑牛狄陨习姹静?BR>支持?jǐn)?shù)據(jù)島技術(shù))而用ASP來實(shí)上就不存在這些問了因?yàn)榭蛻舻玫降氖荋TML文件。

  3、XML數(shù)據(jù)夸操作系統(tǒng)性,只要我們把這些數(shù)據(jù)存儲為XML那么這些數(shù)據(jù)就能被應(yīng)何基它語言或系統(tǒng)所識別,而不用做
應(yīng)何改動。TXT顯然不具備這些性能。例如我們在網(wǎng)上的留言信息可以直接被被轉(zhuǎn)換成wap格式在手機(jī)上顯示。

四、建立存儲留言信息的XML文件(List.xml)
我們這里不打算使用DTD,因?yàn)槲覀冞@是我們自已編制并測試通過的XML數(shù)據(jù),所以不需要DTD來驗(yàn)證(如果你對
此感興趣當(dāng)然可以加一個這不影響程序的運(yùn)行)。現(xiàn)在我們來看看建立一個留言本的基本要素

0、留言ID號--定義為id>

1、用戶名我們--定義為username>

2、來自那里們--定義為fromwhere>

3、留言時(shí)間定--義為Posttime>

4、用戶主頁定--義為homepage>

5、用戶的信箱--定義為email>

6、留言內(nèi)容定--義為text>

當(dāng)然以上不是必須的讀者可以自行命名并加減相關(guān)標(biāo)簽,把它們組合起來就得到List.xml的文件了

?xml version="1.0" encoding="gb2312"?>
site>
  NewList>
list>
id>1/id>
username>苛子/username>
fromwhere>中國廣州/fromwhere>
Posttime>01-4-23 18:26:56/Posttime>
homepage>http://page2000.xiloo.com/homepage>
email>lucaihui@cmmail.com/email>
text>這是我的第一個XML文件/text>
/list>
  /NewList>
/site>


注意:必須加上encoding="gb2312"否則會報(bào)錯為非法字符,因?yàn)閄ML默認(rèn)不支持中文。site>為根節(jié)點(diǎn)NewList>
ist>等為子節(jié)點(diǎn)。對這個文件的意思我就不多說了大家也應(yīng)該看的明白了。接下來就是我們?nèi)绾蝸盹@示它了。

五、建立顯示XML數(shù)據(jù)的ASP文件(index.asp)
這個文件要實(shí)現(xiàn)的功能就是讀取并顯示XML數(shù)據(jù),首先創(chuàng)建一個XML對像然后把XML讀入內(nèi)存中,利用DOM分離出我們所
要的數(shù)據(jù)。

%
strSourceFile = Server.MapPath("/") "\List.xml"
'獲取XML文件的路徑這里根據(jù)你的虛擬目錄不同而不同
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
'以自由線程創(chuàng)建一個XML對像
objXML.load(strSourceFile)'把XML文件讀入內(nèi)存
Set objRootsite = objXML.documentElement.selectSingleNode("NewList")
'選取NewList節(jié)點(diǎn)
%>
html>
head>
title>留言本/title>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
style type="text/css">
!--
td { font-family: "宋體"; font-size: 9pt; text-decoration: none}
a { font-family: "宋體"; font-size: 9pt; color: #0066CC; text-decoration: none}
a:hover { color: #FF6600; text-decoration: underline}
-->
/style>
/head>body bgcolor="#0099CC" text="#000000">
table width="80%" border="0" cellspacing="1" cellpadding="4" align="center" bgcolor="#CCCCCC">
tr bgcolor="#000000">
td colspan="2">font color="#FFFFFF">留言溥 a href="PostNew.asp">font color=#FFFFFF>寫新留言
/font>/a>/font>/td>
/tr>
%
PageSize =10'假設(shè)每頁顯示10條留言
AllNodesNum =objRootsite.childNodes.length-1
'獲取子節(jié)點(diǎn)數(shù)據(jù)(因?yàn)槭菑墓?jié)點(diǎn)數(shù)從0開始的所最大子節(jié)點(diǎn)數(shù)要減1)
PageNum=AllNodesNum\PageSize+1'算出總頁數(shù)
PageNo=request.querystring("PageNo")
if PageNo="" then'如果是每一次獲得頁面則定位到每一頁顯示最新的留言
PageNo=PageNum
end if
StarNodes=PageNo*PageSize-1'獲得起始節(jié)點(diǎn)
EndNodes=(PageNo-1)*PageSize'獲得結(jié)束節(jié)點(diǎn)
if EndNodes0 then
EndNodes=0
end if
if StarNodes>AllNodesNum then'判斷起始節(jié)點(diǎn)數(shù)是否超過總的節(jié)點(diǎn)數(shù)
EndNodes=EndNodes-(StarNodes-AllNodesNum)
'如果超過則結(jié)束節(jié)點(diǎn)要減去(StarNodes-AllNodesNum)的差值否則下標(biāo)會超界出錯
StarNodes=AllNodesNum
end if
if EndNodes0 then
EndNodes=0
end if
while StarNodes>=EndNodes
'從結(jié)束節(jié)點(diǎn)到超始節(jié)點(diǎn)之間讀取節(jié)點(diǎn)數(shù)據(jù)
username = objRootsite.childNodes.item(StarNodes).childNodes.item(1).text
'獲得用戶名
fromwhere = objRootsite.childNodes.item(StarNodes).childNodes.item(2).text
'獲得用戶來自那里
Posttime = objRootsite.childNodes.item(StarNodes).childNodes.item(3).text
'獲得留言時(shí)間
homepage = objRootsite.childNodes.item(StarNodes).childNodes.item(4).text
'獲得用戶主頁
email = objRootsite.childNodes.item(StarNodes).childNodes.item(5).text
'獲得用戶Eamil
text = objRootsite.childNodes.item(StarNodes).childNodes.item(6).text
'獲昨留言內(nèi)容

'*****************************************************************************
'這里使作了XML的DOM來讀取數(shù)據(jù),顯然objRootsite對像所對應(yīng)的節(jié)點(diǎn)為NewList>
' objRootsite.childNodes.item(StarNodes)所對應(yīng)的節(jié)點(diǎn)就是list>節(jié)點(diǎn)因?yàn)椴恢烈粋€list>節(jié)點(diǎn)所以用了item()
來識別當(dāng)前節(jié)點(diǎn)數(shù)據(jù),隨著StarNodes的遞減list>節(jié)點(diǎn)根著往上移一個個讀取list>節(jié)點(diǎn)數(shù)據(jù)。
'objRootsite.childNodes.item(StarNodes).childNodes.item(1).text所對應(yīng)的節(jié)點(diǎn)為具體的每個節(jié)點(diǎn)的文本值,這里
(1)所對應(yīng)的就是username用戶名(因?yàn)閘ist>節(jié)點(diǎn)的子節(jié)點(diǎn)才是我們真正所要的)
'******************************************************************************

text = replace(text,chr(13),"br>")
'替代回車
text = replace(text,chr(32)," ")
'替代空格
%>
tr bgcolor="#F0F0F0">
td width="21%" height="94" valign="top">姓 名:%=username%>br>
來 自:%=fromwhere%>br>
/td>
td width="79%" height="94" valign="top"> | a href="%=homepage%>" target=_blank title="%=username%
>的主頁">主頁/a>
| | a href="mailto:%=email%>" title="給%=username%>寫信">信箱/a> | |font color="#CC6633">
留言時(shí)間:%=Posttime%> /font>|
hr>
%=text%> /td>
/tr>
tr bgcolor="#FFFFFF" align="right">
td colspan="2"> /td>
/tr>
%
StarNodes=StarNodes-1
wend
set objXML=nothing
%>
tr bgcolor="#FFFFFF" align="right">
td colspan="2"> 共有%=PageNum%>>頁
%
if cint(PageNo)>PageNum then'分頁
response.write "a href="/index.asp?PageNo="(PageNo+1)"'>上一頁/a>"
end if
if cint(PageNo)>1 then
response.write "a href="/index.asp?PageNo="(PageNo-1)"'>下一頁/a> "
end if
%>
/td>
/tr>
/table>
/body>
/html>

六、建立寫新留言程序(PostNew.asp)
這個文件要實(shí)現(xiàn)的功能就是寫入新的XML節(jié)點(diǎn),首先創(chuàng)建一個XML對像然后把XML讀入內(nèi)存中,利用appendChild()方法
加入我們生成的XML節(jié)點(diǎn)。

%
username=request.form("username")
if username>"" then
fromwhere =request.form("fromwhere")
homepage =request.form("homepage")
email =request.form("email")
text =request.form("text")
text =replace(text,"","")
Posttime =now()
strSourceFile = Server.MapPath("/") "\List.xml"
'獲取XML文件的路徑這里根據(jù)你的虛擬目錄不同而不同
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
'創(chuàng)建XML對像
objXML.load(strSourceFile)
'把XML文件讀入內(nèi)存中
Set objRootlist = objXML.documentElement.selectSingleNode("NewList")
'選取NewList>節(jié)點(diǎn)
if objRootlist.hasChildNodes then
'判斷NewList>是否有子節(jié)點(diǎn)(因?yàn)槿绻敲恳淮蜰ewList>是沒有子節(jié)點(diǎn)的,
' 如果不加判斷在第一次運(yùn)得時(shí)就會報(bào)錯
id = objRootlist.lastchild.firstchild.text+1
'這里獲得將要插入子節(jié)點(diǎn)的ID號,其ID號為NewList>的最后一個子節(jié)點(diǎn)(lastchild)的第一個子節(jié)點(diǎn)(firstchild)
的ID號加1(這里我們按照關(guān)系型數(shù)據(jù)庫的ID號來遞增)
else
'如是沒有字子節(jié)點(diǎn)則是第一次留言ID號設(shè)為1
id=1
end if
brstr=chr(13)chr(10)chr(9)
'為了插入XML文件中的節(jié)點(diǎn)換行空格排列整齊
'(當(dāng)然你也可以不用這樣只是為了XML數(shù)據(jù)好看而以)
XMLnode=brstr"list>"brstr _
"id>"id"/id>"brstr _
"username>"username"/username>"brstr _
"fromwhere>"fromwhere"/fromwhere>"brstr _
"Posttime>"Posttime"/Posttime>"brstr _
"homepage>"homepage"/homepage>"brstr _
"email>"email"/email>"brstr _
"text>"text"/text>"brstr _
"/list>"chr(13)
'根據(jù)得到的數(shù)據(jù)建立XML片段
set objXML2=Server.CreateObject("Microsoft.XMLDOM")
'建立一個新XML對像
objXML2.loadXML(XMLnode)
'把XML版片段讀入內(nèi)存中
set rootNewNode=objXML2.documentElement
'獲得objXML2的根節(jié)點(diǎn)
objRootlist.appendChild(rootNewNode)
'把XML片段插入到List.xml中
objXML.save(strSourceFile)
'存儲lsit.xml文件(因?yàn)椴淮鎯ist.xml只在內(nèi)存中更新了)
set objXML=nothing
set objXML2=nothing
response.write "謝謝您的留言"
response.end

end if
%>
html>
head>
title>Untitled Document/title>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
style type="text/css">
!--
td { font-size: 9pt}
-->
/style>
/head>
body bgcolor="#0099CC" text="#000000">
table width="80%" border="0" cellspacing="1" cellpadding="4" align="center" bgcolor="#FFFFFF">
form action="PostNew.asp" method="post" name="form1">
tr bgcolor="#000000">
td colspan="2">font color="#FFFFFF">新留言/font>/td>
/tr>
tr bgcolor="#EFEFEF">
td width="19%" align="right">姓 名:/td>
td width="81%">
input type="text" name="username">
** /td>
/tr>
tr bgcolor="#EFEFEF">
td width="19%" align="right">來 自:/td>
td width="81%">
input type="text" name="fromwhere" value="中國">
/td>
/tr>
tr bgcolor="#EFEFEF">
td width="19%" align="right">主 頁:/td>
td width="81%">
input type="text" name="homepage" value="http://">
/td>
/tr>
tr bgcolor="#EFEFEF">
td width="19%" align="right">Email:/td>
td width="81%">
input type="text" name="email">
/td>
/tr>
tr bgcolor="#EFEFEF">
td width="19%" align="right" valign="top">內(nèi) 容:/td>
td width="81%">
textarea name="text" cols="60" rows="10">/textarea>
/td>
/tr>
tr bgcolor="#EFEFEF">
td width="19%" align="right"> /td>
td width="81%">
input type="submit" name="Submit" value="提交">
input type="reset" name="Submit2" value="重填">
/td>
/tr>
/form>
/table>
/body>
/html>

七、總結(jié)

到這里我們就建立一個簡單并有分頁功能的XML留言本了,呵看完了簡單吧,其實(shí)我這里只起一個拋磚引玉的功能,其目的是引導(dǎo)大家建立更復(fù)雜更好的ASP+XML程序,例如:所上面的留言本加上回復(fù)功能,管理功能,點(diǎn)擊計(jì)數(shù)據(jù)功能等,甚至你可以把它變一個BBS等等。最后留言本運(yùn)行結(jié)果如下:


(List.xml在IE5下面的運(yùn)行結(jié)果)

 

 

(留言本index.asp運(yùn)行結(jié)果)

標(biāo)簽:內(nèi)江 重慶 臺灣 麗江 成都 天津 公主嶺 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用ASP+XML打造留言本》,本文關(guān)鍵詞  用,ASP+XML,打造,留言本,用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用ASP+XML打造留言本》相關(guān)的同類信息!
  • 本頁收集關(guān)于用ASP+XML打造留言本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产美女在线精品| 国产精品一区三区| 国产成人在线影院| 亚洲日本丝袜连裤袜办公室| 欧美在线制服丝袜| 亚洲猫色日本管| 日韩欧美视频一区| 99久久精品免费观看| 日韩中文字幕av电影| 欧美性色黄大片手机版| 天天亚洲美女在线视频| 中文字幕一区二区三区精华液| 91麻豆精品国产自产在线观看一区| 国产精品69毛片高清亚洲| 亚洲国产三级在线| 欧美女孩性生活视频| 在线精品亚洲一区二区不卡| 首页国产欧美久久| 中文字幕一区二区三区色视频| 在线观看视频91| 色综合久久天天| 欧美喷潮久久久xxxxx| 9人人澡人人爽人人精品| 国产91精品一区二区麻豆网站 | 亚洲国产精品久久人人爱| 精品国产制服丝袜高跟| 91年精品国产| 欧美三级资源在线| 7777精品伊人久久久大香线蕉超级流畅| 国产老女人精品毛片久久| 日本美女一区二区三区| 日韩和的一区二区| 亚洲成va人在线观看| 中文字幕五月欧美| 亚洲人午夜精品天堂一二香蕉| 日韩精品专区在线| 中文字幕日韩一区二区| 国产精品久久综合| 精品欧美黑人一区二区三区| 日韩视频永久免费| 不卡电影一区二区三区| 欧美三级午夜理伦三级中视频| 欧美一卡在线观看| 国产日韩欧美精品在线| 136国产福利精品导航| 不卡av电影在线播放| 丝袜亚洲另类丝袜在线| 夜夜精品浪潮av一区二区三区| 午夜精品久久久久久久久久久 | 国产99一区视频免费 | 蜜桃视频在线观看一区二区| 麻豆精品国产传媒mv男同| 日韩—二三区免费观看av| 久久久综合九色合综国产精品| 宅男噜噜噜66一区二区66| 日韩免费高清视频| 91国内精品野花午夜精品| 色哟哟国产精品| 国产酒店精品激情| 日韩码欧中文字| 国产精品一区三区| 欧美tickling挠脚心丨vk| 婷婷亚洲久悠悠色悠在线播放| 婷婷六月综合网| 国产福利一区二区三区在线视频| 视频一区中文字幕国产| 成人精品视频一区二区三区 | 在线观看亚洲一区| 欧美日韩mp4| 欧美日韩国产综合草草| 亚洲在线观看免费视频| 极品少妇一区二区| 日韩视频在线你懂得| 91在线精品一区二区| 综合色天天鬼久久鬼色| 丁香亚洲综合激情啪啪综合| 日韩无一区二区| 亚洲欧洲www| 国产成人亚洲综合色影视| 日本中文字幕一区二区有限公司| 色哟哟精品一区| 亚洲精品国产一区二区三区四区在线 | 亚洲综合一区二区| 亚洲精品乱码久久久久| 91在线观看地址| 亚洲精品乱码久久久久久| 欧美一区二区在线观看| 国产成人av一区二区三区在线观看| 欧美日韩色一区| 亚洲成人动漫一区| 欧美天堂一区二区三区| 亚洲欧美偷拍卡通变态| 亚洲国产欧美另类丝袜| 国产精品成人午夜| 国产色产综合色产在线视频| 成人一区二区三区在线观看| 国产精品三级av在线播放| 成人va在线观看| 亚洲色欲色欲www| 欧洲av在线精品| 欧美色精品在线视频| 蜜臀av性久久久久av蜜臀妖精| 欧美成人女星排名| a美女胸又www黄视频久久| 亚洲bt欧美bt精品| 国产精品不卡一区二区三区| 欧美日韩视频在线第一区| 精品裸体舞一区二区三区| 亚洲一二三四在线观看| 国产乱码字幕精品高清av| 91网站最新地址| 国内成+人亚洲+欧美+综合在线| 亚洲人成小说网站色在线| 2021久久国产精品不只是精品| 欧美精品一区二区三| 欧美成人精品3d动漫h| 欧美高清一级片在线| 成人毛片老司机大片| 伊人婷婷欧美激情| 精品国产一区二区在线观看| www.成人在线| 久久精品国产亚洲高清剧情介绍 | 婷婷国产在线综合| 欧美色综合影院| caoporm超碰国产精品| 色综合久久久久综合体桃花网| 日韩中文字幕1| 亚洲成a人v欧美综合天堂 | 粉嫩一区二区三区性色av| 国产欧美精品一区二区色综合| 亚洲最快最全在线视频| 国产精品久久久久久亚洲伦| 成人av在线播放网址| 蜜臀av性久久久久av蜜臀妖精| 青青草成人在线观看| 综合婷婷亚洲小说| 色综合久久综合| 欧美亚洲愉拍一区二区| 欧美中文字幕一区二区三区亚洲| 国产成人亚洲综合a∨婷婷| 国产成人在线免费观看| av色综合久久天堂av综合| 亚洲国产精品成人久久综合一区| 国产欧美日韩另类视频免费观看 | 69久久夜色精品国产69蝌蚪网| 一本在线高清不卡dvd| 一本色道久久综合精品竹菊| 色婷婷综合激情| 欧美一区日本一区韩国一区| 久久精品视频在线看| 国产精品激情偷乱一区二区∴| 91在线视频免费观看| 精品久久久网站| 亚洲va欧美va天堂v国产综合| 国产又粗又猛又爽又黄91精品| 大胆欧美人体老妇| 亚洲日本欧美天堂| 久久精品理论片| 国产精品狼人久久影院观看方式| 一区二区在线观看不卡| 一个色综合网站| 国产女人aaa级久久久级| 在线免费观看日韩欧美| 亚洲永久免费视频| 亚洲精选视频在线| 久久久久久久久久久久久久久99 | 国产一区不卡在线| 久久精品一区二区三区四区| 懂色中文一区二区在线播放| 日韩一级二级三级| 99精品1区2区| 最好看的中文字幕久久| 天天色综合天天| 久久久青草青青国产亚洲免观| 国产黄色精品网站| 综合欧美亚洲日本| 欧美在线视频不卡| 亚洲精品国产视频| 国产日本欧美一区二区| 国产91高潮流白浆在线麻豆| 国产精品1区2区3区| 91久久一区二区| 欧美日韩你懂得| 亚洲最新在线观看| 欧美性生交片4| 青青草精品视频| 中文字幕欧美国产| 久久奇米777| 亚洲va国产va欧美va观看| 97精品电影院| 综合久久久久久久| 99国产精品国产精品毛片| 国产色91在线| 丝袜美腿亚洲色图| 色呦呦网站一区| 亚洲国产中文字幕在线视频综合| 久久97超碰国产精品超碰| 国产欧美精品区一区二区三区 | 久久久久久久久久久久久久久99 | 激情文学综合插|