999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于開(kāi)源SDK的圖書(shū)館微信公眾平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

2016-10-10 05:16:10陳詩(shī)琴李文江
關(guān)鍵詞:微信圖書(shū)館信息

陳詩(shī)琴, 李文江

(1.重慶文理學(xué)院圖書(shū)館, 重慶 永川 402160; 2.重慶文理學(xué)院機(jī)電工程學(xué)院, 重慶 永川 402160)

?

基于開(kāi)源SDK的圖書(shū)館微信公眾平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

陳詩(shī)琴1, 李文江2

(1.重慶文理學(xué)院圖書(shū)館, 重慶永川402160; 2.重慶文理學(xué)院機(jī)電工程學(xué)院, 重慶永川402160)

文章介紹了圖書(shū)館微信公眾平臺(tái)的設(shè)計(jì)思路、具體設(shè)計(jì)過(guò)程和最終實(shí)現(xiàn)效果.圖書(shū)館微信公眾平臺(tái)開(kāi)發(fā)的重點(diǎn)在于開(kāi)源SDK控件的應(yīng)用,平臺(tái)接口與圖書(shū)館管理系統(tǒng)的對(duì)接.SDK控件的有效利用降低了平臺(tái)開(kāi)發(fā)的難度.

SDK控件;圖書(shū)館服務(wù);微信公眾平臺(tái);開(kāi)發(fā)模式

隨著移動(dòng)圖書(shū)館的發(fā)展,微信作為移動(dòng)服務(wù)的重要方式逐漸受到圖書(shū)館的青睞.特別是2014年以來(lái),圖書(shū)館儼然進(jìn)入“微時(shí)代”,微信在圖書(shū)館的應(yīng)用研究大量出現(xiàn).

雖然開(kāi)通微信公眾平臺(tái)的圖書(shū)館越來(lái)越多,但大多數(shù)圖書(shū)館的微信公眾平臺(tái)仍只提供入門(mén)級(jí)服務(wù)[1-4].從時(shí)間上看,微信始于2011年,但直到2013年4月才有3所圖書(shū)館建立微信公眾平臺(tái).這反映出業(yè)界對(duì)信息技術(shù)響應(yīng)遲、起步晚的缺點(diǎn).從功能上看,已建成的圖書(shū)館微信公眾平臺(tái)提供信息推送,內(nèi)容以新聞公告為主,發(fā)布形式也局限于文字和圖片.從讀者體驗(yàn)看,自助或互動(dòng)咨詢響應(yīng)慢、操作復(fù)雜、專(zhuān)指性較差、互動(dòng)性不強(qiáng)[1-2,5].

對(duì)微信公眾平臺(tái)的具體開(kāi)發(fā)仍是研究的薄弱環(huán)節(jié).在2013—2015年的相關(guān)研究中,關(guān)于微信公眾平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)方面的研究論文只占相關(guān)論文總量的5﹪(數(shù)據(jù)來(lái)源于CNKI,截止時(shí)間為2015年10月),其中闡述設(shè)計(jì)思路和策略的多,對(duì)技術(shù)實(shí)現(xiàn)的具體細(xì)節(jié)關(guān)注少.可見(jiàn),圖書(shū)館在充分利用微信公眾平臺(tái)提供的第三方接口時(shí)還存在技術(shù)壁壘.本文從降低開(kāi)發(fā)難度角度,詳細(xì)介紹如何利用開(kāi)源控件SDK在開(kāi)發(fā)模式下實(shí)現(xiàn)圖書(shū)館微信公眾平臺(tái)的構(gòu)建.

1 設(shè)計(jì)思路

1.1功能分析

