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

Visual Studio 2010及.Net 4新功能一覽

開(kāi)發(fā) 后端
Visual Studio 2010正式版即將在本月12號(hào)發(fā)布,作為微軟全新一代.Net平臺(tái)產(chǎn)品,其特性和新功能引起了很多開(kāi)發(fā)者的關(guān)注,文章將向您介紹關(guān)于Visual Studio 2010及.Net 4的新功能。

Visual Studio 2010正式版即將在本月12號(hào)發(fā)布,作為微軟全新一代.Net平臺(tái)產(chǎn)品,其特性和新功能引起了很多開(kāi)發(fā)者的關(guān)注,文章將向您介紹關(guān)于Visual Studio 2010及.Net 4的新功能。

1、代碼片段(Code Snippets):

代碼段是預(yù)先開(kāi)發(fā)的代碼模板,可以節(jié)省我們對(duì)有關(guān)語(yǔ)法思考的時(shí)間。在Visual Studio 2005和Visual Studio 2008中,已經(jīng)有建立了很多代碼段。不過(guò),這些只適用于隱藏代碼(code behind)。在Visual Studio 2010中代碼片段支持JavaScript,HTML以及ASP.NET標(biāo)記。在下面畫(huà)面,展示了JavaScript和HTML片段的快捷菜單。

在JavaScript中:

在JavaScript中

在Html中:

在Html中

2、New Profiles:

在以前的dotnet版本中,我們已經(jīng)看到過(guò)不同的開(kāi)發(fā)環(huán)境的配置。如 VB, C#, Web development 和General Development。我們根據(jù)自己的需要選擇一個(gè)環(huán)境配置。這些選擇將在第一次安裝visual studio之后或者通過(guò)import export選項(xiàng)。這里介紹兩個(gè)Visual Studio 2010中配置環(huán)境,兩個(gè)都是進(jìn)行HTML開(kāi)發(fā)的。他們是:

Visual Studio 2010中配置環(huán)境

◆Web Development。
◆Web Development (Code Optimized)。
◆Web Development,配置隱藏了客戶(hù)對(duì)象和HTML Mode頂端的事件欄。
◆Code Optimized ,你將發(fā)現(xiàn)是沒(méi)有code, designer tabs的html 編輯器。
◆它提供了一個(gè)更大的空間去玩轉(zhuǎn)html。

Web Development 

Web Development

在你安裝Visual Studio之后,第一次使用的時(shí)候,你能選擇一個(gè)配置。 你也能改變你的工作環(huán)境的配置通過(guò): Tools > Import & Export Settings > Reset all settings option。 如果在IDE中沒(méi)有什么改變,你必須通過(guò)重新打開(kāi)Visual Studio使它生效。

3、Generate From Usage:

在A(yíng)SP.NET以前的版本,微軟推出了從現(xiàn)有的代碼中進(jìn)行代碼重構(gòu)來(lái)生成方法,在A(yíng)SP.NET 4.0中, Generate From Usage 有了新概念,能基于現(xiàn)有的代碼來(lái)生成屬性,方法,類(lèi)和的其它類(lèi)型。

寫(xiě)一些代碼,選中它,右擊最右側(cè)的字符,你將得到去提取屬性和方法的選項(xiàng)。此選項(xiàng)僅當(dāng)你沒(méi)有定義過(guò)這個(gè)標(biāo)識(shí)符才顯示。對(duì)于下面的例子智能感應(yīng)不會(huì)顯示選項(xiàng)來(lái)提取屬性,例如,如果您右鍵點(diǎn)擊變量i。

如果您右鍵點(diǎn)擊變量i

4、Multi-Targeting:

在Visual Studio 2008中就能創(chuàng)建一個(gè)2.0或者3.0版本創(chuàng)建項(xiàng)目,而不是用默認(rèn)的3.5去開(kāi)發(fā)。也是是說(shuō),有一個(gè)選擇項(xiàng)去改變開(kāi)發(fā)項(xiàng)目的framework版本。在Visual Studio 2010中亦有相同選項(xiàng)功能,并做出相應(yīng)的提高。在以前的版本中,如果你使用framework 2.0創(chuàng)建一個(gè)項(xiàng)目。智能感仍將能顯示3.5版本的類(lèi)型和成員。如果你不能確定所選擇的framework內(nèi)的成員,所以你就會(huì)有更多的機(jī)會(huì)去出錯(cuò)。但是,在Visual Studio 2010的智能感知會(huì)只向您顯示你選擇的framework 版本。#p#

5、MultiMonitor:

Visual Studio 2010給我們提供能將IDE的窗體移動(dòng)visual studio IDE之外,將它放至在桌面上。它還支持多面去地去看不同的IDE窗體。如果我們關(guān)閉Visual Studio,并再次打開(kāi)它,我們會(huì)發(fā)現(xiàn)所有的窗體在我們最后一次放置的地方。

