成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > ASP.NET MVC5網(wǎng)站開發(fā)之網(wǎng)站設(shè)置(九)

ASP.NET MVC5網(wǎng)站開發(fā)之網(wǎng)站設(shè)置(九)

熱門標簽:廣西房產(chǎn)智能外呼系統(tǒng)推薦 地圖標注位置怎么弄圖 電話機器人鑰匙扣 漯河外呼調(diào)研線路 電銷外呼系統(tǒng)是違法的嗎 旅游地圖標注線路 電銷專用外呼線路 400電話唐山辦理 威力最大的電銷機器人

網(wǎng)站配置一般用來保存網(wǎng)站的一些設(shè)置,寫在配置文件中比寫在數(shù)據(jù)庫中要合適一下,因為配置文件本身帶有緩存,隨網(wǎng)站啟動讀入緩存中,速度更快,而保存在數(shù)據(jù)庫中要單獨為一條記錄創(chuàng)建一個表,結(jié)構(gòu)不夠清晰,而且讀寫也沒有配置文件容易實現(xiàn)。這次要做的是網(wǎng)站的基本信息,數(shù)據(jù)保存在SiteConfig.config。

在14年的時候?qū)戇^一篇博客《.Net MVC 網(wǎng)站中配置文件的讀寫》 ,在那篇博客中把思路和方法都已經(jīng)寫清楚了,這次的實現(xiàn)思路和上次一樣,只是那次自己實現(xiàn)了KeyValueElement類和KeyValueElementCollection類,其實這兩個類在System.Configuration命名空間中都已經(jīng)實現(xiàn),直接使用就行。 

一、網(wǎng)站配置類(SiteConfig)

1、在Nninesky.Core項目新建文件夾Config

2、在Config文件夾添加類SiteConfig。

using System.ComponentModel.DataAnnotations;
using System.Configuration;

namespace Ninesky.Core.Config
{
 /// summary>
 /// 網(wǎng)站配置類
 /// /summary>
 public class SiteConfig : ConfigurationSection
 {
 private static ConfigurationProperty _property = new ConfigurationProperty(string.Empty, typeof(KeyValueConfigurationCollection), null, ConfigurationPropertyOptions.IsDefaultCollection);

 [ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)]
 private KeyValueConfigurationCollection keyValues
 {
 get { return (KeyValueConfigurationCollection)base[_property]; }
 set { base[_property] = value; }
 }


 /// summary>
 ///網(wǎng)站名稱
 /// /summary>
 [Required(ErrorMessage = "*")]
 [StringLength(50, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "網(wǎng)站名稱")]
 public string SiteName
 {
 get { return keyValues["SiteName"] == null? string.Empty: keyValues["SiteName"].Value; }
 set { keyValues["SiteName"].Value = value; }
 }

 /// summary>
 ///網(wǎng)站標題
 /// /summary>
 [Required(ErrorMessage = "*")]
 [StringLength(50, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "網(wǎng)站標題")]
 public string SiteTitle
 {
 get { return keyValues["SiteTitle"] == null? string.Empty: keyValues["SiteTitle"].Value; }
 set { keyValues["SiteTitle"].Value = value; }
 }

 /// summary>
 ///網(wǎng)站地址
 /// /summary>
 [DataType(DataType.Url)]
 [Required(ErrorMessage = "*")]
 [StringLength(500, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "網(wǎng)站地址")]
 public string SiteUrl
 {
 get { return keyValues["SiteUrl"] == null ? "http://" : keyValues["SiteUrl"].Value; }
 set { keyValues["SiteUrl"].Value = value; }
 }

 /// summary>
 ///Meta關(guān)鍵詞
 /// /summary>
 [DataType(DataType.MultilineText)]
 [StringLength(500, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "Meta關(guān)鍵詞")]
 public string MetaKeywords
 {
 get { return keyValues["MetaKeywords"] == null ? string.Empty: keyValues["MetaKeywords"].Value; }
 set { keyValues["MetaKeywords"].Value = value; }
 }