圖書(shū)館移動(dòng)服務(wù)的內(nèi)容體系可以分為3類(lèi)[2,6-7].一是讀者信息管理,通過(guò)綁定個(gè)人賬號(hào),讀者可以了解當(dāng)前已借閱信息,進(jìn)行圖書(shū)續(xù)借、預(yù)約等業(yè)務(wù)處理;二是信息發(fā)布和推送,這類(lèi)信息包括圖書(shū)館的新聞通知、資源推薦、讀者培訓(xùn)、活動(dòng)預(yù)告和專(zhuān)題信息等;三是信息檢索和服務(wù),微信公眾平臺(tái)實(shí)現(xiàn)OPAC檢索、知識(shí)庫(kù)查詢、無(wú)線局域網(wǎng)內(nèi)的數(shù)據(jù)庫(kù)檢索以及學(xué)科服務(wù)、定制服務(wù)等.

根據(jù)圖書(shū)館移動(dòng)服務(wù)內(nèi)容體系,結(jié)合圖書(shū)館管理系統(tǒng)特點(diǎn),本文將微信公眾平臺(tái)設(shè)計(jì)為相應(yīng)的三大功能模塊(如圖1所示):資源檢索、我的圖書(shū)和讀者服務(wù).其中前兩個(gè)模塊是針對(duì)圖書(shū)館管理系統(tǒng)進(jìn)行查詢,最后一模塊針對(duì)圖書(shū)館網(wǎng)站進(jìn)行查詢.

1.2框架構(gòu)建

針對(duì)微信公眾平臺(tái)的設(shè)計(jì)目標(biāo),構(gòu)建以下微信公眾平臺(tái)框架,如圖2所示.其中,重點(diǎn)在于整合圖書(shū)館網(wǎng)站、管理系統(tǒng)和服務(wù)內(nèi)容,并分別與微信公眾平臺(tái)第三方接口實(shí)現(xiàn)對(duì)接.

圖1 圖書(shū)館微信公眾平臺(tái)功能結(jié)構(gòu)

圖2 微信公眾平臺(tái)框架

(1)對(duì)接圖書(shū)館網(wǎng)站

針對(duì)在圖書(shū)館管理系統(tǒng)和圖書(shū)館主頁(yè)等網(wǎng)站直接查詢獲取信息這一情況,采用在微信中直接打開(kāi)相應(yīng)網(wǎng)站進(jìn)行查詢的方式.這種方式獲取信息量大,無(wú)需另建微站.

(2)對(duì)接圖書(shū)館知識(shí)庫(kù)

微信公眾平臺(tái)將讀者的提問(wèn)送入智能問(wèn)答系統(tǒng)[8],并將問(wèn)題與智能問(wèn)答系統(tǒng)中的圖書(shū)館知識(shí)庫(kù)比對(duì),找出類(lèi)似問(wèn)題的答案反饋給讀者,從而實(shí)現(xiàn)常規(guī)問(wèn)題的自動(dòng)回復(fù).

(3)信息查詢處理系統(tǒng)

針對(duì)“當(dāng)前借閱”“超期圖書(shū)”“續(xù)借圖書(shū)”建立對(duì)應(yīng)的查詢程序,并獲取查詢信息,及時(shí)自動(dòng)回復(fù)給讀者.對(duì)“新書(shū)推薦”“超期圖書(shū)”“新聞動(dòng)態(tài)”建立信息提取,將提取的信息推送給讀者.

1.3技術(shù)選擇

在開(kāi)發(fā)模式下,WEB應(yīng)用系統(tǒng)(以下簡(jiǎn)稱“應(yīng)用系統(tǒng)”)是搭建微信公眾平臺(tái)的核心內(nèi)容,負(fù)責(zé)將微信公眾平臺(tái)發(fā)送的XML 消息進(jìn)行解析、與圖書(shū)館管理系統(tǒng)建立信息查詢、將獲取的查詢信息進(jìn)行XML 封裝等工作.

表1 Senparc.Weixin.MP關(guān)鍵類(lèi)介紹

