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

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

移動開發 Android
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:09:36

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

2009-07-20 15:51:40

FubuMVC核心框架ASP.NET MVC

2014-08-26 09:22:40

ASP.NET MVCRouting

2015-06-30 14:58:20

技術周刊
點贊
收藏

51CTO技術棧公眾號

992tv成人免费观看| 欧美第一黄网免费网站| 欧美激情精品久久久久久小说| 日本福利片高清在线观看| 日韩主播视频在线| 久久夜精品va视频免费观看| 中文字幕人妻一区二区三区| 日韩一区二区三区免费视频| 一区二区三区中文字幕精品精品 | 国产在线精品免费| 久久久久久久一区二区三区| 美女100%无挡| 亚洲精品福利| 在线观看av不卡| 嫩草影院中文字幕| 搞黄视频免费在线观看| 激情五月婷婷综合| 琪琪亚洲精品午夜在线| 日韩va亚洲va欧美va清高| 日韩动漫一区| 欧美一区二区黄| 亚洲视频在线观看一区二区三区| 污污的网站在线免费观看| 久久久综合九色合综国产精品| 91在线播放国产| 国产无遮挡又黄又爽又色视频| 欧美日韩国产一区精品一区| 色综合伊人色综合网| 给我看免费高清在线观看| 午夜日韩影院| 欧美精品乱人伦久久久久久| 国产精品免费观看久久| aa级大片免费在线观看| 亚洲欧洲99久久| 欧美一区二区影视| 亚洲欧美色视频| 粉嫩aⅴ一区二区三区四区| 国产精品日韩久久久久| 国产一级免费视频| 1024日韩| 国内伊人久久久久久网站视频| 51精品免费网站| 不卡在线一区二区| 日韩激情视频在线| 国产a级黄色片| 99这里只有精品视频| 91麻豆精品91久久久久同性| 国产高潮免费视频| 欧美电影h版| 欧美性猛交xxxx久久久| 久无码久无码av无码| 日本一级理论片在线大全| 亚洲美女区一区| 裸体裸乳免费看| 精品国产丝袜高跟鞋| 国产精品美日韩| 台湾成人av| 97超碰人人在线| 中日韩av电影| 一区国产精品| 国产精品一卡二卡三卡| 最新国产精品久久精品| 中文字幕一区二区三区有限公司 | 最新国产精品视频| 亚洲女人初尝黑人巨大| japanese中文字幕| 青青草91久久久久久久久| 在线播放日韩专区| 蜜桃av.com| 欧美精品入口| 欧美激情一区二区三区高清视频| 久久中文字幕无码| 国产日韩欧美一区在线| 国产成人精品久久二区二区| 波多野结衣电车| 麻豆精品久久久| 亚洲自拍另类欧美丝袜| 你懂的网站在线| 久久免费精品国产久精品久久久久| 欧美精品一区二区三区在线看午夜| 欧美精品a∨在线观看不卡| 国产农村妇女精品| 国产树林野战在线播放| caoprom在线| 午夜不卡av免费| 国产小视频精品| 日韩中文字幕在线一区| 日韩国产高清污视频在线观看| 国产精品一二三区在线观看| 久久社区一区| 欧美精品久久久久久久久| 波多野结衣视频网站| 免费xxxx性欧美18vr| 成人av影视在线| 日韩专区一区二区| 亚洲人成伊人成综合网小说| 无码专区aaaaaa免费视频| 日韩av首页| 日韩欧美美女一区二区三区| 欧美特黄一区二区三区| 亚洲成人精品| 欧美一级视频一区二区| 国产精品欧美亚洲| www.性欧美| 欧美 日韩 国产 在线观看| 黄色软件视频在线观看| 欧美电影一区二区| 中文字幕在线观看的网站| 国产精品精品国产一区二区| 91成人国产在线观看| 国产精品久久久久毛片| 91美女片黄在线| 青青视频免费在线| 精品免费av在线| 亚洲精品在线三区| 无码黑人精品一区二区| 玖玖视频精品| 国产欧美日韩亚洲| 日本三级视频在线播放| 色综合久久88色综合天天免费| 91性高潮久久久久久久| 欧美日中文字幕| 55夜色66夜色国产精品视频| 99在线小视频| 亚洲欧洲国产日本综合| 成人性生生活性生交12| 亚洲另类av| 久久久久久久久久久av| 国内毛片毛片毛片毛片| 国产精品久线在线观看| 国产精品亚洲a| 久久99精品国产自在现线| 欧美另类精品xxxx孕妇| 一区二区三区免费在线| 国产亚洲欧美色| 六月丁香婷婷在线| 日韩av网站在线免费观看| 久久久久国产精品一区| 国产乱淫a∨片免费观看| 国产精品污网站| 日本www.色| 欧美另类69xxxxx| 日韩av片电影专区| 每日更新在线观看av| 欧美日韩精品在线观看| 日本不卡视频一区| 亚洲国产精品第一区二区三区| 国产成人精品免费视频大全最热| 韩国av网站在线| 制服视频三区第一页精品| 97精品在线播放| 国产精品一区二区不卡| 91看片淫黄大片91| 亚洲欧美日本国产| 久久久久久久久亚洲| 天堂国产一区二区三区| 亚洲成a人v欧美综合天堂 | 99免费在线视频| 亚洲精品老司机| 国产伦理在线观看| 一区二区91| 欧美人与性禽动交精品| 国产综合av| 中文字幕最新精品| www.色亚洲| 午夜天堂影视香蕉久久| 成人无码www在线看免费| 久久久噜噜噜久久狠狠50岁| 日本婷婷久久久久久久久一区二区 | 久久精品视频在线免费观看 | 国产剧情一区在线| 国产va亚洲va在线va| 九九久久婷婷| 成人黄色av网| 超碰97国产精品人人cao| 亚洲精品videossex少妇| 五月天婷婷激情| 中文字幕欧美日本乱码一线二线 | 95精品视频| 欧美激情成人在线视频| 午夜在线视频观看| 欧美日韩在线直播| 国产精久久久久久| 久久久久久久久久久99999| 蜜桃福利午夜精品一区| 亚洲高清激情| 亚洲国产精品www| 91精品国产乱码久久久竹菊| 日本伊人精品一区二区三区介绍| 永久免费在线观看视频| 精品88久久久久88久久久| 天天干天天操天天操| 亚洲色图.com| 欧美成人午夜精品免费| 国产做a爰片久久毛片| 男人的天堂狠狠干| 欧美电影三区| 欧美成人免费在线| 欧美第一在线视频| 国产成人精品电影| www中文字幕在线观看| 一区二区三区四区精品| 欧美性受xxxx狂喷水| 欧美高清精品3d| 亚洲GV成人无码久久精品| 亚洲色图欧洲色图| 亚洲AV无码成人精品区明星换面| 国产福利91精品一区| 性刺激的欧美三级视频| 国产美女一区| 9色porny| 亚洲国产精品久久久天堂| 欧美日韩电影一区二区三区| 97se亚洲国产一区二区三区| 国产精品久久久久久久久久小说 | 国语精品免费视频| 欧美性www| 国产黑人绿帽在线第一区| sm性调教片在线观看| 久久影院在线观看| 99免在线观看免费视频高清| 精品无人国产偷自产在线| 精品二区在线观看| 欧美日韩www| 伊人久久久久久久久久久久| 福利微拍一区二区| 精品一级少妇久久久久久久| 亚洲日本在线看| 少妇高潮惨叫久久久久| 国产日韩欧美综合一区| 国产精品久久不卡| 成人午夜在线视频| 亚洲成年人在线观看| 紧缚奴在线一区二区三区| 日本 片 成人 在线| 快she精品国产999| 国产成人无码一二三区视频| 一区二区日本视频| 欧日韩免费视频| 激情婷婷久久| 欧美精品卡一卡二| 亚洲区欧美区| 欧美国产激情视频| 亚洲综合好骚| 日韩久久一级片| 久热精品视频| 国产九九在线视频| 麻豆国产精品777777在线| 美女喷白浆视频| 蜜臀久久99精品久久久久久9| 九色porny91| 奇米一区二区三区| 在线观看国产一级片| 精品在线播放午夜| 日韩视频在线观看一区二区三区| 精东粉嫩av免费一区二区三区| 日韩av一卡二卡三卡| 国模少妇一区二区三区| 欧美人与性动交α欧美精品| 成人午夜私人影院| 性久久久久久久久久久| 不卡av电影在线播放| 性色av蜜臀av色欲av| 久久久99免费| 久久久久人妻一区精品色| 日韩一区欧美小说| 欧美精品乱码视频一二专区| 亚洲成人av在线电影| www.国产成人| 欧洲精品一区二区三区在线观看| 一区二区自拍偷拍| 精品久久一区二区三区| 天堂中文资源在线| 色综久久综合桃花网| 伊人影院在线视频| 45www国产精品网站| 久久精品女人天堂av免费观看| 国产日韩中文在线| 成人性生交大片免费看96| 欧美黄色直播| 亚洲精品在线观看91| 免费不卡av在线| 日韩电影一区二区三区| 黄色一级片免费播放| 91在线国产观看| 国产精品视频在| 亚洲高清三级视频| 中文字幕免费高清网站| 欧美一级生活片| 青青草免费观看免费视频在线| 日韩视频免费观看| 欧美aa免费在线| 成人xxxx视频| 一区三区在线欧| 国产欧美综合一区| 国产精品久久国产愉拍| 久久久久久久久久一区二区| 成人av网站大全| 四虎永久免费地址| 日韩欧美在线播放| 国产特级黄色片| 在线播放日韩专区| 国产精品13p| 91超碰在线电影| 成人在线一区| 亚洲欧洲日产国码无码久久99 | 亚洲av熟女高潮一区二区| 国产视频在线观看一区二区三区| 久久在线视频精品| 欧美精品乱码久久久久久| 奇米影视888狠狠狠777不卡| 久精品免费视频| 免费成人高清在线视频| 久久影视中文粉嫩av| 欧美日本一区二区高清播放视频| 国产成人精品视频免费看| 成人黄色在线看| 波多野结衣不卡视频| 欧美色综合天天久久综合精品| 日韩精品123| 午夜精品久久久久久久99热| 国产一区二区av在线| 亚洲人久久久| 日韩在线一区二区| 国产三级国产精品| 午夜在线成人av| 亚洲精品久久久久avwww潮水| 日韩在线观看成人| 粉嫩91精品久久久久久久99蜜桃 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 精品制服美女久久| 成年人在线免费看片| 色综合咪咪久久| 欧美男男同志| 国产91在线播放| 欧美禁忌电影| 韩国一区二区av| 国产欧美一区二区三区沐欲| 久久久久99精品成人片我成大片 | av成人天堂| 在线xxxxx| 婷婷一区二区三区| 香蕉久久一区二区三区| 555www成人网| 欧美极品在线观看| 欧美黄色性生活| 国产精品成人一区二区艾草| 国产精品国产精品国产| 一区二区三区国产在线观看| 亚洲成人不卡| 亚洲一卡二卡区| 精品一区二区三区香蕉蜜桃| 永久免费看片视频教学| 在线不卡一区二区| 在线观看操人| 国产超碰91| 一区二区国产在线观看| 久久久久久久久久久久久久久| 日本乱码高清不卡字幕| av在线电影播放| 亚洲va欧美va国产综合久久| 欧美淫片网站| 久久人妻一区二区| 一本在线高清不卡dvd| av一本在线| 亚洲伊人久久综合| 91久久视频| 四虎永久免费在线观看| 欧美三级电影一区| 在线观看男女av免费网址| 国产一区二区黄色| 丝袜脚交一区二区| av资源在线免费观看| 日韩精品一区二区三区在线| 国产美女精品写真福利视频| 日本一区二区不卡高清更新| 美女视频免费一区| 亚洲理论中文字幕| 亚洲另类在线视频| 午夜在线观看视频18| 国产精品久久一区| 中文字幕av亚洲精品一部二部| 97精品人人妻人人| 欧美专区在线观看一区| 怡红院在线观看| 欧美日韩一区二区视频在线 | 欧美日韩一区二区区| 精品国产乱码久久久久久婷婷| 国产视频网址在线| 97久久天天综合色天天综合色hd| 国产视频一区在线观看一区免费| 成人一级片免费看| 亚洲国产欧美一区二区三区同亚洲| 成人看片网站| 免费极品av一视觉盛宴| 久久亚洲精精品中文字幕早川悠里| 国产又粗又猛又黄又爽无遮挡| 国内精品久久久久久影视8| 日韩精品网站| 中文字幕乱码在线|