 /// summary>
 ///Meta描述
 /// /summary>
 [DataType(DataType.MultilineText)]
 [StringLength(1000, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "Meta描述")]
 public string MetaDescription
 {
 get { return keyValues["MetaDescription"] == null ? string.Empty : keyValues["MetaDescription"].Value; }
 set { keyValues["MetaDescription"].Value = value; }
 }

 /// summary>
 ///版權(quán)信息
 /// /summary>
 [DataType(DataType.MultilineText)]
 [StringLength(1000, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "版權(quán)信息")]
 public string Copyright
 {
 get { return keyValues["Copyright"] == null ? "Ninesky 版權(quán)所有" : keyValues["Copyright"].Value; }
 set { keyValues["Copyright"].Value = value; }
 }

 }
}

Siteconfig類繼承自ConfigurationSection,繼承自這個類是才能讀寫配置節(jié)。

在類中聲明一個配置元素的子元素 private static ConfigurationProperty _property,子元素的配置實體類型是KeyValueConfigurationCollection(鍵/值集合)。

復(fù)制代碼 代碼如下:
private static ConfigurationProperty _property = new ConfigurationProperty(string.Empty, typeof(KeyValueConfigurationCollection), null, ConfigurationPropertyOptions.IsDefaultCollection);

然后徐再在類中聲明一個屬性private KeyValueConfigurationCollection keyValues。利用keyValues獲取、設(shè)置配置節(jié)鍵/值集合。

 [ConfigurationProperty("", Options = ConfigurationPropertyOptions.IsDefaultCollection)]
 private KeyValueConfigurationCollection keyValues
 {
 get { return (KeyValueConfigurationCollection)base[_property]; }
 set { base[_property] = value; }
 } 

然后就可以使用keyValues[“name”]獲取設(shè)置具體配置了。 

/// summary>
 ///網(wǎng)站名稱
 /// /summary>
 [Required(ErrorMessage = "*")]
 [StringLength(50, ErrorMessage = "最多{1}個字符")]
 [Display(Name = "網(wǎng)站名稱")]
 public string SiteName
 {
 get { return keyValues["SiteName"] == null? string.Empty: keyValues["SiteName"].Value; }
 set { keyValues["SiteName"].Value = value; }
 }

 

看起來是不是跟其他模型類差不多,知識Get;Set;有所不同。

二、設(shè)置配置文件的類型和路徑 

打開Nniesky.web項目的 web.config文件,找到configSections,然后添加SiteConfig配置節(jié) 

紅框部分為添加類型,說明了配置節(jié)的名稱和類型,注意紅線部分,restartOnExternalChanges設(shè)為"false",如果不設(shè)置,配置文件修改后會重啟網(wǎng)站。 

在配置文件的結(jié)尾/configuration>添加配置文件的路徑 

圖中紅框部分為添加內(nèi)容,指明SiteConfig的位置文件在網(wǎng)站目錄Config文件夾下名為SiteConfig.config的文件。 

然后在項目中添加Config文件夾,然后添加名為SiteConfig.config的配置文件。

?xml version="1.0" encoding="utf-8"?>
SiteConfig>
 add key="SiteName" value="Ninesky" />
 add key="SiteTitle" value="1133" />
 add key="SiteUrl" value="http://mzwhj.cnblogs.com" />
 add key="MetaKeywords" value="關(guān)鍵詞," />
 add key="MetaDescription" value="描述" />
 add key="Copyright" value="Ninesky 版權(quán)所有l(wèi)t;agt;11lt;/agt;" />
/SiteConfig>

配置文件中的鍵名與SiteConfig的屬性名對應(yīng)。 

三、控制器和視圖
1、配置文件的讀取

在Ninesky.Web/Areas/Control/Controllers【右鍵】->添加->控制器,輸入控制器名ConfigController。 

在控制其中添加方法SiteConfig方法 

/// summary>
 /// 站點設(shè)置
 /// /summary>
 /// returns>/returns>
 public ActionResult SiteConfig()
 {
 SiteConfig _siteConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~").GetSection("SiteConfig") as Ninesky.Core.Config.SiteConfig;
 return View(_siteConfig);
 }