MultiMonitor

6、Code Navigation:

新的導(dǎo)航使我們?cè)谖募懈焖阉餍g(shù)語(yǔ)。但它只能即在A(yíng)pp_Code文件夾類(lèi)文件,搜索您鍵入文本。它不適用于HTML或代碼隱藏文件。在下面的例子,它顯示出我的鍵入函數(shù)名稱(chēng),它導(dǎo)航到窗口,選擇窗體中的任何一個(gè),它將能定位到選擇的函數(shù)定義。

Code Navigation

7、View Call Hierarchy:

這有助于查看函數(shù)和屬性的使用,例如,如果你在一個(gè)函數(shù)名右鍵,它會(huì)告訴你的函數(shù)使用分層列表。如果您單擊查看調(diào)用層次,它會(huì)顯示一個(gè)窗體,告訴你詳細(xì)的函數(shù)調(diào)用:在層次結(jié)構(gòu)中選擇窗口函數(shù)調(diào)用它會(huì)顯示的參數(shù)和函數(shù)調(diào)用的位置的詳細(xì)信息。

View Call Hierarchy

8、代碼高亮突出顯示:

選擇一個(gè)標(biāo)識(shí)符,IDE會(huì)為你突出的被使用的地方。例如我選擇變量i,在它不同的使用地方,突出的顯示。

代碼高亮突出顯示

9、智能提示的改進(jìn):

在Visual Studio 2008中,為一個(gè)對(duì)象選擇屬性時(shí),它將根據(jù)輸入的字母的順序排列,為你提供智能提示。在Visual Studio 2010中它將向你顯示基于組的屬性,例如,如果您的文本框?qū)ο蠛箧I入text, 它將向你顯示Text, TextChanged, TextMode。它也支持Pascal的智能提示。例如,你輸入TC,它將導(dǎo)航TextChanged成員。

在下面的圖片中可以看到4.0版本的ClientIDMode屬性:如果我們從項(xiàng)目屬性上改變framework版本。它不會(huì)顯示這個(gè)文本框的這個(gè)屬性。

10、EnablePersistedSelection:

當(dāng)我們選擇像datalist 或者gridview 控件中的一行時(shí),如果我們移動(dòng)到另一個(gè)網(wǎng)頁(yè),在新的頁(yè)上,它選擇同編號(hào)行,雖然我們只在第一頁(yè)選擇了它。為了避免這個(gè),ASP.NET 4.0為這些控件推出了一種新的屬性,這是EnablePersistedSelection。如果設(shè)置為true,在其他網(wǎng)頁(yè)中,將不能選擇同一編號(hào)。例如,導(dǎo)航到原始網(wǎng)頁(yè),第一頁(yè)將顯示選定的最初選定的行。

11、Web.Config Transformation

通常為我們的開(kāi)發(fā)環(huán)境需要在web.config中設(shè)置一些值,然后在部署或測(cè)試的時(shí)候,我們手工地改變這些值。例如,如果我們?cè)赪eb.config文件中有連接字符串或其他任何鍵值組合,在項(xiàng)目發(fā)布或部署的時(shí)候,我們要去替換他們,這里我們將使用新的術(shù)語(yǔ):Web.Config Transformation。這是一種自動(dòng)的方式來(lái)執(zhí)行此操作。Web.config 設(shè)置能被其他的配置文件覆蓋,如:web.release.config,web.debug.config 等等,在項(xiàng)目debug和release時(shí)候。

這些值不會(huì)覆蓋原web.config,但會(huì)在發(fā)布的web.config中。有了transformation的幫助,我們可以替換,移除,刪除一個(gè)節(jié)點(diǎn)和我們可以刪除或設(shè)置節(jié)點(diǎn)自身的屬性。例如:

1、創(chuàng)建一個(gè)配置文件,從configuration manager > New。

2、將其命名為 TransformWebConfig。從copy setting from 選項(xiàng)中選擇Release。這將會(huì)創(chuàng)建TransformWebConfig.config。

3、右擊web.config,選擇'Add config Transfroms ’選項(xiàng)。打開(kāi)Web.config并添加一個(gè)測(cè)試鍵和值。

  1. <appSettings>   
  2. <add key="KeyOne" value="A value"/>   
  3. </appSettings> 

4、打開(kāi)TransformWebConfig.config,并添加下面一行。

  1. <appSettings>   
  2. <add key="KeyOne" value="TestOnConfigurationConfig" xdt:Transform="Replace" 
  3. xdt:Locator="Match(key)" />   
  4. </appSettings> 