本文基于.NET環(huán)境選擇開(kāi)源WeixinMpSdk.dll SDK控件來(lái)搭建微信公眾平臺(tái).WeixinMpSdk.dll開(kāi)源SDK控件集成了URL有效性驗(yàn)證、接收消息、發(fā)送消息、自定義菜單等主要功能.SDK包含的關(guān)鍵類(lèi)如表1所示.在程序開(kāi)發(fā)時(shí),直接調(diào)用SDK相應(yīng)功能就可完成XML消息的解析與封裝等工作,降低了程序開(kāi)發(fā)難度.本文開(kāi)發(fā)重點(diǎn)在開(kāi)源SDK 控件的應(yīng)用,以及平臺(tái)與圖書(shū)館管理系統(tǒng)的對(duì)接.

2 應(yīng)用系統(tǒng)的具體設(shè)計(jì)

基于上述設(shè)計(jì)思路,應(yīng)用系統(tǒng)的具體流程如圖3所示.

圖3 應(yīng)用系統(tǒng)的流程設(shè)計(jì)

平臺(tái)針對(duì)3種信息整合方式,WEB應(yīng)用系統(tǒng)需建立4個(gè)主要模塊:自定義微信菜單模塊、接收信息的XML解析模塊、信息查詢處理模塊、發(fā)送信息的XML封裝模塊.

(1)自定義微信菜單模塊

在微信公眾號(hào)使用前建立如圖1所示的功能菜單,并對(duì)菜單類(lèi)型進(jìn)行相應(yīng)設(shè)置.菜單類(lèi)型分為view和click兩類(lèi).click型菜單通過(guò)KEY屬性值,啟動(dòng)“借閱圖書(shū)”“超期圖書(shū)”“續(xù)借圖書(shū)”信息處理程序.view類(lèi)型的菜單通過(guò)URL鏈接地址與圖書(shū)館相關(guān)網(wǎng)站建立對(duì)接.

(2)接收信息的XML解析模塊

讀者點(diǎn)擊“click類(lèi)型菜單”,手動(dòng)輸入信息后,微信服務(wù)器將接收到的信息發(fā)送給WEB應(yīng)用系統(tǒng)進(jìn)行信息的XML解析,判斷信息類(lèi)別.若獲取的是菜單KEY值,就調(diào)用相應(yīng)處理程序;若是讀者輸入發(fā)送的信息類(lèi)型,又將進(jìn)行判斷是否包含指定的指令.若包含指定的指令,則執(zhí)行對(duì)應(yīng)程序,否則直接將信息送入智能問(wèn)答系統(tǒng).

(3)信息查詢處理模塊

針對(duì)“當(dāng)前借閱”“超期圖書(shū)”“續(xù)借圖書(shū)”建立對(duì)應(yīng)的查詢程序,并獲取查詢信息,及時(shí)自動(dòng)回復(fù)給讀者.針對(duì)“新書(shū)推薦”“超期圖書(shū)”和“新聞動(dòng)態(tài)”,根據(jù)需要主動(dòng)推送信息,需要建立信息推送子系統(tǒng).子系統(tǒng)在圖書(shū)館管理系統(tǒng)和圖書(shū)館主頁(yè)網(wǎng)站提取相應(yīng)信息,推送給讀者.

(4)發(fā)送信息的XML封裝模塊

所有信息在發(fā)送之前需要將信息按照微信相應(yīng)信息格式進(jìn)行XML封裝才能發(fā)送給讀者.

3 應(yīng)用系統(tǒng)具體實(shí)現(xiàn)

3.1獲取access_token票據(jù)

access_token是微信公眾號(hào)的全局唯一票據(jù),微信公眾號(hào)調(diào)用各接口時(shí)都需使用access_token.在開(kāi)發(fā)模式中獲取AppID和AppSecret,調(diào)用接口請(qǐng)求獲取access_token.正常情況下access_token有效期為7 200 s,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效,而且獲取access_token的api調(diào)用次數(shù)非常有限.所以將其存儲(chǔ)在Global.asax全局變量Application(“AccessToken”)中,在要結(jié)束有效期時(shí)重新獲取.