代碼很簡單,利用WebConfigurationManager的GetSection方法就將配置信息讀出來了。 

右鍵添加視圖,將個屬性顯示出來。 

@model Ninesky.Core.Config.SiteConfig

@{
 ViewBag.Title = "站點設(shè)置";
}

@section SideNav{@Html.Partial("SideNavPartialView")}

ol class="breadcrumb">
 li>span class="glyphicon glyphicon-home">/span> @Html.ActionLink("首頁", "Index", "Home")/li>
 li>@Html.ActionLink("系統(tǒng)設(shè)置", "Index")/li>
 li class="active">站點設(shè)置/li>
/ol>

@using (Html.BeginForm())
{
 @Html.AntiForgeryToken()
 
 div class="form-horizontal">
 @Html.ValidationSummary(true, "", new { @class = "text-danger" })

 div class="form-group">
 @Html.LabelFor(model => model.SiteName, htmlAttributes: new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.SiteName, new { htmlAttributes = new { @class = "form-control" } })
 @Html.ValidationMessageFor(model => model.SiteName, "", new { @class = "text-danger" })
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.SiteTitle, htmlAttributes: new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.SiteTitle, new { htmlAttributes = new { @class = "form-control" } })
 @Html.ValidationMessageFor(model => model.SiteTitle, "", new { @class = "text-danger" })
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.SiteUrl, htmlAttributes: new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.SiteUrl, new { htmlAttributes = new { @class = "form-control" } })
 @Html.ValidationMessageFor(model => model.SiteUrl, "", new { @class = "text-danger" })
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.MetaKeywords, htmlAttributes: new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.MetaKeywords, new { htmlAttributes = new { @class = "form-control" } })
 @Html.ValidationMessageFor(model => model.MetaKeywords, "", new { @class = "text-danger" })
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.MetaDescription, htmlAttributes: new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.MetaDescription, new { htmlAttributes = new { @class = "form-control" } })
 @Html.ValidationMessageFor(model => model.MetaDescription, "", new { @class = "text-danger" })
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.Copyright, htmlAttributes: new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.Copyright, new { htmlAttributes = new { @class = "form-control" } })
 @Html.ValidationMessageFor(model => model.Copyright, "", new { @class = "text-danger" })
 /div>
 /div>

 div class="form-group">
 div class="col-md-offset-2 col-md-10">
 input type="submit" value="保存" class="btn btn-default" />
 /div>
 /div>
 /div>
}

2、配置文件的保存。 

在控制器中再添加一個[HttpPost]類型的SiteConfig方法。 

[ValidateInput(false)]
 [ValidateAntiForgeryToken]
 [HttpPost]
 public ActionResult SiteConfig(FormCollection form)
 {
 SiteConfig _siteConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~").GetSection("SiteConfig") as Ninesky.Core.Config.SiteConfig;
 if (TryUpdateModelSiteConfig>(_siteConfig))
 {
 _siteConfig.CurrentConfiguration.Save();
 return View("Prompt", new Prompt() { Title = "修改成功", Message = "成功修改了網(wǎng)站設(shè)置", Buttons = new Liststring> { "a href='"+Url.Action("SiteConfig") +"' class='btn btn-default'>返回/a>" } });
 }
 else return View(_siteConfig);
 }
 }

代碼也非常簡單,與讀取配置文件相同,使用WebConfigurationManager的GetSection方法將配置信息讀入_siteConfig中,然后用TryUpdateModelSiteConfig>(_siteConfig)綁定視圖提交過來的信息。 

如果綁定成功,利用_siteConfig.CurrentConfiguration.Save()方法保存配置信息(這個方法繼承自ConfigurationSection,不用自己實現(xiàn))。 

效果如下圖

=================================================
 代碼下載:http://git.oschina.net/ninesky/Ninesky 
