精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解讀ASP.NET 5 & MVC6系列(4):核心技術與環境配置

移動開發
asp.net 5是下一代的asp.net,該版本進行了全部重寫以適用于跨平臺,新新版本中,微軟引入了如下工具與命令:DNVM、DNX、DNU。

 asp.net 5是下一代的asp.net,該版本進行了全部重寫以適用于跨平臺,新新版本中,微軟引入了如下工具與命令:DNVM、DNX、DNU。

DNVM(.NET Version Manager):由于要實現跨平臺的目錄,微軟提供了DNVM功能,DNVM是ASP.NET***層的內容,他是一組Powershell腳本,用于啟動指定版本的ASP.NET運行環境,并且可以在同一臺機器的同一時間點上通過使用Nuget工具來管理各種版本的ASP.NET運行環境(DNX),以及進行相應的升級操作。

DNX(.NET Execution Environment):DNX是ASP.NET程序的運行環境,用于啟動并運行ASP.NET程序。該運行環境包括了編譯系統、SDK工具集、Native CLR宿主環境。可以使用DNVM管理各種版本的DNX,如dnvm list命令可以列出所有可用的DNX環境,而dnvm install 0.1-alpha-build-0446則可以將指定版本的DNX安裝到.dnx文件夾,你可以在%USERPROFILE%\.dnx\runtimes 目錄下找到已安裝所有版本的DNX。不同的操作系統有不同的DNX版本。

dnx.exe:dnx.exe是用于啟動自宿主環境(Self-Hosting)的命令行工具,在使用命令行代碼進行自宿主環境啟動程序時,dnx負責查找并調用CLR Native Host,dnx命令是整個運行環境的入口點,你可以使用dnx run來啟動程序。

dnu(DNX Utility):是一個命令行的包管理器,包含在DNX內,所以只要安裝了DNX,就可以使用dnu命令, 其可以用于恢復程序包、安裝程序包、部署程序包等等,比如把project.json里自定義的程序集自動下載下來進行使用。

DNX架構及運行原理

DNX是ASP.NET程序運行的核心,其遵循如下兩個準則:

DNX應該是自包含的,DNX在解析完應用程序依賴樹以后才能知道要使用哪個Core CLR包,所以在得到解析樹之前,DNX是無法加載任何CLR的,但Roslyn編譯器除外。

依賴注入(Dependency Injection,簡稱DI)貫穿著整個系統棧,DI是DNX的一個核心部分,所有DNX上的類庫都構建在DI之上。

DNX執行環境的分層架構如下:

Layer 0:Native Process

該層的功能非常簡單,主要就是用于查找并調用Layer 1里的CLR Native Host,并將系統相關的參數傳遞給native host,以便后續使用。目前Windows下使用DNX.exe來處理這個事情,而IIS也提供了一個中介(網站bin目錄下提供一個AspNet.Loader.dll)可以將請求轉發給Native Host;而Linux和Mac則通過其相應版本的dnx來支持這項功能。

DNX用法:

  1. dnx.exe --lib {paths} --appbase {path} [ProgramName] 

--lib {paths}:程序集dll的保存地址(一般是引用的第三方程序集和項目預編譯程序集),該地址是Layer 2層的托管代碼入口點可以加載程序集的地方。

--appbase {path}:程序保存的目錄,默認為%CD%。

[ProgramName]:程序名稱,該程序所在的程序集(或者是含有Programe::Main的dll)保存在--lib 路徑下,默認值是appbase\project.json里的name。大多數情況下,該名稱都是包含著加載鏈的程序宿主(Microsoft.Net.ApplicationHost)。但是,如果你的程序包含了入口點(Main方法),并被編譯到--lib目錄下的話,你就可以使用該程序集的名稱作為[ProgramName],這種方式將完全忽略加載鏈并直接啟動你的程序。

Layer 1 : CLR Native Host

這一層的內容依賴于你所選擇呢CLR版本,該層有如下兩個職責:

啟動CLR,啟動哪個CLR取決于你選擇的CLR版本。如果是Core CLR,該層會加載coreclr.dll,配置并啟動運行環境,然后創建應用程序域(AppDomain),以便運行所有的托管代碼。

