《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于.NET的Web框架在用電信息采集系統(tǒng)中的應(yīng)用
基于.NET的Web框架在用電信息采集系統(tǒng)中的應(yīng)用
來源:微型機(jī)與應(yīng)用2012年第20期
韓 勇, 高會生, 顧 博, 劉 柳
(華北電力大學(xué) 電氣與電子工程學(xué)院, 河北 保定 071003)
摘要: 針對傳統(tǒng)ASP、PHP、JSP等技術(shù)開發(fā)的Web應(yīng)用系統(tǒng)層次不夠分明、業(yè)務(wù)分工不夠明確等不足,結(jié)合MVC設(shè)計(jì)模式、Ext JS、Spring .NET和對象持久化NHibernate等技術(shù),提出了一種基于.NET平臺的Web應(yīng)用程序框架,并結(jié)合實(shí)例詳細(xì)分析了該應(yīng)用框架在用電信息采集系統(tǒng)開發(fā)中的應(yīng)用。基于該框架開發(fā)的用電信息采集Web應(yīng)用系統(tǒng)面向接口編程,細(xì)化了傳統(tǒng)三層式結(jié)構(gòu)的軟件開發(fā),實(shí)現(xiàn)了頁面顯示邏輯、業(yè)務(wù)應(yīng)用邏輯和數(shù)據(jù)訪問邏輯的高效分離,具有松耦合性以及很強(qiáng)的可擴(kuò)展性。
Abstract:
Key words :

摘   要: 針對傳統(tǒng)ASP、PHP、JSP等技術(shù)開發(fā)的Web應(yīng)用系統(tǒng)層次不夠分明、業(yè)務(wù)分工不夠明確等不足,結(jié)合MVC設(shè)計(jì)模式、Ext JS、Spring .NET和對象持久化NHibernate等技術(shù),提出了一種基于.NET平臺的Web應(yīng)用程序框架,并結(jié)合實(shí)例詳細(xì)分析了該應(yīng)用框架在用電信息采集系統(tǒng)開發(fā)中的應(yīng)用。基于該框架開發(fā)的用電信息采集Web應(yīng)用系統(tǒng)面向接口編程,細(xì)化了傳統(tǒng)三層式結(jié)構(gòu)的軟件開發(fā),實(shí)現(xiàn)了頁面顯示邏輯、業(yè)務(wù)應(yīng)用邏輯和數(shù)據(jù)訪問邏輯的高效分離,具有松耦合性以及很強(qiáng)的可擴(kuò)展性。
關(guān)鍵詞: 信息采集; MVC; Ext JS; Spring.NET; 對象持久化

    傳統(tǒng)的用電信息采集系統(tǒng)主站軟件開發(fā)大多采用C/S模式,其數(shù)據(jù)采集和業(yè)務(wù)應(yīng)用等操作均在一個業(yè)務(wù)內(nèi)網(wǎng)中完成,其數(shù)據(jù)僅能提供給業(yè)務(wù)內(nèi)網(wǎng)所覆蓋的少數(shù)內(nèi)部相關(guān)人員使用,數(shù)據(jù)使用效率不高。基于B/S模式開發(fā)的用電信息采集系統(tǒng)將應(yīng)用程序處理部分集中于服務(wù)器端完成,用戶界面統(tǒng)一采用瀏覽器,無需安裝客戶端程序,任意授權(quán)上網(wǎng)客戶均可獲得最快捷的個人網(wǎng)上交互式服務(wù)。與此同時,維護(hù)人員也不再為程序的維護(hù)工作奔波于每個客戶機(jī)之間,而把主要精力放在功能服務(wù)器的程序更新工作上。
    然而在B/S模式開始盛行時,基于Web開發(fā)的用電信息采集系統(tǒng)大多采用ASP、PHP、JSP等技術(shù),將業(yè)務(wù)邏輯和頁面顯示混合在一起,極其不利于分工與協(xié)作;而且在業(yè)務(wù)邏輯中采用內(nèi)嵌SQL語句的方式完成數(shù)據(jù)訪問,一旦數(shù)據(jù)庫或者類定義中一方發(fā)生變化,就會導(dǎo)致系統(tǒng)的大幅修改,不利于系統(tǒng)的維護(hù)。針對以上不足,本文結(jié)合MVC設(shè)計(jì)模式、Ext JS、Spring.NET和對象關(guān)系映射NHibernate等多項(xiàng)技術(shù),提出了一種基于.NET平臺的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)不同層次間的松散耦合。它把一個應(yīng)用任務(wù)的輸入、處理、輸出流程按照模型、視圖、控制器的方式進(jìn)行分離,同時各個模塊之間相互獨(dú)立,提高了靈活性和可重用性。
    在.NET平臺下,ASP.NET提供了一個很好的實(shí)現(xiàn)MVC設(shè)計(jì)模式的類似環(huán)境。開發(fā)者通過在ASPX頁面中結(jié)合Ext JS框架開發(fā)用戶接口來實(shí)現(xiàn)視圖;控制器的功能在邏輯功能后臺代碼(.aspx.cs/.ashx.cs)中實(shí)現(xiàn);模型通常對應(yīng)于系統(tǒng)的業(yè)務(wù)應(yīng)用部分。