5、右擊項(xiàng)目,選擇'Create Package’。 VS會(huì)從TransformWebConfig.config文件獲取值,它將改變我們發(fā)布的web.config文件中的值。在成功生成的OBJ文件夾中,檢查T(mén)ransformWebConfig文件夾下的web.config,您會(huì)看到關(guān)鍵字KeyOne的值為T(mén)estOnConfigurationConfig。#p#

12、URL Routing:

現(xiàn)在,我們看到網(wǎng)站的URL是更具體的SEO。不顯示任何描述性信息,在A(yíng)SP.NET 2.0的URL映射為我們提供了一個(gè)選項(xiàng),在一定程度上實(shí)現(xiàn)此功能。我們可以提供確切的網(wǎng)址導(dǎo)航和URL顯示給用戶(hù)。Url routing在A(yíng)SP.NET 3.5中引入。開(kāi)發(fā)者創(chuàng)建不同的route處理類(lèi)取決于網(wǎng)站url routings的數(shù)量。由于有url routing選項(xiàng),回發(fā)的問(wèn)題能被解決。

在A(yíng)SP.NET 4.0中你不需要為每個(gè)單獨(dú)的處理程序類(lèi)來(lái)定義routing。建立一個(gè)輔助函數(shù)MapPageRoute,幫助您實(shí)現(xiàn)更快速的routing。這些routes在A(yíng)pplication_Start中注冊(cè)。對(duì)于這個(gè)在Global.asax SetRouting方法的示例中設(shè)置routing,第一個(gè)參數(shù)是routing的友好名稱(chēng),第二個(gè)參數(shù)是檢查URL進(jìn)行模式匹配,第三個(gè)是在aspx頁(yè)將這一功能為用戶(hù)實(shí)施。Global.asax中是:

  1. protected void Application_Start(object sender, EventArgs e)   
  2. {   
  3. SetRouting(System.Web.Routing.RouteTable.Routes);   
  4. }   
  5. private void SetRouting(System.Web.Routing.RouteCollection routeCollection)   
  6. {   
  7. routeCollection.MapPageRoute("RouteFriendlyName", "MyWebsite/RequestParameterName",  
  8. "~/Book.aspx");   
  9. // you can add other page routes with different names and combinations here   

現(xiàn)在Book.aspx將使用下面的代碼進(jìn)行進(jìn)一步處理。

  1. string Parameter = Page.RouteData.Values["RequestParameterName"].ToString();   
  2. if (Parameter==”Chemistry”){....}   
  3. else if (Parameter==”Physics”){....} 

現(xiàn)在,如果條件滿(mǎn)足,如果我們將首先瀏覽到localhost / MyWebsite /Chemistry 。

13、Add Reference Dialog:

Add Reference Dialog

在Visual Studio以前的版本中,當(dāng)打開(kāi)reference dialog box時(shí),這將需要一些時(shí)間來(lái)加載.NET程序集文件開(kāi)始直到它加載從GAC中所有引用。在默認(rèn)情況下打開(kāi)項(xiàng)目選項(xiàng)卡,在Visual Studio 2010上添加引用。如果你錯(cuò)誤地點(diǎn)擊.Net或COM選項(xiàng)卡,你還有一個(gè)是取消的所有程序集加載的選項(xiàng)。因此,Visual Studio IDE的并不像以前凍結(jié)。

14、Compressing Session Values:

ASP.NET session外的進(jìn)程的狀態(tài)值保存在數(shù)據(jù)庫(kù)或服務(wù)器上。這些都是以序列化格式保存。發(fā)送到服務(wù)器時(shí)候,更多更大的session將消耗更多的資源 。現(xiàn)在,這些可以被壓縮在一個(gè)新的構(gòu)建compressionEnabled屬性中。這種對(duì)sessionState元素屬性,可以在web.config這樣被聲明。

  1. <sessionState 
  2. mode="SQLServer" stateConnectionString="connectionstring goes here"   
  3. compressionEnabled="true"/> 

此選項(xiàng)將用于session外的進(jìn)程。

15、Dynamic lookup:  

有一個(gè)新的靜態(tài)類(lèi)型:dynamic。我們可以使用它作為任何對(duì)象的類(lèi)型。如果有任何關(guān)于它的用法,我們能在運(yùn)行時(shí),得到它的錯(cuò)誤。例如:

  1. dynamic integerValue = 1;   
  2. dynamic stringValue = " a string";   
  3. dynamic Result = integerValue + stringValue; 

輸出這將是:字符串 1。但是如果你改變最后一行:

  1. dynamic Result = integerValue & stringValue; 
  2.  

你不會(huì)得到任何下面的編譯錯(cuò)誤,在運(yùn)行時(shí),你會(huì)得到下面的錯(cuò)誤。

  1. Operator '&' cannot be applied to operands of type 'int' and 'string'
  2.  

16、Optional Parameters

在A(yíng)SP.NET 4之前,為了實(shí)現(xiàn)可選的參數(shù),我們創(chuàng)建重載函數(shù)。但現(xiàn)在在C#中,可選參數(shù)沒(méi)有更多的限制。但是象VB的可選參數(shù)必須放置到最后。例如:

  1. public void FunctionOptionalParam(string Name, int Age, string Country = ""
  2.  

我們可以不提要求的可選參數(shù)的值。

  1. FunctionOptionalParam("My Full Name",20);
  2.  

#p#
17、Named Parameters:

命名的參數(shù)可以忽略的參數(shù)順序,在不同順序的使用帶名稱(chēng)的參數(shù)。例如:

  1. public void FunctionNamedParam(int x, int y , int z) 
  2.  

在函數(shù)調(diào)用將是:

  1. FunctionNamedParam(x:1, z:3, y:2); 
  2.  

在函數(shù)聲明的順序之前,雖然我們?yōu)閰?shù)設(shè)置了Z的值,但這些仍然等同于x = 1,ý = 2,z=3。