3.2創(chuàng)建自定義菜單

“資源檢索”和“ 讀者服務(wù)”下的二級(jí)菜單都是view類(lèi)型菜單,每個(gè)二級(jí)菜單的URL屬性設(shè)置為圖書(shū)館對(duì)應(yīng)的網(wǎng)站地址,完成了與網(wǎng)站的對(duì)接.這種方式的優(yōu)點(diǎn)在于獲取信息量大,讀者使用方便,實(shí)現(xiàn)簡(jiǎn)單;缺點(diǎn)是比較耗費(fèi)手機(jī)流量.

“我的圖書(shū)”下的二級(jí)菜單都是click類(lèi)型菜單,每個(gè)二級(jí)菜單的KEY屬性值可自行定義,但值不能重復(fù).如表2所示.

3.3接收信息的XML解析模塊

微信服務(wù)器接收到讀者消息后,將XML消息數(shù)據(jù)包推送到WEB應(yīng)用系統(tǒng)的URL上.WEB應(yīng)用系統(tǒng)將解析XML消息,獲得讀者發(fā)送的具體內(nèi)容.根據(jù)內(nèi)容的不同,系統(tǒng)將啟動(dòng)不同的模塊程序.

(1)指令編碼規(guī)則

“綁定讀者號(hào)”需要輸入讀者號(hào)碼和密碼.“續(xù)借圖書(shū)”需要輸入續(xù)借圖書(shū)索書(shū)號(hào),所以不能用菜單啟動(dòng)相應(yīng)程序完成具體操作,主要采用“指令JHJ文本”形式進(jìn)行編碼.“綁定讀者號(hào)”采用“bdJHJ讀者號(hào)&密碼”形式,“續(xù)借圖書(shū)”采用“xjJHJ圖書(shū)索書(shū)號(hào)”形式.

(2)解析詳細(xì)過(guò)程

根據(jù)設(shè)計(jì)要求,只需對(duì)讀者部分事件(包括關(guān)注事件、點(diǎn)擊click類(lèi)型菜單事件、取消關(guān)注事件)和輸入文本消息(包括“綁定讀者號(hào)”“ 續(xù)借圖書(shū)”編碼和其他文本)進(jìn)行解析.

WEB應(yīng)用系統(tǒng)利用ConvertMsgToObject方法將XML數(shù)據(jù)包轉(zhuǎn)化為ReceiveMessageBase消息基礎(chǔ)實(shí)例,獲取實(shí)例的消息類(lèi)型MsgType(Event、Text)的值,進(jìn)而根據(jù)值的不同執(zhí)行不同的操作.解析接收信息XML的程序執(zhí)行過(guò)程如圖4所示.

對(duì)于事件的解析主要在于判斷操作類(lèi)型,而文本消息解析除了判斷文本分類(lèi)外,還需獲取讀者發(fā)送的數(shù)據(jù).讀者號(hào)和密碼的獲取是從TextReceiveMessage實(shí)例中獲取讀者微信ID和“bdJHJ讀者號(hào)&密碼”文本信息,再?gòu)奈谋拘畔⒅欣肑HJ、&分隔符將“讀者號(hào)”和“密碼”進(jìn)行分離.圖書(shū)索書(shū)號(hào)利用同樣的方法分離來(lái)獲取.若獲取其他文本信息,經(jīng)整理后送入智能問(wèn)答系統(tǒng)進(jìn)行匹配查詢.

3.4信息查詢處理模塊

信息查詢主要分兩類(lèi).一類(lèi)是根據(jù)讀者的操作發(fā)送被動(dòng)響應(yīng)消息:“綁定讀者號(hào)”“當(dāng)前借閱”“超期圖書(shū)”“續(xù)借圖書(shū)”“解除讀者號(hào)”和“智能問(wèn)答系統(tǒng)”.另一類(lèi)是WEB應(yīng)用系統(tǒng)主動(dòng)發(fā)送客服消息:“新書(shū)推薦” “超期圖書(shū)”和“新聞動(dòng)態(tài)”.這兩類(lèi)信息來(lái)源于圖書(shū)館網(wǎng)站和管理系統(tǒng).