下載方法:http://www.cnblogs.com/mzwhj/p/5729848.html

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ASP.NET MVC5網(wǎng)站開發(fā)之實現(xiàn)數(shù)據(jù)存儲層功能(三)
  • ASP.NET MVC5網(wǎng)站開發(fā)咨詢管理的架構(gòu)(十一)
  • ASP.NET MVC5網(wǎng)站開發(fā)修改及刪除文章(十)
  • ASP.NET MVC5網(wǎng)站開發(fā)文章管理架構(gòu)(七)
  • ASP.NET MVC5網(wǎng)站開發(fā)用戶修改資料和密碼(六)
  • ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)
  • ASP.NET MVC5 網(wǎng)站開發(fā)框架模型、數(shù)據(jù)存儲、業(yè)務(wù)邏輯(三)
  • ASP.NET MVC5網(wǎng)站開發(fā)項目框架(二)
  • ASP.NET MVC5網(wǎng)站開發(fā)概述(一)
  • MVC4制作網(wǎng)站教程第二章 用戶修改資料2.4

標簽:綏化 湖北 欽州 銅陵 試駕邀約 湘西 焦作 無錫

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET MVC5網(wǎng)站開發(fā)之網(wǎng)站設(shè)置(九)》,本文關(guān)鍵詞  ASP.NET,MVC5,網(wǎng),站開,發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC5網(wǎng)站開發(fā)之網(wǎng)站設(shè)置(九)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET MVC5網(wǎng)站開發(fā)之網(wǎng)站設(shè)置(九)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    午夜视频在线观看一区| 日韩中文在线| 欧美一区二区在线播放| 色综合天天综合网中文字幕| 天天操天天舔天天干| 九九九伊在线综合永久| 欧美一区二区影院| 一本色道久久88亚洲综合88| 亚洲国产aⅴ精品一区二区三区| 欧美成人三级视频网站| 国产农村妇女毛片精品久久| 国产精品久久久久久久久久精爆| 欧美三级免费观看| 色婷婷综合网站| 九九99九九精彩| 精品人妻一区二区三区四区| 日本人妻伦在线中文字幕| 中文字幕av日韩| 日韩精选在线观看| 亚洲第一中文字幕在线观看| 韩国18福利视频免费观看| 国产精品成人无码| 精品国产精品国产偷麻豆| 久久精品免费一区二区三区| 国产精品午夜一区二区| 国产精品传媒精东影业在线| 伊人成人开心激情综合网| 一本一道久久综合狠狠老| 国产a级免费视频| www.av导航| 久久精品视频一区二区| 国产一区二区高清| 亚洲a∨一区二区三区| 麻豆精品国产传媒| 色婷婷av一区二区| 中文字幕在线视频网| 中文字幕免费视频观看| 羞羞视频网站| 欧美精品第1页| 亚洲第一主播视频| 日韩欧美国产另类| 少妇高潮惨叫久久久久| 久久免费看av| 久久99国产精品久久| 精品国产一区二区三区2021| 欧美系列日韩一区| 99re在线视频精品| 99视频有精品| 国产精品视频午夜| 激情内射人妻1区2区3区| 91精品国产福利在线观看麻豆| 大型av综合网站| 亚洲国产成人二区| 佐佐木明希av| 久久国产88| 色综合久久综合中文综合网| 制服丝袜av在线| 精品欧美一区二区精品少妇| 亚洲 小说 欧美 激情 另类| 亚洲男帅同性gay1069| 欧美一级片免费观看| 亚洲理论片在线观看| 一级美女在线| 91成人免费观看网站| 国产精品一区二区入口九绯色| 国产毛片精品| 日韩午夜在线播放| 国产精品国产三级国产传播| 欧美婷婷久久五月精品三区| 99pao成人国产永久免费视频| 啪一啪鲁一鲁2019在线视频| 日本黄色三级视频| 国产精品家庭影院| 国产精品中出一区二区三区| 国产成人精品免费久久久久| 日本熟女一区二区| 激情综合丁香五月| 亚洲 另类 春色 国产| 五月天国产在线| 国产精品女同一区二区| 国产一区二区高清在线| wwwxxx免费| 色中色一区二区| 色偷偷在线观看| 欧美一区二区福利视频| 亚洲久久一区二区| 国产人成亚洲第一网站在线播放| 国产精品丝袜91| 激情高潮到大叫狂喷水| 老牛国内精品亚洲成av人片| 性做久久久久久| 精品毛片一区二区三区| 久久综合九色欧美狠狠| 男人用嘴添女人下身免费视频| 日韩少妇内射免费播放18禁裸乳| 日本精品一区二区三区不卡无字幕| 这里只有精品在线播放| 在线电影国产精品| 精品视频第一页| 天天色天天爱天天射综合| 青娱乐国产91| 日韩一区二区在线播放| 福利一区视频在线观看| 亚洲精品国产精品久久| 欧美巨胸大乳hitomi| 国产淫片av片久久久久久| 日韩av中文字幕在线播放| 4438全国亚洲精品在线观看视频| 亚洲综合中文字幕在线| 91美女片黄在线观看| 中文在线一区| 久草手机在线视频| 日韩欧美电影一区二区| 人妻少妇精品无码专区久久| 欧美全黄视频| 77777影视视频在线观看| 欧美性xxxx极品hd欧美风情| av片在线观看| www.国产麻豆| 在线午夜精品自拍| 漫画在线观看av| 一区二区免费播放| 日本最黄一级片免费在线| 日本高清色图| 美女精品一区最新中文字幕一区二区三区| 久久久夜色精品| 理论片日本一区| 日韩精品卡通动漫网站| 很污很黄的网站| 亚洲av无码精品一区二区| 国产原创在线播放| 99riav视频一区二区| 欧美日韩亚洲国产精品| 国产精品www.| 日韩欧美精品中文字幕| 国产精品影视网| 久久久久久久一| jizzjizzjizz亚洲| 国产精品传媒毛片三区| 国产欧美日韩伦理| 日韩精品极品在线观看播放免费视频| 久久人人爽人人爽爽久久| 神马精品久久| 黄色动漫在线观看| 一区二区三区四区视频在线| 免费在线看黄色| 久久精品1区| 色呦呦中文字幕| 26uuu日韩精品一区二区| 日本熟伦人妇xxxx| 色吊丝在线永久观看最新版本| 精品中国亚洲| 久久综合在线观看| 欧美xxxbbb| 日韩欧美视频免费在线观看| 日韩在线免费视频观看| 国自产拍偷拍精品啪啪一区二区| 2019国产精品自在线拍国产不卡| 中文写幕一区二区三区免费观成熟| 久久久中精品2020中文| 国产va亚洲va在线va| 性欧美精品中出| 中文官网资源新版中文第二页在线观看| 久久亚洲电影| 亚洲理论电影片| 人妻少妇一区二区| 中文字幕超清在线免费观看| www.欧美视频| 日韩一区二区三区四区五区六区| 免费精品99久久国产综合精品| 羞羞网站在线观看入口免费| 在线欧美日韩| 免费观看一区二区三区毛片| 欧美一区网站| 久久久久久久久久久久久久久国产| 97影视大全免费追剧大全在线观看| 精品国产福利在线| 成人羞羞国产免费图片| 中文字幕一区二区在线视频| 中文字幕精品—区二区四季| 日韩一区二区三区资源| 神马午夜伦理不卡| 国产男女猛烈无遮挡a片漫画| 国产真实老熟女无套内射| 欧美理论一区二区| 久久久av免费| 精品女同一区二区| 亚洲一级片在线播放| 一级一片免费看| 国产精品欧美激情在线| 国产一区二区三区在线观看免费| 丝袜情趣国产精品| 亚洲乱码国产乱码精品精的特点| www.激情小说.com| 日韩欧美成人区| 国产亚洲一区二区三区在线观看| 亚洲欧美一区二区三区| 在线免费观看毛片| 久久精品无码一区二区日韩av| 91精品久久久久久9s密挑| 色哺乳xxxxhd奶水米仓惠香| 久久久久成人精品无码中文字幕| 国产精自产拍久久久久久| 国产欧美一区二区三区沐欲| 亚洲自拍另类欧美丝袜| 久久久久国产一区二区三区四区| 日韩不卡一区二区三区| 欧洲美女7788成人免费视频| 无码人妻丰满熟妇区96| 91免费看蜜桃| 国产成a人无v码亚洲福利| 亚洲黄色视屏| 韩日一区二区三区| a4yy在线播放免费观看视频| 91视频最新地址| 国产精品资源在线| 一级黄色小视频| 在线观看av中文字幕| 亚洲美女在线看| 红桃视频 国产| 国产一本一道久久香蕉| 欧美成人免费在线| 久草精品在线观看| 乱子伦在线视频| 97精品国产97久久久久久| 国产欧美第一页| 欧美成人vr18sexvr| 国产在线观看免费av| 午夜啪啪小视频| 少妇人妻无码专区视频| 无码人妻精品一区二区三区66| 国产欧美日韩专区发布| videoxxxx另类日本极品| 日韩精品在线播放视频| 亚洲国产精品成人一区二区在线| 亚洲国产一区自拍| 婷婷午夜社区一区| 国产高潮流白浆喷水视频| 日日躁夜夜躁白天躁晚上躁91| 精品视频高潮| 成人一区二区不卡免费| av毛片免费看| 高清不卡一区二区三区| 亚洲精品午夜久久久久久久| 欧美大片免费高清观看| 丰满人妻一区二区三区大胸| 九九这里只有精品视频| 中国一级大黄大黄大色毛片| 精精国产xxxx视频在线播放| 青青草视频在线视频| 天天操天天艹| 天天免费亚洲黑人免费| 日韩欧美国产午夜精品| 波多野结衣视频在线观看| 欧美一区二区三区免费观看视频| 国产精品有限公司| 亚洲精品一区二区三区在线播放| 懂色av粉嫩av蜜臀av一区二区三区| 日韩欧美国产精品一区| 中国一级黄色录像| 欧美日韩一区在线视频| 一本大道久久a久久综合| 亚洲最大最好的私人影剧院| 九色丨porny丨自拍入口| 最新国产中文字幕| 久久网这里都是精品| 国产精品久久久久9999高清| 91麻豆精品国产| 国产一区二区三区四区五区加勒比| 男人的天堂va在线| 亚洲成av人乱码色午夜| 国内精品视频一区二区三区| 国产黄色精品视频| 免费黄色在线视频网站| 日韩精品每日更新| 成年女人免费视频| 国精品一区二区| 欧美视频一二区| 欧美在线观看不卡| avtt天堂资源网站| 亚洲美女精品一区| 丝袜老师办公室里做好紧好爽| 亚洲在线播放电影| 久久亚洲成人精品| 久久高清精品| 国产成人av| 免费观看黄色网| 日韩在线视频一区二区三区| 9i精品福利一区二区三区| 国产午夜精品一区理论片飘花| 亚洲国产精品综合| 最近中文字幕在线视频| 99福利在线观看| 国产美女精品久久| 黄网在线观看网址入口| 任你弄在线视频免费观看| 国产真人真事毛片视频| 91欧美日韩麻豆精品| 久久中文字幕视频| 水蜜桃色314在线观看| 欲色天天网综合久久| 国产精品一区二区在线播放| 四虎一区二区| 国产女人18毛片水真多成人如厕| 女人被男人躁得好爽免费视频| www.五月天色| 国产午夜在线一区二区三区| av男人的天堂av| 在线观看视频h| 综合久久十次| 国产精品久久久久高潮| 91在线视频免费91| 亚洲综合婷婷久久| ccyy激情综合| 国产精品自拍电影| 久久99久久99小草精品免视看| 波多野结衣中文字幕一区二区三区| 日韩免费一区二区三区| 不卡一区二区三区四区五区| 国产情侣小视频| 喷水视频在线观看| 青青草手机在线视频| 韩国国内大量揄拍精品视频| 你懂的视频在线一区二区| 国产精品久久三| 亚洲国产成人精品久久| 自拍视频亚洲| 亚洲一级二级片|