18、Meta Tags:

HtmlMeta類(lèi)可用于動(dòng)態(tài)添加HTML meta的標(biāo)簽和HTMLMeta的名稱(chēng),內(nèi)容屬性可以被用來(lái)在運(yùn)行時(shí)動(dòng)態(tài)添加任何繼標(biāo)記名稱(chēng)和它的值。在A(yíng)SP.NET 4.0 Page類(lèi)中有兩個(gè)屬性MetaDescription和MetaKeywords。這些可以用來(lái)在運(yùn)行時(shí)在html中為description和keyword元素添加meta的值。這些可以在HTML中提及頁(yè)面屬性或以這種方式:

  1. Page.MetaDescription = "this is meta description";  
  2. Page.MetaKeywords = "this is a meta keyword"

如果這樣我們看到這樣的HTML生成:

  1. <head> 
  2. <meta name="description" content="this is meta description " /> 
  3. <meta name="keywords" content="this is a meta keyword" /> 
  4. </head> 

19、Generating Client IDs:

web控件的客戶(hù)端ID是根據(jù)父控件ID動(dòng)態(tài)的產(chǎn)生。 所以,如果你在一個(gè)用戶(hù)控件中使用textbox,我們必須查看為它生產(chǎn)什么樣ID,才能在客戶(hù)端的腳本中直接使用。有時(shí)這些是動(dòng)態(tài)的改變用戶(hù)控件的名稱(chēng)也更改它的子控件ID。在A(yíng)SP.NET 4.0中,這個(gè)問(wèn)題是可以由頁(yè)面的ClientIDMode屬性解決。它有如下可能的值:AutoID , Static, Predictable 和Inherit。

AutoID: 是webpage 的默認(rèn)值,功能和以前ASP.NET的版本一樣。

Static: 為控件設(shè)置一個(gè)靜態(tài)的ID,所以我們不需要當(dāng)心父控件的ID,我們也能使用javascript引用它。例如一個(gè)用戶(hù)控件里面的textbox ,它外面胡一個(gè)ClientIDMode設(shè)置為static。

  1. <asp:TextBox ID="textbox1" runat="server" clientIDMode="Static"></asp:TextBox>   
  2. <uc1:WebUserControl ID="WebUserControl1" runat="server" /> 

這個(gè)用戶(hù)控件包含了textbox2:

  1. <asp:TextBox ID="TextBox2" ClientIDMode="Static" runat="server"></asp:TextBox> 
  2.  

這個(gè)代碼將產(chǎn)生下面的HTML:

  1. <input name="ctl00$MainContent$textbox1" type="text" id="textbox1" />   
  2. <input name="ctl00$MainContent$WebUserControl1$TextBox2" type="text" id="TextBox2" /> 

如果我們移除ClientIDMode="static" ,輸出胡HTML將會(huì)是:

  1. <input name="ctl00$MainContent$textbox1" type="text" id="MainContent_textbox1" /> 
  2.  

它將產(chǎn)生象以前ASP.NET版本的textbox的ID。

Predictable:如果gridview 或者listview控件中我們?cè)O(shè)置ClientIDMode的值為Predictable,它將會(huì)串連控件ID和Gridview的ID,column的值在ClientIDRowSuffiex屬性上提到:

  1. Gridview ID ="GridView1" 
  2. ClientIDMode="Predictable" 
  3. ClientIDRowSuffix="ItemID" 