圖書(shū)館主頁(yè)網(wǎng)站和圖書(shū)館管理系統(tǒng)均采用SQL Server數(shù)據(jù)庫(kù).WEB應(yīng)用系統(tǒng)選擇LINQ to SQL建立數(shù)據(jù)模型.首先新建LINQ to SQL 類(lèi)文件( Data-Classes.dbml) ,接著添加數(shù)據(jù)庫(kù)連接,再?gòu)臄?shù)據(jù)庫(kù)中選擇數(shù)據(jù)表、視圖,拖放到類(lèi)文件中自動(dòng)生成ORM代碼.這樣就可以在程序中直接調(diào)用生成的代碼,無(wú)需編寫(xiě)SQL查詢語(yǔ)句.

圖4 解析接收信息XML的詳細(xì)程序流程

3.5發(fā)送信息的XML封裝

微信服務(wù)器要求回復(fù)信息響應(yīng)時(shí)間為5 s,信息內(nèi)容長(zhǎng)度不能超過(guò)2 048字節(jié).采用線程池的形式來(lái)并行處理任務(wù)或適當(dāng)修改原有的流程都可達(dá)到節(jié)約時(shí)間開(kāi)銷(xiāo)的目的[9].本文對(duì)此處理為:在執(zhí)行查詢時(shí)的響應(yīng)時(shí)間若超過(guò)4 s,則中斷查詢,用完整的查詢鏈接地址信息回復(fù)讀者.若查詢信息內(nèi)容長(zhǎng)度超標(biāo),只截取前面部分信息,再加上完整的查詢鏈接地址信息回復(fù)給讀者,讓讀者通過(guò)訪問(wèn)鏈接進(jìn)行完整查詢的方式避免因異步推送消息延遲造成誤解.

(1)發(fā)送被動(dòng)響應(yīng)消息

當(dāng)接收到讀者信息后及時(shí)回復(fù)的讀者信息.回復(fù)信息的XML封裝主要應(yīng)用Send*ReplyMessage方法,回復(fù)消息的發(fā)送者為WEB應(yīng)用系統(tǒng),消息的接收者為讀者.比如,回復(fù)文本信息的程序代碼如下:

SendTextReplyMessage(ReceiveMessage.ToUserName, ReceiveMessage.FromUserName, “回復(fù)消息”).其中,ReceiveMessage為WEB應(yīng)用系統(tǒng)接收到讀者發(fā)送信息實(shí)例.

(2)發(fā)送客服消息

WEB應(yīng)用系統(tǒng)主動(dòng)向讀者發(fā)送消息.消息的XML封裝主要是應(yīng)用Send*CustomMessage方法.該方法需要獲取access_token票據(jù)、讀者的微信ID和發(fā)送的信息.其中,微信ID從自建微信公眾平臺(tái)DB中獲取.比如,發(fā)送文本信息的程序代碼為:SendTextCustomMessage(AccessToken, toUser, “文本客服消息”).

4 實(shí)現(xiàn)效果

應(yīng)用系統(tǒng)是以Windows 2003 Server服務(wù)器、Microsoft.NET Framework 4.0框架和IIS 6.0為運(yùn)行環(huán)境.

微信讀者掃描平臺(tái)二維碼即可進(jìn)行關(guān)注.整個(gè)平臺(tái)的自定義菜單如圖5所示.“資源檢索”和“讀者服務(wù)”直接鏈接圖書(shū)館網(wǎng)站.“我的圖書(shū)館”是綁定讀者號(hào)后啟動(dòng)相應(yīng)的查詢程序,返回查詢信息給讀者.

圖5 查詢指令菜單