1.2 Ext JS框架
    Ext JS是一個用JavaScript編寫、與后臺技術(shù)無關(guān)的前端Ajax框架,可以用來開發(fā)富有華麗外觀的富客戶端應(yīng)用,能使B/S應(yīng)用更加具有活力。Ext JS融入了面向?qū)ο蟮母拍睿岄_發(fā)者可以像理解其他面向?qū)ο笳Z言一樣,靈活地運(yùn)用JavaScript語言,在支持面向?qū)ο蟮耐瑫r還提供了豐富的跨瀏覽器UI組件,靈活采用XML/JSON數(shù)據(jù)源進(jìn)行開發(fā),使得服務(wù)端表示層的負(fù)荷真正減輕,從而實(shí)現(xiàn)客戶端的MVC應(yīng)用。
1.3 Spring.NET框架
    Spring.NET是一個開源的應(yīng)用程序框架,它能夠提供寬廣范圍的功能,例如依賴注入、面向方面編程(AOP)、ORM類庫整合等。依賴注入功能由框架提供的一種輕量級的控制反轉(zhuǎn)IoC容器來完成。該容器改變了傳統(tǒng)的在程序中強(qiáng)制聲明對象的創(chuàng)建方法,實(shí)現(xiàn)了一種配置式的對象管理方式,降低了類之間的耦合度。AOP為業(yè)務(wù)對象提供面向方面編程(AOP)的支持,完善了IoC容器的功能,為創(chuàng)建企業(yè)應(yīng)用和使用聲明式服務(wù)奠定了堅(jiān)實(shí)的基礎(chǔ)。ORM類庫整合為時下流行的ORM類庫(如NHibernate等)提供了一個整合層,其中包含聲明式事務(wù)管理等諸多功能。
