• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于.NET的Web框架在用電信息采集系統(tǒng)中的應(yīng)用

    2012-11-27 01:46:16高會(huì)生
    關(guān)鍵詞:用電實(shí)體邏輯

    韓 勇,高會(huì)生,顧 博,劉 柳

    (華北電力大學(xué) 電氣與電子工程學(xué)院,河北 保定 071003)

    傳統(tǒng)的用電信息采集系統(tǒng)主站軟件開(kāi)發(fā)大多采用C/S模式,其數(shù)據(jù)采集和業(yè)務(wù)應(yīng)用等操作均在一個(gè)業(yè)務(wù)內(nèi)網(wǎng)中完成,其數(shù)據(jù)僅能提供給業(yè)務(wù)內(nèi)網(wǎng)所覆蓋的少數(shù)內(nèi)部相關(guān)人員使用,數(shù)據(jù)使用效率不高。基于B/S模式開(kāi)發(fā)的用電信息采集系統(tǒng)將應(yīng)用程序處理部分集中于服務(wù)器端完成,用戶界面統(tǒng)一采用瀏覽器,無(wú)需安裝客戶端程序,任意授權(quán)上網(wǎng)客戶均可獲得最快捷的個(gè)人網(wǎng)上交互式服務(wù)。與此同時(shí),維護(hù)人員也不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器的程序更新工作上。

    然而在B/S模式開(kāi)始盛行時(shí),基于Web開(kāi)發(fā)的用電信息采集系統(tǒng)大多采用ASP、PHP、JSP等技術(shù),將業(yè)務(wù)邏輯和頁(yè)面顯示混合在一起,極其不利于分工與協(xié)作;而且在業(yè)務(wù)邏輯中采用內(nèi)嵌SQL語(yǔ)句的方式完成數(shù)據(jù)訪問(wèn),一旦數(shù)據(jù)庫(kù)或者類定義中一方發(fā)生變化,就會(huì)導(dǎo)致系統(tǒng)的大幅修改,不利于系統(tǒng)的維護(hù)。針對(duì)以上不足,本文結(jié)合 MVC設(shè)計(jì)模式、Ext JS、Spring.NET和對(duì)象關(guān)系映射NHibernate等多項(xiàng)技術(shù),提出了一種基于.NET平臺(tái)的Web應(yīng)用框架,并分析了該框架在用電信息采集主站系統(tǒng)中的實(shí)際應(yīng)用,為解決Web應(yīng)用的不足提供一種解決方案。

    1 Web應(yīng)用框架研究

    1.1 MVC設(shè)計(jì)模式

    MVC架構(gòu)是許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ),其核心是實(shí)現(xiàn)系統(tǒng)不同層次間的松散耦合。它把一個(gè)應(yīng)用任務(wù)的輸入、處理、輸出流程按照模型、視圖、控制器的方式進(jìn)行分離,同時(shí)各個(gè)模塊之間相互獨(dú)立,提高了靈活性和可重用性。

    在.NET平臺(tái)下,ASP.NET提供了一個(gè)很好的實(shí)現(xiàn)MVC設(shè)計(jì)模式的類似環(huán)境。開(kāi)發(fā)者通過(guò)在ASPX頁(yè)面中結(jié)合Ext JS框架開(kāi)發(fā)用戶接口來(lái)實(shí)現(xiàn)視圖;控制器的功能在邏輯功能后臺(tái)代碼(.aspx.cs/.ashx.cs)中實(shí)現(xiàn);模型通常對(duì)應(yīng)于系統(tǒng)的業(yè)務(wù)應(yīng)用部分。

    1.2 Ext JS框架

    Ext JS是一個(gè)用JavaScript編寫、與后臺(tái)技術(shù)無(wú)關(guān)的前端Ajax框架,可以用來(lái)開(kāi)發(fā)富有華麗外觀的富客戶端應(yīng)用,能使B/S應(yīng)用更加具有活力。Ext JS融入了面向?qū)ο蟮母拍?,讓開(kāi)發(fā)者可以像理解其他面向?qū)ο笳Z(yǔ)言一樣,靈活地運(yùn)用JavaScript語(yǔ)言,在支持面向?qū)ο蟮耐瑫r(shí)還提供了豐富的跨瀏覽器UI組件,靈活采用XML/JSON數(shù)據(jù)源進(jìn)行開(kāi)發(fā),使得服務(wù)端表示層的負(fù)荷真正減輕,從而實(shí)現(xiàn)客戶端的MVC應(yīng)用。

    1.3 Spring.NET框架

    Spring.NET是一個(gè)開(kāi)源的應(yīng)用程序框架,它能夠提供寬廣范圍的功能,例如依賴注入、面向方面編程(AOP)、ORM類庫(kù)整合等。依賴注入功能由框架提供的一種輕量級(jí)的控制反轉(zhuǎn)IoC容器來(lái)完成。該容器改變了傳統(tǒng)的在程序中強(qiáng)制聲明對(duì)象的創(chuàng)建方法,實(shí)現(xiàn)了一種配置式的對(duì)象管理方式,降低了類之間的耦合度。AOP為業(yè)務(wù)對(duì)象提供面向方面編程(AOP)的支持,完善了IoC容器的功能,為創(chuàng)建企業(yè)應(yīng)用和使用聲明式服務(wù)奠定了堅(jiān)實(shí)的基礎(chǔ)。ORM類庫(kù)整合為時(shí)下流行的ORM類庫(kù) (如NHibernate等)提供了一個(gè)整合層,其中包含聲明式事務(wù)管理等諸多功能。

    1.4 NHibernate框架

    NHibernate是一個(gè)基于.NET的針對(duì)關(guān)系型數(shù)據(jù)庫(kù)的對(duì)象關(guān)系映射ORM(Object/Relation Mapping)框架。對(duì)象關(guān)系映射ORM的最主要目的是為了解決關(guān)系型數(shù)據(jù)庫(kù)與面向?qū)ο缶幊碳夹g(shù)中面向?qū)ο蟮念惻c數(shù)據(jù)庫(kù)的表不是一一對(duì)應(yīng)的“阻抗不匹配”問(wèn)題。NHibernate從數(shù)據(jù)庫(kù)底層來(lái)持久化.NET對(duì)象到關(guān)系型數(shù)據(jù)庫(kù),它封裝了底層的數(shù)據(jù)庫(kù)SQL操作,上層應(yīng)用程序不需要知道數(shù)據(jù)庫(kù)管理系統(tǒng)的類型、數(shù)據(jù)表的結(jié)構(gòu)以及訪問(wèn)方法。當(dāng)對(duì)象的模型不變,而只改變數(shù)據(jù)庫(kù)管理系統(tǒng)或者改變數(shù)據(jù)表的結(jié)構(gòu)時(shí),則只須修改相應(yīng)的NHibernate映射文件和配置文件,不需要對(duì)程序代碼進(jìn)行大的修改,因而使得應(yīng)用程序具有較好的可移植性。

    2 Web應(yīng)用框架設(shè)計(jì)

    傳統(tǒng)的Web應(yīng)用系統(tǒng)中,通常將系統(tǒng)劃分為Web表示層、業(yè)務(wù)應(yīng)用層和數(shù)據(jù)層3個(gè)部分。采用MVC設(shè)計(jì)模式的Web應(yīng)用系統(tǒng),表示層被細(xì)分為視圖層和控制器層,模型則通常對(duì)應(yīng)系統(tǒng)的業(yè)務(wù)應(yīng)用部分。在業(yè)務(wù)應(yīng)用層將表示層、業(yè)務(wù)邏輯與數(shù)據(jù)訪問(wèn)進(jìn)行分離,細(xì)分為業(yè)務(wù)邏輯層接口、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)接口層和數(shù)據(jù)訪問(wèn)層、實(shí)體層。Web表示層只依賴于業(yè)務(wù)邏輯層接口和實(shí)體層,即在表示層由控制器調(diào)用業(yè)務(wù)邏輯層接口定義的方法,并處理返回的實(shí)體層數(shù)據(jù);業(yè)務(wù)邏輯層實(shí)現(xiàn)了業(yè)務(wù)邏輯層接口,同時(shí)依賴于數(shù)據(jù)訪問(wèn)接口層和實(shí)體層,這一層實(shí)際是調(diào)用數(shù)據(jù)訪問(wèn)接口層中的方法組合為業(yè)務(wù),并處理數(shù)據(jù)訪問(wèn)接口層返回的實(shí)體層數(shù)據(jù);數(shù)據(jù)訪問(wèn)接口層定義了訪問(wèn)數(shù)據(jù)的底層方法;數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)接口中的所有方法;實(shí)體層負(fù)責(zé)整個(gè)系統(tǒng)中數(shù)據(jù)的封裝及傳遞,定義的對(duì)象實(shí)體只有屬性沒(méi)有方法。系統(tǒng)應(yīng)用框架如圖1所示。

    本框架設(shè)計(jì)中,視圖層由ASPX/HTML頁(yè)面結(jié)合Ext JS框架完成界面顯示和Ajax請(qǐng)求;控制器功能在.ashx.cs文件中實(shí)現(xiàn),其主要負(fù)責(zé)用戶請(qǐng)求和后臺(tái)業(yè)務(wù)層的中轉(zhuǎn)、接收并分析用戶請(qǐng)求,調(diào)用業(yè)務(wù)邏輯層類完成請(qǐng)求,再分發(fā)給用戶。數(shù)據(jù)庫(kù)訪問(wèn)層采用NHibernate框架將關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,實(shí)現(xiàn)以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫(kù)。系統(tǒng)中的各層之間借助于Spring.Net框架的IoC容器以松耦合的方式組合在一起,即表示層的控制器訪問(wèn)業(yè)務(wù)邏輯層時(shí),調(diào)用的是業(yè)務(wù)邏輯層接口IBLL,具體的業(yè)務(wù)對(duì)象實(shí)現(xiàn)則由Spring.NET框架的IoC容器動(dòng)態(tài)注入。同理,業(yè)務(wù)邏輯層的實(shí)現(xiàn)調(diào)用的是數(shù)據(jù)訪問(wèn)層的接口IDAL,同樣由IoC容器注入具體的數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)。

    綜上所述,本框架具備如下優(yōu)點(diǎn):

    (1)將Web開(kāi)發(fā)的三層架構(gòu)進(jìn)行細(xì)分,結(jié)構(gòu)清晰,功能完備,使得系統(tǒng)的開(kāi)發(fā)更加有條理、更加便捷。

    (2)對(duì)于大型的企業(yè)應(yīng)用,前端頁(yè)面顯示復(fù)雜,共享代碼較多,使用MVC模式分離顯示與業(yè)務(wù)邏輯就使得共享代碼便于管理和修改,降低了依賴性。

    (3)采用富客戶端Ext JS框架。將顯示邏輯從服務(wù)器端轉(zhuǎn)移到客戶端,服務(wù)器端僅負(fù)責(zé)業(yè)務(wù)邏輯的處理和運(yùn)算,并把處理的結(jié)果以純數(shù)據(jù)的形式發(fā)送給客戶端,由客戶端負(fù)責(zé)具體的顯示和交互,解決了以往Web應(yīng)用系統(tǒng)性能低下、效率低、開(kāi)發(fā)出的界面千篇一律等問(wèn)題。

    (4)框架面向接口編程,充分利用Spring.NET依賴注入特性,改變了傳統(tǒng)的在程序中強(qiáng)制聲明對(duì)象的創(chuàng)建方法,實(shí)現(xiàn)了一種配置式的對(duì)象管理方式,降低了層次之間的耦合度。

    (5)將數(shù)據(jù)訪問(wèn)從業(yè)務(wù)邏輯中分離出來(lái),采用 NHibernate對(duì)象關(guān)系映射框架從數(shù)據(jù)庫(kù)底層來(lái)持久化.NET對(duì)象到關(guān)系型數(shù)據(jù)庫(kù),無(wú)需采用內(nèi)嵌SQL語(yǔ)句的方式完成數(shù)據(jù)訪問(wèn),提高了系統(tǒng)的可移植性。

    3 采集系統(tǒng)軟件設(shè)計(jì)

    3.1 系統(tǒng)功能模塊設(shè)計(jì)

    用電信息采集系統(tǒng)是對(duì)電力用戶的用電信息進(jìn)行采集、處理和實(shí)時(shí)監(jiān)控的系統(tǒng),軟件功能可歸納為系統(tǒng)管理、參數(shù)設(shè)置、終端控制和數(shù)據(jù)查詢4大模塊。軟件模塊如圖2所示。

    3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

    用電信息采集系統(tǒng)包含的數(shù)據(jù)實(shí)體根據(jù)不同功能可分為管理類實(shí)體、數(shù)據(jù)采集類實(shí)體和電網(wǎng)模型類實(shí)體3種類型,每個(gè)實(shí)體包含一個(gè)或者多個(gè)數(shù)據(jù)表。管理類實(shí)體主要包括與系統(tǒng)管理相關(guān)的實(shí)體,如系統(tǒng)功能、管理部門、崗位、操作員、操作員分組、用戶、用戶組、角色等;數(shù)據(jù)采集類實(shí)體主要指電能信息數(shù)據(jù)實(shí)體以及和電能信息數(shù)據(jù)采集相關(guān)的實(shí)體,如電表信息、終端信息、終端配置參數(shù)、終端控制狀態(tài)、前置機(jī)、電能量、模擬量、任務(wù)配置、異常日志等;電網(wǎng)模型類實(shí)體主要指與電網(wǎng)設(shè)備和電網(wǎng)拓?fù)湎嚓P(guān)的各種實(shí)體,如區(qū)域、變電站、電壓等級(jí)、變壓器、線路、開(kāi)關(guān)等。

    4 基于Web應(yīng)用框架的采集系統(tǒng)實(shí)現(xiàn)

    在Visual Studio 2008中搭建起整個(gè)項(xiàng)目的解決方案,命名為FK。通過(guò)建立不同的工程來(lái)劃分層,每一個(gè)工程使用不同的命名空間。FK.Web實(shí)現(xiàn)Web表示層;FK.IBLL實(shí)現(xiàn)業(yè)務(wù)邏輯層接口;FK.BLL實(shí)現(xiàn)業(yè)務(wù)邏輯層;FK.Model實(shí)現(xiàn)實(shí)體層;FK.IDAL實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層接口;FK.NHDAL通過(guò)NHibernate實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層;FK.Controler實(shí)現(xiàn)業(yè)務(wù)邏輯的調(diào)用。

    下面以系統(tǒng)管理模塊中添加終端設(shè)備操作的實(shí)現(xiàn)為例說(shuō)明基于.NET的Web應(yīng)用框架在用電信息采集主站系統(tǒng)中的具體應(yīng)用,其中涉及的業(yè)務(wù)邏輯包括將終端信息存儲(chǔ)入庫(kù)以及向前置機(jī)下發(fā)終端配置信息兩部分,UML類圖如圖3所示。

    (1)實(shí)體層實(shí)現(xiàn)

    實(shí)體層在FK.Model.DeviceTable類中實(shí)現(xiàn),其中定義的對(duì)象實(shí)體只有屬性沒(méi)有方法。主要包括終端設(shè)備相關(guān)屬性信息。部分代碼如下:

    (2)數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)

    數(shù)據(jù)訪問(wèn)層使用Spring.NET提供的HibernateDao-Support作為基類,通過(guò)該基類的HibernateTemplate對(duì)象來(lái)完成數(shù)據(jù)訪問(wèn)操作。HibernateTemplate封裝了對(duì)象持久化的CRUD等基本操作 (底層的數(shù)據(jù)庫(kù)訪問(wèn)由NHibernate來(lái)具體實(shí)現(xiàn))。這里由DeviceTableDao類來(lái)完成終端設(shè)備信息的存儲(chǔ)入庫(kù)。

    數(shù)據(jù)庫(kù)訪問(wèn)DeviceTableDao類繼承于接口IDeviceTableDao和HibernateDaoSupport類。HibernateDaoSupport類的HibernateTemplate屬性通過(guò)Spring.NET IoC容器從外部注入,同時(shí)還通過(guò)IoC容器向HibernateTemplate中注入SessionFactory,然后在Spring.NET中聲明一個(gè)SessionFactory的對(duì)象。配置文件Web.config部分注入代碼如下:

    (3)業(yè)務(wù)邏輯層實(shí)現(xiàn)

    業(yè)務(wù)邏輯層通過(guò)PreServerCommManage類和Device TableManage類分別實(shí)現(xiàn)向前置機(jī)下發(fā)終端配置信息以及將終端信息存儲(chǔ)入庫(kù)等業(yè)務(wù)邏輯。在業(yè)務(wù)邏輯層的具體實(shí)現(xiàn)中,用到了數(shù)據(jù)訪問(wèn)接口IDeviceTableDao屬性,通過(guò)Spring.NET IoC注入具體的數(shù)據(jù)訪問(wèn)實(shí)現(xiàn),配置文件Web.config注入代碼如下:

    (4)視圖層實(shí)現(xiàn)

    視圖層主要由HTML結(jié)合Ext JS框架實(shí)現(xiàn),其負(fù)責(zé)接收用戶輸入的終端信息,通過(guò)Ext.Ajax實(shí)現(xiàn)與控制層的通信,并顯示控制層的業(yè)務(wù)邏輯調(diào)用執(zhí)行結(jié)果,關(guān)鍵代碼如下:

    (5)控制層實(shí)現(xiàn)

    控制層通過(guò)視圖層獲取終端設(shè)備的輸入數(shù)據(jù),并調(diào)用業(yè)務(wù)邏輯層方法完成具體的業(yè)務(wù)邏輯,這里調(diào)用的是業(yè)務(wù)邏輯接口,具體的業(yè)務(wù)邏輯層通過(guò)Spring.NET IoC容器注入予以實(shí)現(xiàn)。實(shí)現(xiàn)文件Device.ashx.cs終端添加入庫(kù)操作關(guān)鍵代碼如下:

    綜上所述,以系統(tǒng)設(shè)備管理模塊中添加終端設(shè)備操作為例,從系統(tǒng)各層次詳細(xì)分析了基于.NET平臺(tái)的Web應(yīng)用框架在用電信息采集系統(tǒng)中的應(yīng)用。

    本文采用ExtJS+ASP.NETMVC+Spring.NET+NHibernate等技術(shù)構(gòu)建多層Web應(yīng)用程序框架,并分析了該框架在用電信息采集系統(tǒng)主站中的具體應(yīng)用。本框架面向接口編程,具有松耦合性以及很強(qiáng)的可擴(kuò)展性,比較適合用電信息采集系統(tǒng)多應(yīng)用平臺(tái)的開(kāi)發(fā)。Spring.NET IoC作為整個(gè)框架的容器,充分利用其依賴注入的特性,實(shí)現(xiàn)了組件間的松耦合;NHibernate的本質(zhì)是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件,它的使用使整個(gè)框架更面向?qū)ο?,同時(shí)支持多數(shù)據(jù)庫(kù);ASP.NET MVC一改以往Web Form的方式,使界面和后臺(tái)代碼完全分開(kāi);Ext Js則創(chuàng)建出更美觀、用戶體驗(yàn)更好的界面,能夠很方便地完成ASP.NET Web Form很難完成的功能和界面。

    [1]陳瑋,沈雷.基于 MVC模式的 Web應(yīng)用框架[J].微計(jì)算機(jī)信息,2009(15):216-218.

    [2]李園,陳世平.MVC設(shè)計(jì)模式在ASP.NET平臺(tái)中的應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(13):3180-3184.

    [3]任偉,林曉東.基于 Spring框架和Ext JS的藥品庫(kù)房管理系統(tǒng)實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(18):4312-4316.

    猜你喜歡
    用電實(shí)體邏輯
    用電安全
    刑事印證證明準(zhǔn)確達(dá)成的邏輯反思
    法律方法(2022年2期)2022-10-20 06:44:24
    邏輯
    創(chuàng)新的邏輯
    用煤用電用氣保障工作的通知
    安全用電知識(shí)多
    前海自貿(mào)區(qū):金融服務(wù)實(shí)體
    用電安全要注意
    女人買買買的神邏輯
    37°女人(2017年11期)2017-11-14 20:27:40
    實(shí)體的可感部分與實(shí)體——兼論亞里士多德分析實(shí)體的兩種模式
    最新在线观看一区二区三区| 日韩免费高清中文字幕av| 国产精品一区二区免费欧美 | 国产精品久久久久久精品古装| 国产无遮挡羞羞视频在线观看| 国产欧美日韩一区二区三区在线| 日韩视频在线欧美| 18禁国产床啪视频网站| 青草久久国产| 桃花免费在线播放| 中国国产av一级| 手机成人av网站| 日本91视频免费播放| 女性生殖器流出的白浆| 99久久国产精品久久久| netflix在线观看网站| 纯流量卡能插随身wifi吗| 欧美黄色片欧美黄色片| 制服诱惑二区| 国产99久久九九免费精品| 久久久精品区二区三区| 亚洲精品美女久久av网站| 欧美日韩成人在线一区二区| 看免费av毛片| 日韩制服丝袜自拍偷拍| 美女高潮到喷水免费观看| 国产av又大| 国产精品一区二区在线不卡| 久久精品国产综合久久久| 黄色 视频免费看| 精品乱码久久久久久99久播| 青草久久国产| 啦啦啦视频在线资源免费观看| 精品国产超薄肉色丝袜足j| 少妇被粗大的猛进出69影院| 一级,二级,三级黄色视频| 免费久久久久久久精品成人欧美视频| av国产精品久久久久影院| 动漫黄色视频在线观看| 岛国毛片在线播放| 少妇人妻久久综合中文| 亚洲自偷自拍图片 自拍| 国产日韩欧美亚洲二区| 满18在线观看网站| 欧美精品av麻豆av| 美女视频免费永久观看网站| 国产精品一区二区在线观看99| 中文字幕人妻熟女乱码| 精品少妇久久久久久888优播| 午夜两性在线视频| 国产欧美日韩精品亚洲av| 亚洲美女黄色视频免费看| 青春草亚洲视频在线观看| 欧美精品亚洲一区二区| 亚洲男人天堂网一区| 一区二区三区精品91| 精品第一国产精品| 动漫黄色视频在线观看| 欧美黑人欧美精品刺激| 午夜精品久久久久久毛片777| 人人妻人人添人人爽欧美一区卜| 久久精品国产a三级三级三级| 成人免费观看视频高清| 国产成人一区二区三区免费视频网站| 亚洲自偷自拍图片 自拍| 国产精品久久久av美女十八| 母亲3免费完整高清在线观看| 国产又爽黄色视频| 俄罗斯特黄特色一大片| 国产精品免费大片| 啦啦啦啦在线视频资源| 亚洲中文av在线| 人人妻人人澡人人看| 国产免费视频播放在线视频| 韩国精品一区二区三区| 在线看a的网站| 一级片'在线观看视频| 老司机影院成人| 午夜影院在线不卡| av网站免费在线观看视频| 亚洲国产中文字幕在线视频| 亚洲中文字幕日韩| 欧美日本中文国产一区发布| 国产成人免费观看mmmm| 九色亚洲精品在线播放| 亚洲精品美女久久av网站| 一进一出抽搐动态| 热99国产精品久久久久久7| 国产日韩欧美在线精品| 国产精品偷伦视频观看了| 久久综合国产亚洲精品| 日韩欧美国产一区二区入口| 狠狠狠狠99中文字幕| 亚洲精品国产一区二区精华液| 午夜激情av网站| 少妇被粗大的猛进出69影院| 一区在线观看完整版| 免费观看av网站的网址| www.熟女人妻精品国产| 在线亚洲精品国产二区图片欧美| 亚洲性夜色夜夜综合| 成年女人毛片免费观看观看9 | 国产成人av教育| 亚洲色图综合在线观看| 亚洲国产毛片av蜜桃av| 大型av网站在线播放| 国产精品欧美亚洲77777| 99热全是精品| 精品久久久久久久毛片微露脸 | 狠狠精品人妻久久久久久综合| 国产三级黄色录像| 日本vs欧美在线观看视频| 人妻人人澡人人爽人人| 午夜影院在线不卡| 久久精品亚洲av国产电影网| 久久精品国产综合久久久| 国产一区有黄有色的免费视频| 精品福利永久在线观看| 欧美大码av| 老司机靠b影院| av有码第一页| av片东京热男人的天堂| 久久久久网色| 在线天堂中文资源库| 亚洲伊人久久精品综合| 水蜜桃什么品种好| 五月开心婷婷网| 操美女的视频在线观看| 亚洲精品成人av观看孕妇| 午夜福利,免费看| 在线观看免费午夜福利视频| 在线 av 中文字幕| 精品人妻熟女毛片av久久网站| 操出白浆在线播放| 一本大道久久a久久精品| 精品一区二区三卡| 一级,二级,三级黄色视频| 欧美久久黑人一区二区| 男女午夜视频在线观看| 午夜福利在线观看吧| 亚洲欧美日韩高清在线视频 | 久久女婷五月综合色啪小说| 夫妻午夜视频| 三上悠亚av全集在线观看| 天天添夜夜摸| 多毛熟女@视频| 婷婷成人精品国产| 满18在线观看网站| 一级毛片精品| 日韩 欧美 亚洲 中文字幕| 久久精品成人免费网站| 在线观看舔阴道视频| 美女午夜性视频免费| 亚洲一区二区三区欧美精品| 国产av国产精品国产| 97在线人人人人妻| 嫁个100分男人电影在线观看| 窝窝影院91人妻| 涩涩av久久男人的天堂| 国产黄色免费在线视频| 久久精品国产综合久久久| 国产深夜福利视频在线观看| 五月开心婷婷网| 日韩中文字幕视频在线看片| 老司机深夜福利视频在线观看 | 青春草亚洲视频在线观看| 91字幕亚洲| 满18在线观看网站| 在线观看免费高清a一片| 亚洲欧美色中文字幕在线| 99国产综合亚洲精品| 久久精品久久久久久噜噜老黄| 久久午夜综合久久蜜桃| 国产精品99久久99久久久不卡| 热99久久久久精品小说推荐| 国产区一区二久久| 建设人人有责人人尽责人人享有的| 成人免费观看视频高清| 国产精品一区二区在线不卡| 搡老岳熟女国产| 免费人妻精品一区二区三区视频| 99久久综合免费| 国产淫语在线视频| 亚洲一区中文字幕在线| 欧美激情久久久久久爽电影 | 69av精品久久久久久 | 纯流量卡能插随身wifi吗| 欧美日韩亚洲综合一区二区三区_| 欧美另类一区| 一个人免费看片子| 大香蕉久久成人网| 手机成人av网站| 亚洲精品粉嫩美女一区| 夫妻午夜视频| 女人高潮潮喷娇喘18禁视频| 波多野结衣一区麻豆| 又黄又粗又硬又大视频| 亚洲男人天堂网一区| 亚洲免费av在线视频| 国产亚洲av高清不卡| 免费高清在线观看日韩| 淫妇啪啪啪对白视频 | 国产极品粉嫩免费观看在线| 一边摸一边做爽爽视频免费| 国产免费现黄频在线看| 亚洲av电影在线观看一区二区三区| 男人舔女人的私密视频| 交换朋友夫妻互换小说| 中文字幕av电影在线播放| 欧美97在线视频| 中文字幕人妻熟女乱码| 一边摸一边做爽爽视频免费| 大型av网站在线播放| 一区二区三区四区激情视频| 国产不卡av网站在线观看| 久久久精品国产亚洲av高清涩受| 国产亚洲一区二区精品| 男女下面插进去视频免费观看| av在线播放精品| 国产精品香港三级国产av潘金莲| 两人在一起打扑克的视频| 国产视频一区二区在线看| 一个人免费在线观看的高清视频 | 日本欧美视频一区| 国产成人av教育| 久热爱精品视频在线9| 午夜福利免费观看在线| 黄色怎么调成土黄色| 日韩视频在线欧美| 亚洲免费av在线视频| 啦啦啦啦在线视频资源| 亚洲精品自拍成人| 成年人午夜在线观看视频| 大香蕉久久网| 黑人欧美特级aaaaaa片| 80岁老熟妇乱子伦牲交| 狂野欧美激情性xxxx| 婷婷成人精品国产| 免费高清在线观看视频在线观看| 99热全是精品| 性色av乱码一区二区三区2| 亚洲欧美日韩高清在线视频 | 亚洲精品中文字幕一二三四区 | 黄色 视频免费看| cao死你这个sao货| 亚洲精品国产av成人精品| 精品少妇黑人巨大在线播放| 久久久久精品国产欧美久久久 | 精品国产乱码久久久久久小说| 午夜激情av网站| 免费高清在线观看日韩| 啦啦啦视频在线资源免费观看| 80岁老熟妇乱子伦牲交| 十分钟在线观看高清视频www| 99热全是精品| 狠狠狠狠99中文字幕| 91精品伊人久久大香线蕉| 欧美变态另类bdsm刘玥| 自拍欧美九色日韩亚洲蝌蚪91| 中文字幕制服av| a级毛片在线看网站| 人妻人人澡人人爽人人| 日韩三级视频一区二区三区| 国产精品一区二区免费欧美 | 看免费av毛片| 欧美黑人欧美精品刺激| 欧美中文综合在线视频| 国产又爽黄色视频| 亚洲成国产人片在线观看| 少妇粗大呻吟视频| 99国产精品一区二区蜜桃av | 日本av手机在线免费观看| 男女无遮挡免费网站观看| 精品一区二区三区四区五区乱码| 成人av一区二区三区在线看 | 嫩草影视91久久| 成人手机av| 精品福利观看| 国产福利在线免费观看视频| 亚洲av成人一区二区三| 国产精品.久久久| 91大片在线观看| 久久国产精品男人的天堂亚洲| 午夜老司机福利片| 国产欧美日韩一区二区三区在线| 亚洲精品久久久久久婷婷小说| 亚洲va日本ⅴa欧美va伊人久久 | 日日夜夜操网爽| 91麻豆精品激情在线观看国产 | 可以免费在线观看a视频的电影网站| 三上悠亚av全集在线观看| 超色免费av| 手机成人av网站| 精品国产乱码久久久久久男人| 中文字幕av电影在线播放| 精品乱码久久久久久99久播| 搡老乐熟女国产| 精品国产一区二区三区四区第35| 亚洲成国产人片在线观看| 欧美+亚洲+日韩+国产| 国产精品成人在线| 日韩一区二区三区影片| 午夜福利在线观看吧| 在线 av 中文字幕| 久久99一区二区三区| 久久香蕉激情| 老司机靠b影院| 亚洲人成电影观看| 欧美成人午夜精品| 最近最新免费中文字幕在线| 777久久人妻少妇嫩草av网站| 中文字幕人妻丝袜制服| 黑人操中国人逼视频| av有码第一页| 午夜福利视频精品| 国产在线免费精品| 一级毛片女人18水好多| 欧美日本中文国产一区发布| 黄色怎么调成土黄色| 国产91精品成人一区二区三区 | 少妇 在线观看| 69av精品久久久久久 | 天天影视国产精品| 最新在线观看一区二区三区| 欧美+亚洲+日韩+国产| 亚洲一卡2卡3卡4卡5卡精品中文| 成人av一区二区三区在线看 | 午夜免费成人在线视频| 亚洲欧美成人综合另类久久久| 超碰97精品在线观看| 18在线观看网站| 黄色视频在线播放观看不卡| 老鸭窝网址在线观看| 亚洲欧美清纯卡通| 免费观看人在逋| 精品久久久精品久久久| 国产有黄有色有爽视频| 国产亚洲精品一区二区www | 一本一本久久a久久精品综合妖精| 亚洲国产中文字幕在线视频| 80岁老熟妇乱子伦牲交| 中文字幕最新亚洲高清| 人妻一区二区av| 国产精品一区二区在线不卡| 午夜免费观看性视频| 熟女少妇亚洲综合色aaa.| 伊人久久大香线蕉亚洲五| 永久免费av网站大全| 亚洲av片天天在线观看| 国产av精品麻豆| 久久久精品94久久精品| 欧美激情 高清一区二区三区| 国产一区二区在线观看av| 黑人巨大精品欧美一区二区蜜桃| 精品一区二区三区四区五区乱码| 午夜免费成人在线视频| 亚洲精品乱久久久久久| 日本五十路高清| 精品久久久久久电影网| 国产一级毛片在线| 久久香蕉激情| 国产高清视频在线播放一区 | 在线观看人妻少妇| 国产97色在线日韩免费| tube8黄色片| 桃花免费在线播放| 少妇精品久久久久久久| 精品久久蜜臀av无| 啦啦啦免费观看视频1| 国产男人的电影天堂91| 国产淫语在线视频| 国产高清videossex| 欧美变态另类bdsm刘玥| 欧美大码av| 亚洲国产精品999| 搡老乐熟女国产| 黄片小视频在线播放| 一级毛片电影观看| 久久亚洲国产成人精品v| 久久ye,这里只有精品| 欧美午夜高清在线| 国产精品一区二区免费欧美 | 咕卡用的链子| 美女脱内裤让男人舔精品视频| 热re99久久国产66热| 欧美日韩中文字幕国产精品一区二区三区 | 成人黄色视频免费在线看| 亚洲熟女毛片儿| 大香蕉久久成人网| 老司机靠b影院| 亚洲人成电影免费在线| 老熟女久久久| 久久久久国产一级毛片高清牌| 欧美在线黄色| 国产成人啪精品午夜网站| 人妻 亚洲 视频| 黑人猛操日本美女一级片| 人妻 亚洲 视频| 99精品久久久久人妻精品| 国产成人欧美| 日韩制服骚丝袜av| 免费黄频网站在线观看国产| 人妻久久中文字幕网| 国产在线观看jvid| 欧美性长视频在线观看| 香蕉丝袜av| av不卡在线播放| 最近最新中文字幕大全免费视频| 欧美精品亚洲一区二区| 国产色视频综合| 少妇粗大呻吟视频| 国产麻豆69| 国产日韩欧美亚洲二区| 自拍欧美九色日韩亚洲蝌蚪91| 精品一品国产午夜福利视频| 欧美精品av麻豆av| 在线天堂中文资源库| 亚洲中文日韩欧美视频| 精品国产一区二区三区久久久樱花| 美国免费a级毛片| 亚洲av电影在线进入| 人妻人人澡人人爽人人| 国产成人精品无人区| 下体分泌物呈黄色| 青草久久国产| 乱人伦中国视频| 免费不卡黄色视频| 男人添女人高潮全过程视频| 久久ye,这里只有精品| 国产精品二区激情视频| 国产成人免费无遮挡视频| 亚洲精品国产精品久久久不卡| 国产1区2区3区精品| 俄罗斯特黄特色一大片| 777久久人妻少妇嫩草av网站| 亚洲精品日韩在线中文字幕| 丝袜在线中文字幕| 性少妇av在线| 亚洲国产看品久久| 搡老乐熟女国产| 日韩,欧美,国产一区二区三区| 真人做人爱边吃奶动态| 少妇裸体淫交视频免费看高清 | 香蕉丝袜av| www日本在线高清视频| 欧美精品人与动牲交sv欧美| 国产亚洲一区二区精品| 亚洲国产av影院在线观看| 新久久久久国产一级毛片| 大片电影免费在线观看免费| 1024香蕉在线观看| 99国产精品99久久久久| 国产伦人伦偷精品视频| av免费在线观看网站| 香蕉国产在线看| 亚洲国产成人一精品久久久| 中文字幕色久视频| 天天影视国产精品| 2018国产大陆天天弄谢| 免费在线观看完整版高清| 精品国内亚洲2022精品成人 | 久久久国产欧美日韩av| 亚洲欧洲日产国产| 日韩,欧美,国产一区二区三区| 咕卡用的链子| 久久天躁狠狠躁夜夜2o2o| 老汉色∧v一级毛片| 热99re8久久精品国产| 免费少妇av软件| 欧美精品av麻豆av| 国产在线免费精品| 五月天丁香电影| 麻豆av在线久日| 老熟妇仑乱视频hdxx| 两人在一起打扑克的视频| 午夜福利乱码中文字幕| 国产精品一区二区免费欧美 | 老司机亚洲免费影院| 99国产精品一区二区蜜桃av | 国产激情久久老熟女| av在线老鸭窝| 免费不卡黄色视频| 国产xxxxx性猛交| 亚洲欧洲精品一区二区精品久久久| 日韩三级视频一区二区三区| 夜夜骑夜夜射夜夜干| 亚洲精品日韩在线中文字幕| 嫩草影视91久久| 亚洲第一欧美日韩一区二区三区 | 成人免费观看视频高清| 丰满少妇做爰视频| 亚洲av国产av综合av卡| 午夜精品国产一区二区电影| 成人三级做爰电影| 捣出白浆h1v1| 亚洲自偷自拍图片 自拍| 亚洲人成电影观看| 日韩欧美国产一区二区入口| 夫妻午夜视频| 亚洲精品国产精品久久久不卡| 欧美 亚洲 国产 日韩一| 色精品久久人妻99蜜桃| 亚洲专区中文字幕在线| 欧美日韩亚洲国产一区二区在线观看 | 啦啦啦中文免费视频观看日本| 国产精品av久久久久免费| 欧美日韩精品网址| 男人操女人黄网站| 欧美av亚洲av综合av国产av| 制服人妻中文乱码| 俄罗斯特黄特色一大片| 黑人巨大精品欧美一区二区mp4| 操出白浆在线播放| 在线观看免费视频网站a站| 亚洲精品久久午夜乱码| 亚洲九九香蕉| 国产亚洲av高清不卡| 18禁黄网站禁片午夜丰满| 美女中出高潮动态图| 欧美久久黑人一区二区| 香蕉丝袜av| 国产老妇伦熟女老妇高清| 如日韩欧美国产精品一区二区三区| 午夜免费成人在线视频| 丰满人妻熟妇乱又伦精品不卡| 精品少妇黑人巨大在线播放| 一区二区三区乱码不卡18| 这个男人来自地球电影免费观看| 午夜免费成人在线视频| 亚洲欧洲精品一区二区精品久久久| 午夜福利免费观看在线| 久久久久国产精品人妻一区二区| 久久香蕉激情| 成年动漫av网址| 脱女人内裤的视频| 国产精品免费视频内射| 久9热在线精品视频| 欧美在线黄色| 一级毛片精品| 欧美精品一区二区大全| 伊人久久大香线蕉亚洲五| 国产精品免费大片| 亚洲av日韩精品久久久久久密| a级毛片黄视频| 免费在线观看黄色视频的| 97精品久久久久久久久久精品| 侵犯人妻中文字幕一二三四区| 人成视频在线观看免费观看| 国产精品99久久99久久久不卡| 久久久久久久久久久久大奶| 麻豆乱淫一区二区| 在线观看免费日韩欧美大片| 每晚都被弄得嗷嗷叫到高潮| 最黄视频免费看| av天堂在线播放| 一本色道久久久久久精品综合| 日韩电影二区| 精品一区在线观看国产| 深夜精品福利| av在线播放精品| 国产男女超爽视频在线观看| 亚洲欧美清纯卡通| 亚洲av欧美aⅴ国产| 亚洲精品成人av观看孕妇| 如日韩欧美国产精品一区二区三区| 亚洲精品国产av蜜桃| 亚洲av男天堂| 精品一品国产午夜福利视频| 中文字幕最新亚洲高清| 亚洲国产日韩一区二区| 99国产精品99久久久久| 亚洲av日韩在线播放| 久久国产精品影院| av福利片在线| 精品亚洲成a人片在线观看| 久久久国产一区二区| 999精品在线视频| 亚洲性夜色夜夜综合| 纵有疾风起免费观看全集完整版| 亚洲精品成人av观看孕妇| 三级毛片av免费| 99久久综合免费| 欧美日本中文国产一区发布| 最近中文字幕2019免费版| 热re99久久国产66热| 少妇被粗大的猛进出69影院| 日日夜夜操网爽| 51午夜福利影视在线观看| 久久久久久久精品精品| 亚洲成av片中文字幕在线观看| 久久人人爽av亚洲精品天堂| 亚洲 国产 在线| 亚洲免费av在线视频| 在线观看免费视频网站a站| 久久99热这里只频精品6学生| 国产一区二区三区在线臀色熟女 | 热99国产精品久久久久久7| 男女边摸边吃奶| 91字幕亚洲| 国产成人欧美在线观看 | 国产片内射在线| 亚洲av日韩精品久久久久久密| 亚洲欧洲精品一区二区精品久久久| 国产精品二区激情视频| 99久久99久久久精品蜜桃| 久久99一区二区三区| 欧美日韩黄片免| 亚洲欧美成人综合另类久久久| 天天躁狠狠躁夜夜躁狠狠躁| 一级毛片电影观看| 国产精品九九99| av不卡在线播放| 久久精品亚洲av国产电影网| 老熟女久久久| 欧美日韩亚洲国产一区二区在线观看 |