自動(dòng)推送信息:“新書(shū)推薦”“超期圖書(shū)”和“新聞動(dòng)態(tài)”. “新書(shū)推薦”和“新聞動(dòng)態(tài)”采用圖文消息的形式發(fā)送.每組圖文消息不能超過(guò)10條,否則無(wú)響應(yīng).

微信公眾平臺(tái)的應(yīng)用較好地滿足了圖書(shū)館和讀者兩大主體對(duì)信息交互的需求.確保圖書(shū)館信息發(fā)送的目標(biāo)更精準(zhǔn)、信息量更大,并使信息發(fā)送的成本降低.微信公眾平臺(tái)提供菜單方式的查詢服務(wù),達(dá)到信息過(guò)濾的效果,使讀者按需選擇、目標(biāo)清晰,自助服務(wù)更易實(shí)現(xiàn).

5 結(jié)語(yǔ)

構(gòu)建開(kāi)發(fā)模式的微信公眾平臺(tái),其核心內(nèi)容在于WEB應(yīng)用系統(tǒng),其難點(diǎn)也在于對(duì)WEB應(yīng)用系統(tǒng)的解析、封裝.采用WeixinMpSdk開(kāi)源控件直接跳過(guò)編寫(xiě)底層代碼這一環(huán)節(jié),提高了開(kāi)發(fā)效率.平臺(tái)的自定義菜單設(shè)計(jì)為向?qū)讲僮鳎瑸樽x者使用提供導(dǎo)航.

由于WeixinMpSdk控件沒(méi)有提供網(wǎng)頁(yè)訪問(wèn)授權(quán)的Oauth功能,本文中采用指令方式完成綁定讀者號(hào)和圖書(shū)續(xù)借功能.“資源檢索”和“讀者服務(wù)”直接鏈接圖書(shū)館網(wǎng)站.使用非WIFI網(wǎng)絡(luò)訪問(wèn)時(shí)流量消耗較大.下一步研究將利用微信網(wǎng)頁(yè)訪問(wèn)授權(quán)開(kāi)發(fā)圖書(shū)館微站,使之和微信公眾平臺(tái)相補(bǔ)充,以降低流量、加快訪問(wèn)速度.

[1]黃浩波. 高校圖書(shū)館微信服務(wù)現(xiàn)狀及建議[J]. 圖書(shū)館學(xué)研究, 2014(3): 60-63.

[2]張駿毅,楊九龍,鄧媛. “211工程”高校圖書(shū)館微信應(yīng)用現(xiàn)狀分析與對(duì)策研究[J]. 圖書(shū)館學(xué)研究, 2014(6): 29-34.

[3]張秋,楊玲,王曼. 高校圖書(shū)館微信公眾平臺(tái)服務(wù)發(fā)展現(xiàn)狀及對(duì)策[J]. 圖書(shū)館建設(shè), 2014(2): 61-65.

[4]陳艷. 國(guó)內(nèi)圖書(shū)館微信公眾平臺(tái)服務(wù)現(xiàn)狀研究[J]. 四川圖書(shū)館學(xué)報(bào), 2014(4): 33-36.

[5]葉佩珍. 我國(guó)高校圖書(shū)館微信服務(wù)現(xiàn)狀調(diào)查研究[J]. 圖書(shū)館學(xué)研究, 2014(12): 80-84.

[6]張蓓,竇天芳,張成昱,等. 開(kāi)發(fā)模式下圖書(shū)館微信公眾平臺(tái)服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 現(xiàn)代圖書(shū)情報(bào)技術(shù), 2014(1): 87-91.

[7]鄧媛,張駿毅,楊九龍. 高校圖書(shū)館微信資源共建系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 圖書(shū)館學(xué)研究, 2014(10): 41-47.

[8]李文江,陳詩(shī)琴. AIMLBot智能機(jī)器人在實(shí)時(shí)虛擬參考咨詢中的應(yīng)用[J]. 現(xiàn)代圖書(shū)情報(bào)技術(shù), 2012(7): 127-132.