1.4 NHibernate框架
     NHibernate是一個基于.NET的針對關(guān)系型數(shù)據(jù)庫的對象關(guān)系映射ORM(Object/Relation Mapping)框架。對象關(guān)系映射ORM的最主要目的是為了解決關(guān)系型數(shù)據(jù)庫與面向?qū)ο缶幊碳夹g(shù)中面向?qū)ο蟮念惻c數(shù)據(jù)庫的表不是一一對應(yīng)的“阻抗不匹配”問題。NHibernate從數(shù)據(jù)庫底層來持久化.NET對象到關(guān)系型數(shù)據(jù)庫,它封裝了底層的數(shù)據(jù)庫SQL操作,上層應(yīng)用程序不需要知道數(shù)據(jù)庫管理系統(tǒng)的類型、數(shù)據(jù)表的結(jié)構(gòu)以及訪問方法。當(dāng)對象的模型不變, 而只改變數(shù)據(jù)庫管理系統(tǒng)或者改變數(shù)據(jù)表的結(jié)構(gòu)時,則只須修改相應(yīng)的NHibernate映射文件和配置文件,不需要對程序代碼進(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個部分。采用MVC設(shè)計(jì)模式的Web應(yīng)用系統(tǒng),表示層被細(xì)分為視圖層和控制器層,模型則通常對應(yīng)系統(tǒng)的業(yè)務(wù)應(yīng)用部分。在業(yè)務(wù)應(yīng)用層將表示層、業(yè)務(wù)邏輯與數(shù)據(jù)訪問進(jìn)行分離,細(xì)分為業(yè)務(wù)邏輯層接口、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問接口層和數(shù)據(jù)訪問層、實(shí)體層。Web表示層只依賴于業(yè)務(wù)邏輯層接口和實(shí)體層,即在表示層由控制器調(diào)用業(yè)務(wù)邏輯層接口定義的方法,并處理返回的實(shí)體層數(shù)據(jù);業(yè)務(wù)邏輯層實(shí)現(xiàn)了業(yè)務(wù)邏輯層接口,同時依賴于數(shù)據(jù)訪問接口層和實(shí)體層,這一層實(shí)際是調(diào)用數(shù)據(jù)訪問接口層中的方法組合為業(yè)務(wù),并處理數(shù)據(jù)訪問接口層返回的實(shí)體層數(shù)據(jù);數(shù)據(jù)訪問接口層定義了訪問數(shù)據(jù)的底層方法;數(shù)據(jù)訪問層實(shí)現(xiàn)接口中的所有方法;實(shí)體層負(fù)責(zé)整個系統(tǒng)中數(shù)據(jù)的封裝及傳遞,定義的對象實(shí)體只有屬性沒有方法。系統(tǒng)應(yīng)用框架如圖1所示。

    本框架設(shè)計(jì)中,視圖層由ASPX/HTML頁面結(jié)合Ext JS框架完成界面顯示和Ajax請求;控制器功能在.ashx.cs文件中實(shí)現(xiàn),其主要負(fù)責(zé)用戶請求和后臺業(yè)務(wù)層的中轉(zhuǎn)、接收并分析用戶請求,調(diào)用業(yè)務(wù)邏輯層類完成請求,再分發(fā)給用戶。數(shù)據(jù)庫訪問層采用NHibernate框架將關(guān)系數(shù)據(jù)庫的數(shù)據(jù)映射成對象, 實(shí)現(xiàn)以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫。系統(tǒng)中的各層之間借助于Spring.Net框架的IoC容器以松耦合的方式組合在一起,即表示層的控制器訪問業(yè)務(wù)邏輯層時,調(diào)用的是業(yè)務(wù)邏輯層接口IBLL,具體的業(yè)務(wù)對象實(shí)現(xiàn)則由Spring.NET框架的IoC容器動態(tài)注入。同理,業(yè)務(wù)邏輯層的實(shí)現(xiàn)調(diào)用的是數(shù)據(jù)訪問層的接口IDAL,同樣由IoC容器注入具體的數(shù)據(jù)訪問層實(shí)現(xiàn)。
    綜上所述,本框架具備如下優(yōu)點(diǎn):
 (1)將Web開發(fā)的三層架構(gòu)進(jìn)行細(xì)分,結(jié)構(gòu)清晰,功能完備,使得系統(tǒng)的開發(fā)更加有條理、更加便捷。
    (2)對于大型的企業(yè)應(yīng)用,前端頁面顯示復(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)性能低下、效率低、開發(fā)出的界面千篇一律等問題。
    (4)框架面向接口編程,充分利用Spring.NET依賴注入特性,改變了傳統(tǒng)的在程序中強(qiáng)制聲明對象的創(chuàng)建方法,實(shí)現(xiàn)了一種配置式的對象管理方式,降低了層次之間的耦合度。
    (5)將數(shù)據(jù)訪問從業(yè)務(wù)邏輯中分離出來,采用NHibernate對象關(guān)系映射框架從數(shù)據(jù)庫底層來持久化.NET對象到關(guān)系型數(shù)據(jù)庫,無需采用內(nèi)嵌SQL語句的方式完成數(shù)據(jù)訪問,提高了系統(tǒng)的可移植性。
3 采集系統(tǒng)軟件設(shè)計(jì)
3.1 系統(tǒng)功能模塊設(shè)計(jì)

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

3.2 數(shù)據(jù)庫設(shè)計(jì)
    用電信息采集系統(tǒng)包含的數(shù)據(jù)實(shí)體根據(jù)不同功能可分為管理類實(shí)體、數(shù)據(jù)采集類實(shí)體和電網(wǎng)模型類實(shí)體3種類型,每個實(shí)體包含一個或者多個數(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ū)域、變電站、電壓等級、變壓器、線路、開關(guān)等。
4 基于Web應(yīng)用框架的采集系統(tǒng)實(shí)現(xiàn)
    在Visual Studio 2008中搭建起整個項(xiàng)目的解決方案,命名為FK。通過建立不同的工程來劃分層,每一個工程使用不同的命名空間。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ù)訪問層接口;FK.NHDAL通過NHibernate實(shí)現(xiàn)數(shù)據(jù)訪問層;FK.Controler實(shí)現(xiàn)業(yè)務(wù)邏輯的調(diào)用。
    下面以系統(tǒng)管理模塊中添加終端設(shè)備操作的實(shí)現(xiàn)為例說明基于.NET的Web應(yīng)用框架在用電信息采集主站系統(tǒng)中的具體應(yīng)用,其中涉及的業(yè)務(wù)邏輯包括將終端信息存儲入庫以及向前置機(jī)下發(fā)終端配置信息兩部分,UML類圖如圖3所示。

 

 

    (1)實(shí)體層實(shí)現(xiàn)
    實(shí)體層在FK.Model. DeviceTable類中實(shí)現(xiàn),其中定義的對象實(shí)體只有屬性沒有方法。主要包括終端設(shè)備相關(guān)屬性信息。部分代碼如下:
    namespace FK.Model { public class DeviceTable{
    public virtual string DeviceID {get; set;}         //終端ID 
    public virtual string DeviceName {get; set;}
            //終端名稱  <!--省略其它屬性信息--> }}
    (2)數(shù)據(jù)訪問層實(shí)現(xiàn)
    數(shù)據(jù)訪問層使用Spring.NET提供的HibernateDaoSupport作為基類,通過該基類的HibernateTemplate對象來完成數(shù)據(jù)訪問操作。HibernateTemplate封裝了對象持久化的CRUD等基本操作(底層的數(shù)據(jù)庫訪問由NHibernate來具體實(shí)現(xiàn))。這里由DeviceTableDao類來完成終端設(shè)備信息的存儲入庫。
    數(shù)據(jù)庫訪問DeviceTableDao類繼承于接口IDeviceTableDao和HibernateDaoSupport類。HibernateDaoSupport類的HibernateTemplate屬性通過Spring.NET IoC容器從外部注入,同時還通過IoC容器向HibernateTemplate中注入SessionFactory,然后在Spring.NET中聲明一個SessionFactory的對象。配置文件Web.config部分注入代碼如下:
    <!--將id為HibernateTemplate的對象注入到數(shù)據(jù)訪問類-->
    <object id= "DeviceTableDao" type="FK.DAL.Device
TableDao,F(xiàn)K.DAL">
    <property name="HibernateTemplate" ref="HibernateTemplate"/></object>
    (3)業(yè)務(wù)邏輯層實(shí)現(xiàn)
     業(yè)務(wù)邏輯層通過PreServerCommManage類和Device
TableManage類分別實(shí)現(xiàn)向前置機(jī)下發(fā)終端配置信息以及將終端信息存儲入庫等業(yè)務(wù)邏輯。在業(yè)務(wù)邏輯層的具體實(shí)現(xiàn)中,用到了數(shù)據(jù)訪問接口IDeviceTableDao屬性,通過Spring.NET IoC注入具體的數(shù)據(jù)訪問實(shí)現(xiàn),配置文件Web.config注入代碼如下:
    <!—聲明DeviceTableManage業(yè)務(wù)邏輯類,將類Device
TableDao注入到業(yè)務(wù)邏輯類-->
    <object id="DeviceTableManage"type="FK.BLL.DataBase.DeviceTableManage, FK.BLL.DataBase">
    <property name=" DeviceTableDao"ref="DeviceTableDao"/></object>
    (4)視圖層實(shí)現(xiàn)
    視圖層主要由HTML結(jié)合Ext JS框架實(shí)現(xiàn),其負(fù)責(zé)接收用戶輸入的終端信息,通過Ext.Ajax實(shí)現(xiàn)與控制層的通信,并顯示控制層的業(yè)務(wù)邏輯調(diào)用執(zhí)行結(jié)果,關(guān)鍵代碼如下:
    var amr = Ext.getCmp('createDevice');//獲取界面上輸入的終端設(shè)備數(shù)據(jù),保存在Dev.DeviceData變量中
    Dev.DeviceData={DeviceName: amr.items.itemAt(0).items.itemAt(0).getValue(),<!--省略其他元素獲取代碼--> }
    Ext.Ajax.request( params: { DeviceData: FK.Global.Encode(FK.Global.ToJson(Dev.DeviceData)) })//實(shí)現(xiàn)視圖層與控制層的通信
    (5)控制層實(shí)現(xiàn)
    控制層通過視圖層獲取終端設(shè)備的輸入數(shù)據(jù),并調(diào)用業(yè)務(wù)邏輯層方法完成具體的業(yè)務(wù)邏輯,這里調(diào)用的是業(yè)務(wù)邏輯接口,具體的業(yè)務(wù)邏輯層通過Spring.NET IoC容器注入予以實(shí)現(xiàn)。實(shí)現(xiàn)文件Device.ashx.cs終端添加入庫操作關(guān)鍵代碼如下:
    Spring.Context.IApplicationContext ctx = ContextRegistry.GetContext();                                                           //建立ApplicationContext容器實(shí)例
    FK.IBLL.DataBase.IDeviceTableManager   
                            //建立DeviceTableManage業(yè)務(wù)對象實(shí)例
    sameDev= ctx.GetObject ("FK.BLL.DataBase.DeviceTable
Manage") as FK.IBLL.DataBase.IDeviceTableManager;
    sameDev.Add(DeviceData);     //實(shí)現(xiàn)終端添加入庫操作
     綜上所述,以系統(tǒng)設(shè)備管理模塊中添加終端設(shè)備操作為例,從系統(tǒng)各層次詳細(xì)分析了基于.NET平臺的Web應(yīng)用框架在用電信息采集系統(tǒng)中的應(yīng)用。
    本文采用Ext JS+ASP.NET MVC+Spring.NET+NHibernate等技術(shù)構(gòu)建多層Web應(yīng)用程序框架,并分析了該框架在用電信息采集系統(tǒng)主站中的具體應(yīng)用。本框架面向接口編程,具有松耦合性以及很強(qiáng)的可擴(kuò)展性,比較適合用電信息采集系統(tǒng)多應(yīng)用平臺的開發(fā)。Spring.NET IoC作為整個框架的容器,充分利用其依賴注入的特性,實(shí)現(xiàn)了組件間的松耦合;NHibernate的本質(zhì)是一個提供數(shù)據(jù)庫服務(wù)的中間件,它的使用使整個框架更面向?qū)ο螅瑫r支持多數(shù)據(jù)庫;ASP.NET MVC一改以往Web Form的方式,使界面和后臺代碼完全分開;Ext Js則創(chuàng)建出更美觀、用戶體驗(yàn)更好的界面, 能夠很方便地完成ASP.NET Web Form很難完成的功能和界面。
參考文獻(xiàn)
[1] 陳瑋,沈雷.基于MVC模式的Web應(yīng)用框架[J]. 微計(jì)算機(jī)信息,2009(15):216-218.
[2] 李園,陳世平. MVC設(shè)計(jì)模式在ASP.NET平臺中的應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(13):3180-3184.
[3] 任偉,林曉東.基于Spring框架和Ext JS的藥品庫房管理系統(tǒng)實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(18):4312-4316.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 久久综合av色老头免费观看 | 日日干综合 | 成年美女黄网色视频免费4399 | 色综合天天综合网国产成人网 | 黑鬼大战白妞高潮喷白浆 | 中文幕无线码中文字蜜桃 | 91视频免费观看在线看 | 亚洲 欧美 制服 中文字幕 | 国产精品亚洲一区二区在线观看 | 西西毛片 | 欧美激情性做爰免费视频 | 91精品久久久久久久久青青 | 国产av新搬来的白领女邻居 | 综合色久| 伊人成色综合网 | 一个人在线观看免费视频www | jzzijzzij亚洲农村妇女 | 无遮挡又黄又刺激的视频 | 久久久综合九色合综 | 日本sm一区二区三区调教 | 国内精品视频在线观看 | 黄色无毒网站 | av有码在线 | 亚洲国产精品久久久久秋霞1 | 亚洲精品乱码久久久久久不卡 | 极品尤物magnet | 蜜臀aⅴ国产精品久久久国产老师 | 久久久久久久久久久久久久久久久久久久 | 国产欧美一区二区三区免费视频 | 激情综合网婷婷 | 欧美性猛交xxxx乱大交密桃 | 日韩欧美不卡视频 | 久久艹精品视频 | 久久久久成人精品免费播放动漫 | 最新av在线播放 | 亚洲成人网页 | 亚洲aⅴ在线无码播放毛片一线天 | 亚洲三级毛片 | 国产精品久久毛片 | 欧美日韩激情在线一区二区三区 | 99香蕉国产精品偷在线观看 | 欧美精品一区二区久久久 | 二区三区av | 性做久久久久久久久 | 嫩草福利视频 | 久久合| 国产乱子伦无套一区二区三区 | 欧美日韩系列 | 国产视频69 | 亚洲色婷婷六月亚洲婷婷6月 | 精品欧美一区二区久久久伦 | 婷婷五月五 | 免费黄色网址在线 | 性中国videossexo另类 | 国产精品久久久久久久久免费丝袜 | 精品亚洲国产成人av制服丝袜 | 免费又黄又爽又猛的毛片 | 精品亚洲永久免费精品 | 免费吃奶摸下激烈视频 | 韩国三级hd中文字幕有哪些 | 亚洲国产精品成人av在线 | 成人三级毛片 | 蜜桃va| 欧美大片免费观看在线观看网站推荐 | 天天色综合久久 | 国产人成视频在线视频 | 男人边做边吃奶头视频 | 日韩一区免费 | 一区二区三区精彩视频 | 亚洲精品入口 | 99精品国产一区 | 一区二区三区回区在观看免费视频 | 亚洲国产成人极品综合 | 黄页在线播放 | 欧美皮鞭调教wwwcom | 久久久久久久久影院 | 成熟女人特级毛片www免费 | 欧美日韩在线第一页 | 欧美精品福利视频 | 国产成人精品一区二区三区在线 | 青青青国产在线观看免费 | 精品日产乱码久久久久久仙踪林 | 国产精品国产三级国产a | 国产精品无码一区二区三区 | 亚洲欧美日韩网站 | 天天做夜夜爱 | 久久99精品久久久久久国产越南 | 2022天天躁狠狠燥 | 亚洲日本国产精品 | 国产精品户外野外 | 毛片tv网站无套内射tv网站 | 99国产精品自在自在久久 | 欧美极品jizzhd欧美爆 | 日本黄网站三级三级三级 | 91亚洲精华国产精华液 | 精品日韩欧美 | 日韩精品一卡2卡3卡4卡乱码的功能 | 蜜桃视频久久 | 欧美xxxxx少妇| 亚洲va中文字幕无码久久 | 久青草视频在线 | 日日日人人人 | av潮喷大喷水系列无码 | 女人18毛片毛片毛片毛片区二 | 日韩av一区在线观看 | 亚洲熟妇av综合网 | av毛片在线看 | 婷婷综合少妇啪啪喷水动态小说 | 少妇毛茸茸bbw高清 少妇免费毛片久久久久久久久 | 色噜噜国产精品视频一区二区 | 久久久久久久爱 | 少妇性l交大片7724com | 喷水在线观看 | 日韩人妻无码精品系列 | 国产女上位 | 欧美高清在线精品一区 | 99精品国产免费久久久久久按摩 | 国产视频一二三区 | 波多一区 | 亚洲欧美自拍偷拍视频 | 国产永久在线 | 人妻在卧室被老板疯狂进入 | 亚洲国产一区视频 | 97超级碰碰碰 | 91人人揉日日捏人人看 | 亚洲精品一品区二品区三品区 | 天天曰| 少妇尝试黑人粗吊受不了 | 日本韩国在线播放 | 欧美俄罗斯乱妇 | 玖草视频在线观看 | 久操视频网站 | 国内精品一区二区三区 | 久久久久久久91 | 狼人综合av| 亚洲精品免费播放 | 午夜爱爱免费视频体验区 | 青青青在线视频免费观看 | 高清国产午夜精品久久久久久 | 日本羞羞网站 | 波多野结衣中文字幕久久 | 国产视频自拍一区 | 欧美国产在线观看 | 99久久无色码中文字幕人妻蜜柚 | 欧美亚洲国产成人一区二区三区 | 国产一区二区三区久久 | 国产一级淫片s片sss毛片s级 | 日韩在线专区 | 国产高清视频 | 久久伊人精品一区二区三区 | 两人做人爱费视频午夜 | 天天插综合 | 国产网站在线免费观看 | 亚洲欧美一区二区三区不卡 | 亚洲精品无码永久在线观看你懂的 | 欧美日韩三级在线观看 | 天天色天天草 | 老熟妇午夜毛片一区二区三区 | 欧美aaaaaaaaa| 久久久无码精品亚洲日韩按摩 | 久在线精品视频线观看 | 中文字幕丰满乱子无码视频 | 美女100%挤奶水视频吃胸 | 精品亚洲韩国一区二区三区 | 亚洲精品成 | 成人做爰69片免费 | 精品久久久久久国产偷窥 | 探花视频在线免费观看 | 全黄一级毛片 | 国产高清一区二区三区 | 国产精品嫩草影院精东 | 2022国产成人精品视频人 | 国产夫妇肉麻对白 | 中国一级特黄毛片 | 伊人久久97| 亚洲日本中文字幕在线 | 日韩伊人网 | 人人免费操 | 日韩高清专区 | 久久一区二区三区精品 | 欧美亚洲第一区 | 日本色网址 | va免费视频| 少妇挑战三个黑人惨叫4p国语 | 亚洲成人久久精品 | 国产99久| 日日碰狠狠躁久久躁蜜桃 | 国产igao为爱做激情在线观看 | 中文字幕一区二 | 亚洲一区网 | 夜夜天天拍拍 | 国产嗷嗷叫 | 久久精品视频免费看 | xvideos亚洲网站入口 | 亚洲天堂资源在线 | 亚洲天堂男人网 | 色婷婷在线播放 | 久久国产精品99久久久久 | asiass极品裸体女pics | 中文字幕av免费专区 | 窝窝午夜色视频国产精品破 | 亚洲国产精品色拍网站 | 中文字幕精品久久久乱码乱码 | 国产xxxxx视频 | 精品国产乱码久久久久久108 | 午夜在线观看视频 | 亚洲天堂女人 | 午夜精品久久久久久 | 欧美性大战久久久久久久 | 少妇下蹲露大唇无遮挡 | 中文字幕第100页 | 日韩久久精品 | 亚洲激情黄色 | 欧美jizzhd精品欧美喷水 | 成人免费网站视频ww破解版 | 亚洲精品色图 | 欧美精品久久久久久久久久 | 日日碰狠狠躁久久躁综合网 | 亚洲免费视频一区二区 | 国产一区二区三区四区五区vm | 欧美香蕉视频 | av在线播放一区二区三区 | 在线免费观看视频黄 | 亚洲成年人av | 一区二区三区国产视频 | 天天看片天天操 | 久久天堂av综合色无码专区 | 中文字幕一区二区三区四区五区 | 中文字幕免费高清网站 | 无套内射在线无码播放 | 佐佐木明希99精品久久 | 国产人人精品 | 日韩欧美不卡 | 色婷婷狠狠久久综合五月 | 一区二区三区福利 | 成人性视频免费网站 | 久久成人福利视频 | 九九小视频 | 欧美日韩网 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲国产日韩精品一区二区三区 | 九九久久精品国产av片国产 | a级老太婆毛片老太婆毛片 a级毛片,黄,免费观看 m | 午夜影皖精品av在线播放 | 人人妻人人澡人人爽人人精品浪潮 | 日美女网站 | 91美女在线视频 | 性淫影院| 欧美视频在线观看,亚洲欧 欧美视频在线观看视频 | 久久久久欠精品国产毛片国产毛生 | 国产露双乳喂奶在线观看 | 性开放肉日记高hnp 性开放少妇xxx视频 | 日本免费一区二区三区最新vr | 人人舔人人 | 日本艳妓bbw高潮一19 | 日韩三级黄 | 99999精品视频 | 狠狠躁日日躁夜夜躁2020 | 成年人av在线 | 翔田千里88av中文字幕 | 一进一出一爽又粗又大 | 大胸美女被吃奶爽死视频 | 欧美xxxxx高潮喷水 | 8mav直接进入| 手机国产乱子伦精品视频 | 98色花堂永久在线网站 | 麻豆网站观看 | 夜夜看av| 性一交一乱一乱一视频 | 久久99国产精品久久99果冻传媒新版本 | 中日韩精品视频在线观看 | 在线观看亚洲天堂 | 超乳hitomi在线播放痴汉 | 亚洲春色在线观看 | 饥渴的熟妇张开腿呻吟视频 | 国产成人精品综合在线观看 | 豆花视频18成人入口 | 亚洲色欲色欲www在线观看 | 国产精品久久久一区二区三区 | 日韩高清在线中文字带字幕 | 2017狠狠干| 少妇色诱麻豆色哟哟 | 四虎永久在线精品免费网址 | 91麻豆网站| 免费观看av的网站 | 护士人妻hd中文字幕 | 亚洲天堂av免费在线观看 | 国产无套乱子伦精彩是白视频 | 日本精品巨爆乳无码大乳巨 | 亚洲高潮呻吟xoxo | 日本精品少妇一区二区三区 | 91精品国产综合久久久蜜臀粉嫩 | 国产亚洲精品无码成人 | 丝袜 中出 制服 人妻 美腿 | 亚洲自拍三区 | www日本tv| 全部毛片永久免费看 | 性欧美在线视频免费观看 | 日本japanese丰满白浆 | 国产精品白浆无码流出 | 久久伊人av| 一级片在线免费播放 | 黄色你懂的 | 最近中文2019字幕第二页 | 美女一区二区视频 | 求av网站| 国产精品久久久久久久久久久久久久久久久 | 伊人久久大香线蕉亚洲 | 久久久久久人妻一区二区三区 | 天天躁天天狠天天透 | 九九精品免费 | 夜色成人网 | 国产一级久久 | 欧美日韩se | 伊人久久精品久久亚洲一区 | 欧洲精品免费一区二区三区 | 日本一级理论片在线大全 | 欧美人与动牲交片免费 | 久久网站热最新地址 | 成人网免费 | 国产精品视频 | 欧美阿v高清资源不卡在线播放 | 131mm少妇做爰视频 | 国产69精品久久久久久妇女迅雷 | 免费欧洲美女牲交视频 | 91精品国产成人观看 | 激情影音 | 本道久久综合无码中文字幕 | 日本一区二区三区免费播放 | 丰满大乳少妇毛片视频 | 蜜臀久久99精品久久久无需会员 | 国产人妻人伦精品 | 男女午夜影院 | 国产尤物精品视频 | 草比网站 | 91亚洲乱码卡一卡二卡新区豆 | 成人性视频免费看的鲁片 | 国产精品日日做人人爱 | 91在线一区二区 | 青青操在线观看 | 精品国产乱码久久久久久郑州公司 | 特大巨黑吊av在线播放 | 欧美精品一区二区三区四区在线 | 国产又色又爽又黄的视频在线观看 | 96视频在线 | 无码日韩精品一区二区人妻 | 亚洲视频欧洲视频 | 久久人妻少妇嫩草av无码专区 | 国产精品永久在线观看 | 午夜免费啪视频在线观看 | 亚洲91久久| 欧美色视频在线 | 欧美美女在线观看 | 97国产精 | 欧美另类交人妖 | a级毛片黄免费观看 m | 黑人借宿巨大中文字幕 | 欧美久久综合网 | 777cc成人| 黄色三级毛片 | 无码av免费精品一区二区三区 | 青青草十七色 | 亚洲精品久久久久999中文字幕 | 天天看片夜夜爽 | 亚洲日韩中文无码久久 | 少妇9999九九九九在线观看 | 少妇紧身牛仔裤裤啪啪 | 中文字幕乱码人妻二区三区 | 在线看片中文字幕 | 一区二区三区在线免费视频 | 91久久夜色精品国产九色 | 99热免费在线观看 | 天堂中文最新版在线中文 | 综合精品久久久 | 图片区小说区激情区偷拍区 | 少妇性生活视频 | www.91自拍| jizz性欧美17| 国产在线视频www色 日韩精品av一区二区三区 | 东京一木一道一二三区 | 在线观看免费视频麻豆 | 色哟哟中文字幕 | 久久精品国产久精国产一老狼 | 成熟了的熟妇毛茸茸 | 国精产品一二三区传媒公司 | 国产av亚洲精品ai换脸电影 | 又粗又黑又大的吊av | 极品女神爆呻吟啪啪 | 国产xxx18 | 新超碰97| 久久av无码精品人妻系列试探 | 午夜免费在线 | 欧美精品欧美极品欧美激情 | 国产成人av一区二区三区在线观看 | 亚洲欧美国产精品专区久久 | 在线中文av| 一本色道久久爱88av | 亚洲高清成人 | 欧美综合视频在线观看 | 免费麻豆视频 | 麻豆一区二区三区四区 | 娇妻玩4p被三个男人伺候电影 | 国产偷国产偷亚洲精品孕妇 | 少妇偷乱偷乱视频在线 | 在线免费看a | 麻豆妓女爽爽一区二区三 | 宝宝好涨水快流出来免费视频 | 综合网五月 | 日本大片免a费观看视频三区 | 男女视频一区二区三区 | h视频在线免费观看 | 欧洲精品久久 | 亚洲综合成人网 | 亚洲精品成人片在线观看精品字幕 | 国产精品 色 | 色视频免费 | 亚洲欧美国产精品久久久久久久 | 色欲久久综合亚洲精品蜜桃 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品av中文字幕在线 | 国产无区一区二区三麻豆 | 欧美高清免费 | 欧美第十页 | 少妇一级淫片高潮性生活 | 国产乱大交 | 亚洲1区2区精华液 | 国产精欧美一区二区三区久久 | 成年美女黄网站色大片免费看 | 亚洲欧美精品在线 | 国内精品久久久久久久97牛牛 | 无码国产精品一区二区免费16 | av女优天堂在线观看 | 欧美三级乱人伦电影 | 黄色一毛片 | 亚洲色大成网站www国产 | 亚洲性色av | 婷婷伊人综合亚洲综合网 | 亚洲天堂国产精品 | 久久久无码人妻精品一区 | 美女的隐私免费看 | 国产欧美日韩专区发布 | 少妇超碰 | 日本熟妇丰满大白屁毛片 | av片在线观看 | 国产精品毛片无码 | 成人欧美一区二区三区在线观看 | h漫在线免费观看 | 91福利视频在线观看 | 国产欧美一区二区精品婷婷 | 欧美极品少妇无套实战 | 国产无遮无挡120秒 国产无遮掩 | 久久精品国产免费观看 | 日狠狠 | 亚洲日本韩国欧美云霸高清 | 202丰满熟女妇大 | 国产黄色91| 李华月全部毛片 | 成品片a人免费进入 | 欧美综合在线视频 | 夜夜欢天天干 | 久一视频在线观看 | 国产91会所女技师在线观 | 国产成人99久久亚洲综合精品 | 91成年影院 | 欧美一二三四五区 | 久久九色综合九色99伊人 | 超污网站在线观看 | 亚洲免费观看 | 国产一区二区三区四区hd | 国产高清一区二区三区视频 | 亚洲宗合网 | 亚欧激情乱码久久久久久久久 | 资源av| 日批视频在线免费看 | 久操久操 | 国产精品96久久久久久 | 免费在线观看黄色片 | 国产女人和拘做受视频免费 | 日韩精品中字 | 久久久久无码中 | 热久久这里只有精品 | 久热久| 涩涩av在线| 在线视频一区二区 | 亚洲综合精品在线 | 夜夜爽天天干 | 中国国语毛片免费观看视频 | 精品国偷自产在线 | 欧美日韩一二三四 | 欧美日韩一区在线播放 | 日本三级中国三级99人妇网站 | 伊人久久综合色 | 欧美怡红院免费全部视频 | 国产人免费人成免费视频 | 黄色福利网 | 国产精品毛片无遮挡 | 亚洲一区二区三区偷拍女厕 | 色综合99 | 18男女无套免费视频 | 色av综合网 | 337p日本欧洲亚洲大胆艺术图 | 亚洲精品成人久久久 | 欧美人与性禽动交情品 | 国产三区在线成人av | 日韩欧美午夜 | 亚洲欧美另类日本 | 久一区二区三区 | 超碰在线中文字幕 | 国产精品久久久久久久久久红粉 | 少妇做爰免费视频播放 | 91亚洲一线产区二线产区 | 久久激情免费视频 | 毛片久久久久久 | 国产又大又粗又爽 | 国产欧美一区二区在线观看 | 色老大影院 | 亚洲视频在线观看一区二区 | 黑人巨茎大战俄罗斯美女 | 亚洲精品乱码一区二区三区 | 成年丰满熟妇午夜免费视频 | 国产三级a三级三级 | 精品乱码一区二区三区四区 | 精品久久久久久无码中文字幕 | 午夜少妇拍拍视频在线观看 | 嫩草av久久伊人妇女超级a | 亚洲男同志网站 | 99久久人妻无码精品系列蜜桃 | 久久久久久国产精品高清 | 国产xxxx成人精品免费视频频 | 免费av网站大全 | 国产精品久久久久精女同 | 日韩av线上 | 国产最爽乱淫视频免费 | 欧美一级特黄aa大片 | 成人免费在线看片 | 中文字幕亚洲精品日韩 | 一区二区三区播放 | 午夜影院一区 | 亚洲日韩在线中文字幕综合 | 激情综合婷婷 | 81精品久久久久久久婷婷 | 免费毛片播放 | 亚洲无限观看 | 国产偷国产偷亚洲清高app | 精品久久人妻av中文字幕 | 国产精品视频六区 | 永久免费看毛片 | 军人粗大的内捧猛烈进出视频 | 99久久国产福利自产拍 | 亚洲色精品aⅴ一区区三区 国产黄大片在线观看 | _级黄色片 | 91久久久久久久久久久 | 精品欧美h无遮挡在线看中文 | 国产精品成人免费一区二区视频 | 亚洲丁香五月天缴情综合 | 人妻少妇乱子伦精品 | 欧美日韩精品久久久免费观看 | 九九在线视频 | 免费欧美一级 | av噜噜 | 一区二区三区精彩视频 | www.久久av.com | 欧美三级韩国三级少妇99 | 午夜精品久久久久久久99婷婷 | 欧美乱轮视频 | 丁香婷婷激情 | 一本大道综合伊人精品热热 | 熟妇激情内射com | 国产欧美日韩中文字幕 | 深夜激情视频 | 99视频精品全部免费免费观看 | 亚洲欧美中文字幕 | 伊人网在线 | 综合五月激情二区视频 | 成年人在线观看视频免费 | av免费提供 | 最新av网站在线观看 | 久久先锋| 四虎色 | 欧美亚洲综合视频 | 人人爽人人爽人人片av亚洲 | 久久久久一区二区三区四区 | 免费国产女王调教在线视频 | 亚洲国产成人一区二区在线 | 亚洲国产精品成人天堂 | 亚洲精品成人在线 | 波多野结衣在线免费视频 | 久久久夜夜 | 久久视频免费在线观看 | 久久久久久久久成人 | 国产成人精品免费视频大全最热 | 日韩两性视频 | 欧美成人综合在线 | 91官网在线 | 欧美在线视频一区二区三区 | 国产成人无码a区在线观看导航 | 国产三级精品在线观看 | 国产又色又爽又刺激在线观看 | 人妻丰满熟av无码区hd | 91免费国产视频 | 免费一区二区无码东京热 | 亚洲大乳av成人天堂精品 | 久久久www成人免费毛片 | 在线网站免费观看入口 | 天天综合网网欲色 | 免费看三级毛片 | av在线专区 | 色七七亚洲 | 国产精品久久久乱弄 | 欧美三级视频在线 | 亚洲欧洲色| 全部a∨一极品视觉盛宴 | 91重口免费版 | 小鲜肉自慰网站 | 91爱啪 |