如果在gridview的模板列中的有一個(gè)ID為L(zhǎng)abel1的label控件 ,它被綁定在ItemID列上。它的ID將會(huì)是:ID= GridView1_Label1_200。如果我們用數(shù)據(jù)綁定控件之外使用web控件,設(shè)置ClientIDMode等于Predictable:

  1. <asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Predictable"></asp:TextBox> 
  2. <asp:Panel ID="panel1" runat="server"> 
  3. <asp:TextBox ID="TextBox2" runat="server" ClientIDMode="Predictable"></asp:TextBox>   
  4. </asp:Panel> 

你可以看到webcontrols在一個(gè)面板輸出和另外一個(gè)再面板以外輸出。

  1. <input name="ctl00$MainContent$TextBox1" type="text" id="MainContent_TextBox1" /> 
  2. <div id="MainContent_panel1"> 
  3. <input name="ctl00$MainContent$TextBox1" type="text" id="MainContent_TextBox1" /> 
  4. </div> 

它將產(chǎn)生所有web控件的ID,是panel的頁(yè)面的ID加上子控件的ID。Inherit: WEB控件默認(rèn)是繼承父容器的ID。 控件能覆蓋它父控件的屬性。所以我能為ClientModeID設(shè)置不同的值。

20、Permanent Redirect :

在有些情況下,如果當(dāng)前頁(yè)面已經(jīng)過(guò)時(shí),我們希望將用戶(hù)重定向到新開(kāi)發(fā)的網(wǎng)頁(yè)。 我們可以使用Response.Redirect轉(zhuǎn)移頁(yè)到新的頁(yè)面。但是,在這種情況下,搜索引擎保存搜索索引的網(wǎng)頁(yè)的舊信息。 另外,如果用戶(hù)瀏覽到這個(gè)網(wǎng)頁(yè),他將被重定向到這個(gè)網(wǎng)頁(yè),然后用命令的response.redriect幫助新打開(kāi)的一頁(yè)。

但在A(yíng)SP.NET 4.0中一個(gè)新的命令Response.RedirectPermanent可用于更改服務(wù)器頁(yè)上的頭信息。因此,如果用戶(hù)去為他直接重定向到新的一頁(yè),并為他節(jié)省了雙行頁(yè)面。在該網(wǎng)站和網(wǎng)頁(yè)更新的發(fā)現(xiàn)頭和更新其索引信息,展示最新的信息重新搜索索引同樣的搜索引擎。

21、New Browser Definitions:

在A(yíng)SP.net 3.5近幾年,一些瀏覽器已經(jīng)更新,其中包括Google chrome和那些支持blackberry智能手機(jī)。 ASP.Net 4.0的HttpBrowserCapabilities類(lèi)被更新符合支持新瀏覽器。

22、Package/Publish :

Package/Publish

Package/Publish提供設(shè)置 publish和package命令。配置調(diào)試選項(xiàng),像以前的版本一樣,Publish提供設(shè)置編譯和生成的選項(xiàng)。如果托管服務(wù)器上沒(méi)有SQL Express或如果您不希望包含發(fā)布的文件,然后選擇從App_Data文件夾中排除的那些文件。如果您選擇選項(xiàng)創(chuàng)建一個(gè)的Web包像ZIP文件,它會(huì)創(chuàng)建一個(gè)部署的zip文件。否則,將是默認(rèn)解壓縮的文件夾。

默認(rèn)情況下,程序包在應(yīng)用程序的OBJ文件夾下創(chuàng)建。默認(rèn)它不會(huì)在解決方案瀏覽器中顯示,直到您選擇顯示所有文件選項(xiàng)。我們還可以設(shè)置服務(wù)器Web應(yīng)用程序名稱(chēng)以及目標(biāo)服務(wù)器的物理路徑。

Deploy SQL

23、Deploy SQL :

部署SQL選項(xiàng),允許您設(shè)置將連接字符串作為部署的一部分。您可以使用不同的名稱(chēng)和值手動(dòng)添加連接字符串,或按一下import按鈕從web.config導(dǎo)出。你可以?xún)H僅選擇模式腳本或數(shù)據(jù)庫(kù)選項(xiàng)。在一個(gè)連接字符串顯示源設(shè)置,我們可以為設(shè)置目標(biāo)服務(wù)器的值。您還可以手動(dòng)添加數(shù)據(jù)庫(kù)腳本文件,通過(guò)點(diǎn)擊添加按鈕。您還可以更改SQL文件,以便在服務(wù)器上運(yùn)行。

Deploy SQL

Visual Studio 2010 全球發(fā)布會(huì)

【編輯推薦】

  1. Visual Studio 2010應(yīng)成為微軟.NET平臺(tái)里程碑
  2. Visual Studio 2010中調(diào)試.NET應(yīng)用程序詳解
  3. 升級(jí)Visual Studio 2010和.Net 4注意要點(diǎn)
  4. 專(zhuān)家揭秘Visual Basic 2010的十大新特性
  5. Visual Studio 2010代碼編譯器特性分析