[9]郭利敏,張磊,趙亮. 圖書(shū)館微信服務(wù)應(yīng)用開(kāi)發(fā)——以上海圖書(shū)館為例[J]. 現(xiàn)代圖書(shū)情報(bào)技術(shù), 2014(5): 96-101.

(責(zé)任編輯穆剛)

Design and implementation of library WeChat public platform based on open source SDK

CHEN Shiqin1, LI Wenjiang2

(1.Library, Chongqing University of Arts and Sciences, Yongchuan Chongqing 402160, China;

2.Faculty of Electromechanical Engineering, Chongqing University of Arts and Sciences, Yongchuan Chongqing 402160, China)

This article introduces the design method, design process of library WeChat public platform and the final experimental results. The development focuses on the application of open source SDK control, the docking between platform interface and library management system. The effective use of the SDK control, reduces the difficulty of development.

SDK control; library service; WeChat public platform; development mode

2015-11-12

陳詩(shī)琴( 1981—) , 女,重慶九龍坡人,館員,主要從事圖書(shū)館信息管理、信息技術(shù)應(yīng)用方面的研究.

G250.7

A

1673-8004(2016)05-0113-06

猜你喜歡
微信圖書(shū)館信息
圖書(shū)館
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
微信
飛躍圖書(shū)館
微信
微信
微信
圖書(shū)館里的是是非非
展會(huì)信息
去圖書(shū)館
主站蜘蛛池模板: 国产成人福利在线视老湿机| 99re精彩视频| 91久久夜色精品国产网站| 操美女免费网站| 青青草原国产| www.av男人.com| 成年免费在线观看| 99re在线视频观看| 91九色最新地址| 91麻豆精品国产91久久久久| 精品1区2区3区| 99精品免费在线| 1级黄色毛片| 亚洲国产成人在线| 亚洲中文字幕av无码区| 一级香蕉视频在线观看| 不卡网亚洲无码| 国产三级韩国三级理| 九九热视频在线免费观看| 一级高清毛片免费a级高清毛片| 国产91视频观看| 成人无码一区二区三区视频在线观看 | 五月天久久综合国产一区二区| 色综合热无码热国产| 高清不卡毛片| 最新国产成人剧情在线播放| 伊人国产无码高清视频| 国产内射一区亚洲| 国产jizz| 114级毛片免费观看| 992tv国产人成在线观看| 91免费观看视频| 思思热在线视频精品| 国产精品一线天| 亚洲五月激情网| 国产尤物在线播放| 日韩精品一区二区深田咏美| 欧美日韩国产综合视频在线观看| 野花国产精品入口| 伊人中文网| 日本久久久久久免费网络| 国产9191精品免费观看| 久久精品最新免费国产成人| 91精品视频播放| 刘亦菲一区二区在线观看| 国产精品欧美在线观看| 国产理论精品| 国产在线第二页| 久青草免费在线视频| 在线观看国产精品第一区免费 | 欧美第一页在线| 黄片在线永久| 国产综合色在线视频播放线视| 国产91导航| 欧美日本激情| 热re99久久精品国99热| 久久久精品无码一二三区| 热re99久久精品国99热| 亚洲一区色| 99视频只有精品| 国内自拍久第一页| 9999在线视频| 高清视频一区| 在线日韩日本国产亚洲| 精品少妇人妻av无码久久| 精品少妇人妻一区二区| 国产成人免费| 亚洲永久视频| 国产AV无码专区亚洲A∨毛片| 亚洲 成人国产| 国产91丝袜在线观看| 成人日韩精品| 99国产精品免费观看视频| 久久亚洲国产最新网站| 婷婷成人综合| 色婷婷电影网| 青青青国产在线播放| 欧美精品啪啪| 视频一区亚洲| 露脸国产精品自产在线播| 国产99视频免费精品是看6| 国产高清免费午夜在线视频|