調用托管代碼的入口點(Layer 2),一旦Native Host的入口點返回了該線程,就會把CLR的線程清理干凈并關閉,比如,卸載應用程序域(AppDomain)并停止運行環境。

Layer 2:Managed Entry Point

Layer 2層(托管代碼入口)是編寫托管代碼的***層,其職責如下:

創建LoaderContainer(其包含需要的ILoaders),ILoader負責根據程序集的名稱來加載程序集。CLR需要一個程序集的話,LoaderContainer就會使用其ILoader來解析所需要的程序集。

從--lib的路徑目錄下,用根ILoader來加載程序集,并解析其依賴。

調用程序的主入口點。

Layer 3:Application host/Application

如果開發人員將整個程序編譯成程序集放在libpath目錄下,那該層就是你的應用程序了。使用的時候,將含有程序入口點的程序集名稱作為[ProgramName]的參數傳入即可,Layer 2層會直接調用該程序集。

不過,一般其它情況下,都會使用一個應用程序宿主(Application host)來解析程序的依賴內容并啟動運行程序。Microsoft.Net.ApplicationHost是運行環境提供的應用程序宿主,并擁有如下職責:

解析project.json里定義的各種依賴程序集。

將一個ILoader添加到LoaderContainer,以便從各種地方(如源代碼、NuGet、Roslyn等)加載相應的程序集。

調用程序集的入口點,將其作為下一個參數,傳遞給DNX.exe。

Layer 4:Application

這一層,就是開發人員開發的程序,其運行在應用程序宿主之上。

環境配置:

要對ASP.NET 5程序的運行環境DNX進行配置,首先需要安裝并配置DNVM,不同的操作系統安裝DNVM的時候不太一樣,我們在這里大概講解一下。

Windows安裝命令:

//需要安裝powershell 3.0
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/dnvminstall.ps1'))"

Linux:

  1. curl -sSL https://raw.githubusercontent.com/aspnet/Home/master/dnvminstall.sh | sh && source ~/.dnx/dnvm/dnvm.sh 

Mac OS X:

在Mac上,首先要安裝Mac系統本身的包管理器Homebrew(http://brew.sh),并使用brew tap aspnet/k命令將指定到ASP.NET5相關的git存儲庫,比如執行如下命令:

  1. brew install dnvm 

該命令將會自動從ttps://www.nuget.org/api/v2上下載***的DNX,下載以后,如果你的系統不識別dnvm的話,你還需要再執行一下如下語句:

  1. source dnvm.sh 

上述DNVM安裝以后,系統會將dnvm文件復制到C:\Program Files\Microsoft DNX\Dnvm目錄,并將C:\Program Files\Microsoft DNX\Dnvm目錄添加到環境變量中,以便全局都可以使用。注意:這里只是安裝了DNVM,并沒有安裝任何版本的DNX,要安裝DNX的話,可以通過運行dnvm或dnvm help來查找相關的命令,具體命令如下:

  1. dnvm upgrade [-x86][-x64] [-svr50][-svrc50] [-g|-global] [-proxy  

1.從feed源安裝***版的DNX

2.為已安裝的DNX設置一個默認(default)別名

3.將DNX bin添加的用戶PATH環境變量中

4.-g|-global 在全局內進行安裝(其它用戶也可以使用)

5.-f|-force 強制更新成***版(即便***版已經安裝過了)

6.-proxy 訪問遠程服務器的時候使用特定的地址作為代理

  1. dnvm install |||latest [-x86][-x64] [-svr50][-svrc50] [-a|-alias ] [-g|-global] [-f|-force]

1.從feed源安裝指定的DNX

2.從本地文件系統安裝指定的DNX

3.latest 從feed源安裝***版的DNX

4.將DNX bin添加到當前命令行的path環境變量中

5.-p|-persistent 將DNX bin添加到系統PATH環境變量中

6.-a|-alias 對指定安裝的DNX設置別名

7.-g|-global 在全局內進行安裝

8.-f|-force 強制安裝指定的DNX(即便該版本已經安裝過了)

  1. dnvm use ||none [-x86][-x64] [-svr50][-svrc50] [-p|-persistent] [-g|-global] 

1.將DNX bin添加到當前命令行的path環境變量中

2.none 將DNX bin從當前命令行的path環境變量中刪除

3.-p|-persistent 將DNX bin添加到系統PATH環境變量中

4.-g|-global 組合使用-p將用戶PATH修改成系統PATH

dnvm list //列出所有已安裝的DNX版本
dnvm alias //列出所有定義了別名的DNX版本
dnvm alias  // 顯示定義了別名的DNX名稱 dnvm alias   [-x86][-x64] [-svr50][-svrc50] //給指定的DNX版本設置別名

管理程序集的dnu命令和feed源配置

通過dnu命令進行包管理的時候,通常使用如下命令:

dnu restore:查詢程序的所有依賴包,并將其全部下載到packages目錄,該命令會下載整個依賴包以及這些依賴包所依賴的其它依賴包。

dun install :該install命令用于下載指定的程序包并添加到程序中。

dun publish:該命令會將你的程序打包到一個可以運行的自包含目錄中。其會創建如下目錄結構:

  1. output/ 
  2.   output/packages 
  3.   outpot/appName 
  4.   output/commandName.cmd

1.packages目錄包含所有應用程序需要的程序包。

2.appName目錄包含所有應用程序的代碼,如果引用了其它項目,則在引用的其它項目也會創建各自項目的同級目錄,即生成的目錄會和AppName同級。

3.publish命令,會將project.json中的commands節點中的各種命令,分別生成響應的命令行文件,如commands里的web命令,我們就可以通過dnx web(格式:dnx )開運行它。

由于dnu在內部使用了Nuget命令,進行程序包的管理,所以使用的時候要正確配置Nuget的feed源,目前ASP.NET 5相關的包都在myget feed上,所以我們需要添加這個feed才能正常運行。這些配置信息在Windows下的%AppData%\NuGet\NuGet.config(或者*nix下Mono使用的~/.config/NuGet/NuGet.config)文件中進行管理。示例如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <configuration> 
  3.   <packageSources> 
  4.     <add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/api/v2/" /> 
  5.     <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
  6.   </packageSources> 
  7.   <disabledPackageSources /> 
  8.   <activePackageSource> 
  9.     <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
  10.   </activePackageSource> 
  11. </configuration> 

在VS2015下,則可以直接通過Tools--> Options--> Nuget Package Manager--> Package Sources來設置,示例如下圖:

解讀ASP.NET 5 & MVC6系列(4):核心技術與環境配置

另外需要注意一下,上述feed的地址是asp.net5的每日構建版本,如果你想使用穩定的里程碑版(如1.0.0_alpha4),則需要使用如下地址https://www.myget.org/F/aspnetmaster/api/v2/。Web Server支持

微軟在實現DNX的時候提供了幾種Web服務器支持,具體分別如下:

  1. Microsoft.AspNet.Loader.IIS (Helios) 

該服務器用于在IIS上加載ASP.NET5程序,以便和IIS進程集成,同時繞過了System.Web從而帶來性能上的提升,可以支持Windows認證、靜態文件訪問等功能。其原理是將IIS與NDX之間做一個橋接。

  1. Microsoft.AspNet.Server.WebListener (WebListener) 

該服務器通過Microsoft.AspNet.Hosting在IIS之外加載程序、服務、work role等,它直接運行在Http.Sys核心驅動之上,僅消費少許性能,從中可以受益于端口共享,Windows認證等功能。

  1. Microsoft.AspNet.Server.Kestrel (Kestrel) 

該服務器通過Microsoft.AspNet.Server.Kestrel在IIS之外加載運行,其設計被用于跨平臺的Web服務(Windows、Mac、Linux等等)。

責任編輯:chenqingxiang 來源: 湯姆大叔的博客
相關推薦

2015-06-17 14:16:50

ASP.NET

2015-06-18 17:04:22

ASP.NET

2015-06-18 16:29:14

ASP.NET

2015-06-17 14:42:04

ASP.NET

2015-06-29 10:00:02

ASP.NETMVC6

2015-06-17 17:01:48

ASP.NET

2015-06-17 16:04:36

ASP.NET

2015-06-18 16:39:17

ASP.NET

2015-06-18 14:13:36

ASP.NET

2015-06-17 16:01:30

ASP.NET

2015-06-16 15:01:59

ASP.NET 5

2015-06-17 16:45:28

ASP.NET

2015-06-17 10:16:30

ASP.NET

2015-06-18 17:37:19

ASP.NET

2015-06-17 14:18:50

ASP.NET

2015-06-18 17:34:25

ASP.NET

2015-06-18 14:25:56

ASP.NET

2014-08-26 09:22:40

ASP.NET MVCRouting

2009-07-20 15:51:40

FubuMVC核心框架ASP.NET MVC

2015-06-30 14:58:20

技術周刊
點贊
收藏

51CTO技術棧公眾號

国产亚洲精品久久久久久久| 久久久精品国产亚洲| 成 年 人 黄 色 大 片大 全| 午夜精品久久久久久久第一页按摩 | 久久久国产成人精品| 国产欧美精品一二三| 日本在线免费中文字幕| 国内成+人亚洲+欧美+综合在线| 久久成人18免费网站| 又黄又爽又色的视频| 黄色大片在线| 久久久.com| 91在线无精精品一区二区| 亚洲aaa视频| 国产区精品视频在线观看豆花| 狠狠色狠色综合曰曰| 亚洲精品国产精品国自产| 国产日韩欧美视频在线观看| 国语精品一区| 亚洲一区www| 久久久久无码精品| 亚洲天堂一区二区| 亚洲免费观看高清完整版在线观看| 国产精品播放| 中文在线字幕av| 欧美日本不卡| 亚洲日本欧美中文幕| 欧美日韩xxxxx| 欧美黄色aaaa| 国内爆初菊对白视频| 日本福利视频在线| 欧美成人精品一区二区三区| 国产欧美一区视频| 日韩少妇与小伙激情| 国产精品中文久久久久久| 天堂av在线| 亚洲欧美偷拍另类a∨色屁股| 加勒比在线一区二区三区观看| 糖心vlog精品一区二区| 一区免费在线| 日韩av在线播放网址| 一区二区三区在线影院| 欧美日韩国产三区| 国产一区二区视频免费观看 | 狠狠色丁香婷婷综合| 国内精品久久久久影院优| 欧美熟妇激情一区二区三区| 中文字幕日韩高清在线| 欧美在线三级电影| 免费成人午夜视频| 日本在线观看高清完整版| 国产视频一区二区三区在线观看| 国产精品视频免费一区二区三区| 国产精品国产三级国产aⅴ| 在线成人h网| 久久av在线播放| 国产精品1区2区3区4区| 亚洲人亚洲人色久| 精品av综合导航| 成人高清在线观看视频| 日韩一级特黄| 精品视频在线免费观看| 少妇性l交大片| 爱情岛亚洲播放路线| 一区二区三区国产豹纹内裤在线 | 成人一区二区三区仙踪林| 先锋影音一区二区| 欧美三电影在线| 国产黄色特级片| 亚洲女色av| 天天射综合影视| 国产免费黄色一级片| 青春草免费在线视频| 国产精品国产a| 午夜精品福利一区二区| yourporn在线观看中文站| 久久久久国产成人精品亚洲午夜| 秋霞久久久久久一区二区| 午夜在线视频免费| 久久亚区不卡日本| 久久久久久久久四区三区| 无套内谢的新婚少妇国语播放| 成人国产精品免费观看| 国产精品theporn88| 好吊视频一区二区三区| 成人av第一页| 久久久久高清| 国产美女视频一区二区三区| 欧美激情自拍偷拍| 亚洲欧洲三级| 久久日韩视频| 亚洲伊人色欲综合网| www.亚洲视频.com| 超碰高清在线| 色www精品视频在线观看| 日本熟妇人妻中出| 国产成年精品| 亚洲国产小视频| 丰满少妇高潮一区二区| 日韩伦理视频| 欧美精品xxx| 二区视频在线观看| 久久国产生活片100| 91久久久久久国产精品| 99国产精品99| 91日韩一区二区三区| 欧美午夜欧美| 精品麻豆一区二区三区| 亚洲国产日韩一级| 精品www久久久久奶水| 只有精品亚洲| 日韩一级完整毛片| 一级做a爰片毛片| 不卡一区2区| 欧美国产中文字幕| 日本a级c片免费看三区| 激情图片小说一区| 久久精品日韩| 免费黄色电影在线观看| 亚洲国产综合91精品麻豆| 99色精品视频| 国内精品视频| 亚洲美女自拍视频| 成人免费黄色小视频| 一区二区日韩免费看| 国产在线精品自拍| 天堂а在线中文在线无限看推荐| 国产精品久久久久久久久久免费看 | 不卡的av在线| 亚洲巨乳在线观看| caoporn视频在线| 欧美精选一区二区| 国产精品一区二区人妻喷水| 成人写真视频| 91精品国产网站| 99国产揄拍国产精品| 国产亚洲欧洲一区高清在线观看| 久久亚洲a v| 看片一区二区| 亚洲欧美激情视频| 久热这里只有精品在线| 久久国产精品区| 欧美日韩国产三区| 久久不射影院| 欧美一区二区三区在线| 四虎影成人精品a片| 国产精品九九| 91午夜理伦私人影院| 国产在线中文字幕| 精品久久久久久中文字幕| 色姑娘综合天天| 日韩av自拍| 国产精品黄视频| 日本精品999| 一个色在线综合| 古装做爰无遮挡三级聊斋艳谭| 伊人成综合网伊人222| 国内精品在线一区| 午夜美女福利视频| 亚洲欧美偷拍卡通变态| 两性午夜免费视频| 91精品啪在线观看国产81旧版| 国产成人精品一区二区| 青草久久伊人| 福利一区福利二区微拍刺激| 午夜免费福利影院| 国产综合视频| 国产亚洲精品美女久久久m| 一区二区三区四区不卡视频| 久久撸在线视频| 国产一区二区三区四区五区| 日本在线精品视频| 欧美日韩国产亚洲沙发| 狠狠操狠狠色综合网| 无遮挡aaaaa大片免费看| 亚洲一区二区三区四区五区午夜| 久久久久久久久久久久久9999| 日韩伦理精品| 日韩精品中文字幕在线观看| 偷偷操不一样的久久| 波波电影院一区二区三区| 日韩av在线播放不卡| 欧美网色网址| 国产91精品在线播放| 二人午夜免费观看在线视频| 欧美日韩一区在线观看| 国产真实乱人偷精品人妻| 丝袜脚交一区二区| 婷婷久久伊人| 色8久久久久| 欧美福利小视频| 午夜小视频免费| 在线观看网站黄不卡| 91麻豆精品久久毛片一级| 国产精品一二三| 免费看黄在线看| 国产成人三级| 国产日韩在线播放| 在线观看午夜av| 亚洲国产天堂久久综合网| 天天爽夜夜爽人人爽| 国产日韩精品视频一区| 天堂av2020| 亚洲精品男同| 亚洲免费视频一区| 成午夜精品一区二区三区软件| 欧美在线观看视频| av在线免费观看网站| 欧美一级理论片| 中文字幕第四页| 国产精品成人午夜| 国产又黄又粗又猛又爽的视频 | 理论片日本一区| 久久久久久av无码免费网站下载| 女仆av观看一区| 成人精品网站在线观看| 性爱视频在线播放| 亚洲色图17p| 亚洲精品成av人片天堂无码| 色综合天天综合给合国产| 永久久久久久久| 久久蜜桃av一区精品变态类天堂 | 久久av高潮av无码av喷吹| 久久精品在这里| 2025中文字幕| 久久久久久9| 日本wwwcom| 久久亚洲专区| 免费观看成人在线| 国产亚洲久久| 国产精品9999| 国产h片在线观看| 精品国产拍在线观看| 青青草免费在线| 精品日韩成人av| 亚洲天堂中文网| 欧美性xxxx极品高清hd直播| 久草国产在线视频| 日本一区二区久久| 国产白嫩美女无套久久| 国产精品12区| 国产免费中文字幕| 国产精品一区毛片| www.激情网| 91精品久久久久久久蜜月| 视频一区二区三区在线观看| 亚洲va欧美va人人爽成人影院| 国产精品亚洲激情| 台湾佬中文娱乐久久久| 91精品国产成人www| 国产网红在线观看| 久久国产精品久久久久久| 亚洲精品传媒| 亚洲视频axxx| 视频国产在线观看| 日韩精品视频在线观看网址 | 亚洲视频成人| 日本大片免费看| 欧美不卡视频| 只有这里有精品| 国产精品久久久久久| 亚洲高清资源综合久久精品| 成人激情诱惑| 日本亚洲自拍| 色棕色天天综合网| 日本高清一区| 激情婷婷综合| 亚洲高清123| 色中色综合网| 中文字幕一区二区三区四区五区人| 欧美猛男做受videos| 欧美久久久久久一卡四| 亚洲精品小区久久久久久| 久久久久久久久久码影片| 妖精一区二区三区精品视频| 欧美日韩国产综合在线| 狠狠综合久久av一区二区蜜桃| 欧美精品123| 少妇精品久久久一区二区| 天堂资源在线亚洲资源| 91欧美大片| 男人日女人视频网站| 日韩精品久久久久久| 久久精品亚洲天堂| 91香蕉国产在线观看软件| 天天摸日日摸狠狠添| 亚洲精品免费在线观看| 国产专区第一页| 91精品国产综合久久精品| 日本高清视频免费观看| 色偷偷9999www| h片在线观看下载| 国产精品久久久久久久久久免费 | 欧美男人的天堂| 99精品视频在线观看免费播放| 日韩人妻无码精品久久久不卡| 天堂一区二区在线| 北条麻妃亚洲一区| 2欧美一区二区三区在线观看视频| 亚洲aaa视频| 黑人精品xxx一区一二区| 国产日产亚洲系列最新| 亚洲人成在线免费观看| av在线麻豆| 国产精品电影网| 激情小说亚洲色图| 伊人婷婷久久| 欧美亚洲视频| 精品国产免费久久久久久婷婷| 国产欧美一区视频| 天海翼一区二区| 日韩欧美综合在线| 大地资源中文在线观看免费版| 久久免费视频网| 国产精品美女久久久久人| 欧美下载看逼逼| 亚洲精品1区| 欧美一级片在线免费观看| 国产精品成人免费在线| 波多野结衣国产| 亚洲成人黄色网址| 精品国产99久久久久久| 国产精品毛片a∨一区二区三区|国| 偷拍一区二区| 欧美变态另类刺激| 国产精品综合视频| 秋霞欧美一区二区三区视频免费| 欧美亚洲精品一区| 欧美捆绑视频| 51午夜精品视频| 欧美电影完整版在线观看| 国产一二三区在线播放| 国产精品夜夜嗨| 天天色天天综合| 欧美日韩国产大片| 日韩三级影院| 国产精品直播网红| 国产精品一区二区av日韩在线| 每日在线更新av| 99久久精品国产一区二区三区| 国产精品第九页| 亚洲成人1234| 国产精品电影| 鲁丝一区二区三区免费| 午夜在线精品偷拍| 免费在线观看你懂的| 欧美日韩国产一区中文午夜| 三级视频在线| 欧美孕妇与黑人孕交| 国产99亚洲| 欧美牲交a欧美牲交aⅴ免费真| 99精品桃花视频在线观看| 男女视频免费看| 亚洲女人天堂网| 主播大秀视频在线观看一区二区| 欧美在线视频二区| 日本人妖一区二区| 永久免费av无码网站性色av| 欧美视频三区在线播放| 午夜在线视频| 成人免费视频网址| 欧美日本二区| 激情综合丁香五月| 91久久精品午夜一区二区| av国产在线观看| 91精品中文在线| 亚洲婷婷在线| 美女又爽又黄视频毛茸茸| 亚洲最新在线观看| 刘亦菲久久免费一区二区| 欧美伊久线香蕉线新在线| 精品国产aⅴ| 中文字幕亚洲影院| 一区二区三区毛片| 看电影就来5566av视频在线播放| 国产噜噜噜噜久久久久久久久| 亚洲一区欧美| 亚洲av片不卡无码久久| 在线观看精品一区| 成人福利片网站| 精品欧美日韩| 乱一区二区av| 日本中文字幕免费观看| 一区二区三区回区在观看免费视频| 精品国产亚洲一区二区在线观看 | 国产精品午夜av在线| 日韩在线一区二区三区四区| 国产亚洲自拍一区| 玛丽玛丽电影原版免费观看1977| a√资源在线| 亚洲精品一区二区三区影院| 国产传媒国产传媒| 一区在线视频| 91欧美日韩一区| 欧美理论在线观看| 精品成人av一区| 秋霞午夜鲁丝一区二区| 五月天激情综合网| 国产精品激情av电影在线观看| 手机av在线免费观看|