責(zé)任編輯:王曉東 來(lái)源: 博客園
相關(guān)推薦

2009-05-19 09:21:50

Visual Stud云計(jì)算并行編程

2009-08-26 09:26:04

Visual Stud

2025-04-16 00:00:02

2009-09-01 13:26:42

JBossWS 3.2

2021-01-13 11:28:48

TensorFlow 機(jī)器學(xué)習(xí)人工智能

2013-11-13 10:07:26

Visual Stud微軟

2017-10-24 14:57:12

前端Vue 2.5新功能特性

2009-03-08 19:05:05

Windows 7企業(yè)版

2009-06-02 09:38:26

javafx發(fā)布JavaFX介紹JavaFX

2012-02-27 16:44:01

redisNoSQL

2010-04-16 13:33:54

Visual Stud

2010-02-22 14:00:29

Visual Stud

2010-01-13 09:11:04

Visual Stud

2020-02-20 16:54:05

Android 11谷歌功能

2013-06-04 17:08:19

Visual Stud

2009-10-22 14:50:00

Visual Stud

2010-03-31 14:13:23

Visual Stud.Net Framew

2009-12-02 11:22:14

Visual Stud

2020-02-17 15:29:00

石墨文檔

2010-04-12 08:43:45

Visual Stud
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧亚av在线| 亚洲视频中文字幕在线观看| 精品国产午夜肉伦伦影院| 欧美日韩亚洲天堂| 神马影院一区二区| 国产日产亚洲系列最新| 国产日韩1区| 日韩在线欧美在线| 波多野结衣加勒比| 韩国精品视频在线观看 | 三上悠亚作品在线观看| 电影一区二区在线观看| 欧美自拍偷拍一区| 国产精品一线二线三线| 亚洲天天影视| 久久亚洲精精品中文字幕早川悠里| 成人国产精品一区二区| 国产99久久久| 中文字幕乱码亚洲无线精品一区| 亚洲精品资源美女情侣酒店| 色综合久久久无码中文字幕波多| 欧美在线va视频| 亚洲国产成人porn| 制服丝袜综合日韩欧美| 日本黄在线观看| 国产精品99久久久久久似苏梦涵| 国产精品999| 国产视频综合在线| 霍思燕三级露全乳照| 丝袜美腿美女被狂躁在线观看| 不卡的av电影在线观看| 91在线高清免费观看| 中文字幕手机在线视频| 一本色道久久综合| 欧美另类高清videos| 超碰人人人人人人人| 亚洲综合图色| 亚洲精品福利在线| 国产污在线观看| 日韩一级淫片| 欧美一区二区三区男人的天堂| 天天干天天干天天干天天干天天干| 免费h在线看| 亚洲高清免费视频| 一二三四中文字幕| 国产激情在线视频| 中文字幕在线不卡国产视频| 神马一区二区影院| yiren22亚洲综合伊人22| 久久综合网色—综合色88| 国产乱子伦精品| 风流老熟女一区二区三区| 国产精品99精品久久免费| 91人成网站www| 91麻豆国产在线| 久久99国产精品免费| 国产精品欧美在线| 中日韩在线观看视频| 久久综合图片| 国产精品久久久久久久久久久新郎 | a级片在线视频| 精品亚洲免费视频| 成人一区二区电影| 国产乱人乱偷精品视频| 国产一区二区三区四区五区美女| 成人亚洲综合色就1024| www日本在线| 99久久婷婷国产精品综合| 狠狠爱一区二区三区| 午夜小视频免费| 久久免费看少妇高潮| 欧美日韩一区二区三区在线视频| 国产视频网站在线| 国产精品乱码久久久久久| 中文字幕一区二区三区有限公司 | 欧美大喷水吹潮合集在线观看| 都市激情亚洲| 亚洲男人天堂古典| 国产馆在线观看| 欧美日韩免费观看一区=区三区| 久久久久九九九九| 综合网在线观看| 另类专区欧美蜜桃臀第一页| 91精品在线观看视频| 欧美 日韩 国产 在线| 91老师国产黑色丝袜在线| 欧美精品免费观看二区| 毛片激情在线观看| 亚洲国产cao| 午夜欧美福利视频| 欧洲精品99毛片免费高清观看| 亚洲电影免费观看高清完整版在线| 欧美熟妇一区二区| 国产精品久久占久久| 久久久久久久色| 中文字幕免费视频观看| 国产福利一区二区三区在线视频| 精品久久久久亚洲| 91涩漫在线观看| 亚洲国产日韩一区二区| 亚洲三级视频网站| av日韩在线播放| 中文字幕亚洲自拍| 日韩少妇裸体做爰视频| 蜜臀av亚洲一区中文字幕| 超碰97人人人人人蜜桃| 国产www.大片在线| 亚洲午夜精品在线| 日韩av片专区| 九九热爱视频精品视频| 精品中文字幕在线观看| 69xxxx国产| 成年人网站91| 日韩国产精品毛片| av激情成人网| 日韩高清中文字幕| 欧美黄色免费在线观看| 日本aⅴ亚洲精品中文乱码| 国产麻豆一区二区三区在线观看| 日本亚洲精品| 91成人在线免费观看| 性猛交╳xxx乱大交| 日韩精品91| 日本高清+成人网在线观看| 超碰在线人人干| 成人欧美一区二区三区白人| 免费日韩中文字幕| 欧美大奶一区二区| 欧美激情一区二区三区高清视频| 亚洲天堂一二三| 国产视频一区二区在线| 波多野结衣家庭教师在线| 亚洲一区二区三区四区电影| 久久精品国产96久久久香蕉| 成人黄色片在线观看| 久久婷婷综合激情| ww国产内射精品后入国产| av成人app永久免费| 久久99热精品这里久久精品| 国产毛片一区二区三区va在线 | 亚洲国产精品久久91精品| 91 在线视频| 麻豆精品国产91久久久久久| 日本亚洲欧洲精品| 一区二区电影免费观看| 日韩禁在线播放| 日韩在线视频免费播放| 99麻豆久久久国产精品免费优播| 全黄性性激高免费视频| 99久久人爽人人添人人澡| 精品少妇一区二区30p| 国产白浆在线观看| 亚洲精品免费一二三区| 成人性生交视频免费观看| 午夜av一区| 92看片淫黄大片欧美看国产片| 米奇精品一区二区三区| 51精品国自产在线| 九九热精彩视频| 成人精品视频一区二区三区尤物| 国产精品免费看久久久无码| 成人三级av在线| 91av在线看| 女人天堂在线| 欧美三级一区二区| 欧美a级片免费看| 国产一区二区不卡在线| 妺妺窝人体色www看人体| 都市激情久久| 国产成人久久精品| 天天影视久久综合| 日韩免费成人网| 99久在线精品99re8热| 久久久久亚洲蜜桃| 91丨九色丨蝌蚪| 亚洲一级影院| 欧美精品欧美精品| 日韩电影精品| 久久久久久噜噜噜久久久精品| 性xxxx搡xxxxx搡欧美| 在线观看一区二区精品视频| 国产在线免费看| 成人一级片在线观看| 免费在线观看毛片网站| 五月精品视频| 狠狠色综合欧美激情| 日韩欧美一区二区三区在线观看| 久久久精品在线| 手机亚洲第一页| 884aa四虎影成人精品一区| 久久精品亚洲无码| 欧美国产乱子伦 | 久久久精品国产免费观看同学| 一区二区三区 日韩| 欧美久久九九| 欧美日韩中文国产一区发布| 麻豆一二三区精品蜜桃| 国产91网红主播在线观看| 二区三区四区高清视频在线观看| 亚洲精品国产精品乱码不99按摩 | 亚洲人a成www在线影院| 99久久久国产精品无码网爆| 欧美日韩亚洲一区二| 亚洲精品卡一卡二| 久久色在线观看| 丰满少妇中文字幕| 免费观看成人鲁鲁鲁鲁鲁视频| 成人高清dvd| 欧美少妇xxxx| 久久99精品国产99久久| 日韩免费精品| 国产精品嫩草影院一区二区| mm视频在线视频| 日韩一区av在线| 青青久草在线| 精品成人私密视频| 国产人妻精品一区二区三| 日本精品视频一区二区| 日本在线观看视频网站| 亚洲美腿欧美偷拍| 国产18无套直看片| 91在线porny国产在线看| 久久黄色一级视频| 久久精品72免费观看| 欧美视频免费播放| 一区二区毛片| 六月婷婷激情综合| 最新国产精品久久久| 亚洲精品国产精品国自产观看| 西瓜成人精品人成网站| 国产精品二区二区三区| 涩爱av色老久久精品偷偷鲁| 成人免费高清完整版在线观看| 四虎成人在线| 国产精品日日摸夜夜添夜夜av| 中文字幕在线高清| 97婷婷涩涩精品一区| 成人影音在线| 欧美日韩高清在线观看| 性欧美ⅴideo另类hd| 久久精品国产久精国产思思| 在线免费看黄网站| 最近2019年中文视频免费在线观看| 蜜桃免费在线| 亚洲天堂精品在线| 国内精品一区视频| 亚洲系列中文字幕| 黄色电影免费在线看| 亚洲色图综合网| 番号集在线观看| 在线国产精品视频| 午夜激情视频在线| 久久视频在线免费观看| 毛片av在线| 色综合天天综合网国产成人网| 亚洲wwwww| 国内成人精品一区| 女厕盗摄一区二区三区| 欧美一级视频一区二区| 桃子视频成人app| 国产精品久久久久影院日本| 久久麻豆视频| 亚洲一区中文字幕在线观看| 中文字幕一区二区三区四区久久| 国产精品免费观看高清| 五月天亚洲色图| 婷婷久久五月天| 亚洲经典一区| 给我免费播放片在线观看| 国产精品呻吟| 在线观看av网页| 国产乱色国产精品免费视频| 国产视频久久久久久| 久久久国际精品| 国产精品久久久免费看| 一区二区三区欧美久久| 日韩免费不卡视频| 在线观看一区日韩| 精品黑人一区二区三区国语馆| 亚洲第一页中文字幕| 精品久久久久一区二区三区 | 国产高清一区二区三区四区| 中文字幕一区av| 国产真实夫妇交换视频| 色婷婷av一区二区三区软件| ,亚洲人成毛片在线播放| 精品日产卡一卡二卡麻豆| 免费在线超碰| 欧美大肥婆大肥bbbbb| 色一区二区三区| 国产欧美一区二区三区视频| 懂色av一区二区| 亚洲一区影院| 国产欧美激情| 一级黄色高清视频| 国产视频一区在线观看 | 欧美婷婷在线| 天堂中文视频在线| 成人精品亚洲人成在线| 国产真人真事毛片视频| 亚洲电影一区二区| 国产精品视频第一页| 亚洲精品在线观看www| 综合图区亚洲| 国产精品永久在线| 日韩有码av| 国产小视频免费| 麻豆成人免费电影| 37p粉嫩大胆色噜噜噜| 亚洲精选视频在线| 中文字幕免费播放| 精品视频在线播放色网色视频| 菠萝蜜视频国产在线播放| 国产精品69久久| 亚洲成a人片77777在线播放| 欧美另类videosbestsex日本| 日韩国产欧美三级| 丰满大乳奶做爰ⅹxx视频| 一区二区在线观看视频| 在线观看毛片av| 亚洲人成网站免费播放| 18video性欧美19sex高清| aa成人免费视频| 午夜激情久久| 亚洲36d大奶网| 国产日韩欧美精品一区| 中文字幕超碰在线| 欧美精品一区二| 羞羞视频在线免费国产| 成人免费在线视频网址| 成久久久网站| 91蝌蚪视频在线观看| 国产亚洲自拍一区| 黄色在线视频网址| 国产视频久久久久久久| 55av亚洲| 精品国产综合久久| 日韩午夜在线| 中文在线永久免费观看| 亚洲高清视频在线| 欧美在线精品一区二区三区| 欧美二区乱c黑人| 午夜日韩影院| 国产精品入口芒果| 成人免费高清在线| 国产午夜久久久| 精品国产电影一区二区| tube8在线hd| 精品乱码一区二区三区| 国产亚洲高清视频| 美女脱光内衣内裤| 欧美在线视频全部完| 国产高清免费av在线| 国产女人18毛片水18精品| 97在线精品| 黑人巨大猛交丰满少妇| 亚洲一区二区三区在线播放| 欧美视频一二区| 欧美亚洲另类激情另类| 久久99国产精品视频| 国产男女激情视频| 中文字幕的久久| 99久久久无码国产精品免费| 欧美激情小视频| 蜜桃国内精品久久久久软件9| 北条麻妃在线一区| 国产精品久久久久久亚洲毛片| 91成人一区二区三区| 欧美精品成人91久久久久久久| 老牛影视av一区二区在线观看| 成人观看免费完整观看| 国产精品传媒入口麻豆| 精品久久无码中文字幕| 91精品国产九九九久久久亚洲| 欧美精美视频| 国产精品久久久久久久99| 亚洲va中文字幕| av网站无病毒在线| 成人看片在线| 天堂一区二区在线免费观看| 一级黄色片日本| 日韩av中文在线| 欧美成人三级| 丰满少妇久久久| 国产精品福利影院| 韩国av免费在线观看| 国产成人精品一区| 欧美日韩免费| 欧美图片第一页| 日韩视频在线观看一区二区| 欧美电影网址| 9191国产视频| 国产欧美日韩精品a在线观看| www.国产三级| 国产精品∨欧美精品v日韩精品| 91精品91| 欧美激情久久久久久久| 精品少妇一区二区三区免费观看 | 日本最新不卡在线| 精品人妻在线播放|