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

主頁(yè) > 知識(shí)庫(kù) > ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之業(yè)務(wù)邏輯層的架構(gòu)和基本功能 (四)

ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之業(yè)務(wù)邏輯層的架構(gòu)和基本功能 (四)

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

業(yè)務(wù)邏輯層在Ninesky.Core中實(shí)現(xiàn),主要功能封裝一些方法通過(guò)調(diào)用數(shù)據(jù)存儲(chǔ)層,向界面層提供服務(wù)。

一、業(yè)務(wù)邏輯層的架構(gòu)

Ninesky.Core包含三個(gè)命名空間Ninesky.Core、Ninesky.Core.Types、Ninesky.Core.General.

Ninesky.Core包含模型和功能實(shí)現(xiàn),Ninesky.Core.Types是項(xiàng)目用到的一些類型的定義,Ninesky.Core.General是項(xiàng)目用到的一些方法的定義。

1、Ninesky.Core命名空間的結(jié)構(gòu)

NineskyContext-數(shù)據(jù)上下文

ContextFactory- 獲取數(shù)據(jù)上下文的工廠類

BaseManager-基礎(chǔ)類,實(shí)現(xiàn)了一些常用數(shù)據(jù)訪問(wèn)方法,提供其他管理類繼承。

Category-欄目模型。

CategoryManager-欄目管理類。

Content-內(nèi)容模型。

ContentManager-內(nèi)容管理類。

User-用戶模型

UserManager-用戶管理類

Administrator-管理員類

AdministratorManager-管理員管理類

2、Ninesky.Core.Types命名空間的結(jié)構(gòu)

Response 響應(yīng)返回類。

PagingT> 分頁(yè)數(shù)據(jù)類。

二、基礎(chǔ)功能的實(shí)現(xiàn)

1、添加引用

(1)、添加EntityFramewok 引用

Ninesky.Core項(xiàng)目->引用【右鍵】 –>管理NuGet程序包

在NuGet包管理對(duì)器話框中選擇 EntityFramewok 并安裝。

(2)、添加Ninesky.DataLibrary項(xiàng)目的引用

Ninesky.Core項(xiàng)目->引用【右鍵】 –>添加引用

在引用管理器中選擇 項(xiàng)目->解決方案->Ninesky.DataLibrary,點(diǎn)擊確定。

2、NineskyContext類

NineskyContext類是項(xiàng)目的數(shù)據(jù)數(shù)據(jù)上下文,使模型和數(shù)據(jù)庫(kù)的表進(jìn)行對(duì)應(yīng)。

Ninesky.Core項(xiàng)目【右鍵】->添加->類, 輸入類名NineskyContext。

在類中引入命名空間System.Data.Entity;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity;

namespace Ninesky.Core
{
 public class NineskyContext:DbContext
 {


  public NineskyContext():base("DefaultConnection")
  {
   Database.SetInitializerNineskyContext>(new CreateDatabaseIfNotExistsNineskyContext>());
  }
 }
}

3、ContextFactory類

ContextFactory是一個(gè)簡(jiǎn)單工廠類,CurrentContext()是一個(gè)靜態(tài)函數(shù),用來(lái)獲取當(dāng)前線程DbContext。

Ninesky.Core項(xiàng)目【右鍵】->添加->類, 輸入類名ContextFactory。

在類中添加對(duì)System.Runtime.Remoting.Messaging的引用。在類中實(shí)現(xiàn)CurrentContext()靜態(tài)方法返回?cái)?shù)據(jù)上下文NineskyContext。方法中通過(guò)CallContext類在線程中存儲(chǔ)NineskyContext。

using System.Runtime.Remoting.Messaging;

namespace Ninesky.Core
{
 /// summary>
 /// 數(shù)據(jù)上下文工廠
 /// /summary>
 public class ContextFactory
 {
  /// summary>
  /// 獲取當(dāng)前線程的數(shù)據(jù)上下文
  /// /summary>
  /// returns>數(shù)據(jù)上下文/returns>
  public static NineskyContext CurrentContext()
  {
   NineskyContext _nContext = CallContext.GetData("NineskyContext") as NineskyContext;
   if (_nContext == null)
   {
    _nContext = new NineskyContext();
    CallContext.SetData("NineskyContext", _nContext);
   }
   return _nContext;
  }
 }
}

4、Response類

Response類是一個(gè)常用的方法返回?cái)?shù)據(jù)類型,包含返回代碼、返回消息和返回?cái)?shù)據(jù)3個(gè)屬性。

在Ninesky.Core項(xiàng)目[右鍵]新建文件夾,輸入名稱Types。

在Types文件夾[右鍵]->添加->類,在彈出的添加新項(xiàng)對(duì)話框中輸入類名Response。代碼如下:

namespace Ninesky.Core.Types
{
 /// summary>
 /// 
 /// /summary>
 public class Response
 {
  /// summary>
  /// 返回代碼. 0-失敗,1-成功,其他-具體見(jiàn)方法返回值說(shuō)明
  /// /summary>
  public int Code { get; set; }

  /// summary>
  /// 返回消息
  /// /summary>
  public string Message { get; set; }

  /// summary>
  /// 返回?cái)?shù)據(jù)
  /// /summary>
  public dynamic Data { get; set; }

  public Response()
  {
   Code = 0;
  }
 }
}

5、PagingT>類

PagingT>類是一個(gè)查詢分頁(yè)數(shù)據(jù)時(shí)使用的類,包含當(dāng)前頁(yè)、每頁(yè)記錄數(shù)、總記錄數(shù)、和當(dāng)前頁(yè)數(shù)據(jù)列表等幾個(gè)屬性。

在Types文件夾[右鍵]->添加->類,在彈出的添加新項(xiàng)對(duì)話框中輸入類名Paging。代碼如下:

using System.Collections.Generic;

namespace Ninesky.Core.Types
{
 public class PagingT>
 {
  /// summary>
  /// 當(dāng)前頁(yè)。從1計(jì)數(shù)
  /// /summary>
  public int PageIndex { get; set; }

  /// summary>
  /// 每頁(yè)記錄數(shù)。默認(rèn)20
  /// /summary>
  public int PageSize { get; set; }

  /// summary>
  /// 總記錄數(shù)
  /// /summary>
  public int TotalNumber;/// summary>
  /// 當(dāng)前頁(yè)記錄列表
  /// /summary>
  public ListT> Items { get; set; }
  
  public Paging()
  {
   PageIndex = 1;
   PageSize = 20;
  }
 }
}

6、BaseManager類

BaseManager類是所有管理類的基類,此類包含了管理類的常用方法。

將Ninesky.Core項(xiàng)目的Class1.cs重命名為BaseManager.cs

引入命名空間System.Data.Entity和Ninesky.Core.Types,實(shí)現(xiàn)共有方法。

using Ninesky.Core.Types;
using Ninesky.DataLibrary;
using System.Data.Entity;
using System.Linq;

namespace Ninesky.Core
{
 /// summary>
 /// 管理類的基類
 /// /summary>
 /// typeparam name="T">模型類/typeparam>
 public abstract class BaseManagerT> where T :class
 {
  /// summary>
  /// 數(shù)據(jù)倉(cāng)儲(chǔ)類
  /// /summary>
  protected RepositoryT> Repository;

  /// summary>
  /// 默認(rèn)構(gòu)造函數(shù)
  /// /summary>
  public BaseManager():this(ContextFactory.CurrentContext())
  {
  }
  /// summary>
  /// 構(gòu)造函數(shù)
  /// /summary>
  /// param name="dbContext">數(shù)據(jù)上下文/param>
  public BaseManager(DbContext dbContext){
   Repository = new RepositoryT>(dbContext);
  }

  /// summary>
  /// 添加
  /// /summary>
  /// param name="entity">實(shí)體數(shù)據(jù)/param>
  /// returns>成功時(shí)屬性【Data】為添加后的數(shù)據(jù)實(shí)體/returns>
  public virtual Response Add(T entity)
  {
   Response _response = new Response();
   if(Repository.Add(entity)>0)
   {
    _response.Code = 1;
    _response.Message = "添加數(shù)據(jù)成功!";
    _response.Data = entity;
   }
   else
   {
    _response.Code = 0;
    _response.Message = "添加數(shù)據(jù)失?。?;
   }

   return _response;
  }

  /// summary>
  /// 更新
  /// /summary>
  /// param name="entity">實(shí)體數(shù)據(jù)/param>
  /// returns>成功時(shí)屬性【Data】為更新后的數(shù)據(jù)實(shí)體/returns>
  public virtual Response Update(T entity)
  {
   Response _response = new Response();
   if (Repository.Update(entity) > 0)
   {
    _response.Code = 1;
    _response.Message = "更新數(shù)據(jù)成功!";
    _response.Data = entity;
   }
   else
   {
    _response.Code = 0;
    _response.Message = "更新數(shù)據(jù)失?。?;
   }

   return _response;
  }


  /// summary>
  /// 刪除
  /// /summary>
  /// param name="ID">主鍵/param>
  /// returns>Code:0-刪除失?。?-刪除陳功;10-記錄不存在/returns>
  public virtual Response Delete(int ID)
  {
   Response _response = new Response();
   var _entity = Find(ID);
   if (_entity == null)
   {
    _response.Code = 10;
    _response.Message = "記錄不存在!";
   }
   else
   {
    if (Repository.Delete(_entity) > 0)
    {
     _response.Code = 1;
     _response.Message = "刪除數(shù)據(jù)成功!";
    }
    else
    {
     _response.Code = 0;
     _response.Message = "刪除數(shù)據(jù)失?。?;
    }
   }
   

   return _response;
  }

  /// summary>
  /// 查找實(shí)體
  /// /summary>
  /// param name="ID">主鍵/param>
  /// returns>實(shí)體/returns>
  public virtual T Find(int ID)
  {
   return Repository.Find(ID);
  }

  /// summary>
  /// 查找數(shù)據(jù)列表-【所有數(shù)據(jù)】
  /// /summary>
  /// returns>所有數(shù)據(jù)/returns>
  public IQueryableT> FindList()
  {
   return Repository.FindList();
  }

  /// summary>
  /// 查找分頁(yè)數(shù)據(jù)
  /// /summary>
  /// param name="paging">分頁(yè)數(shù)據(jù)/param>
  /// returns>分頁(yè)數(shù)據(jù)/returns>
  public PagingT> FindPageList(PagingT> paging)
  {
   paging.Items = Repository.FindPageList(paging.PageSize, paging.PageIndex, out paging.TotalNumber).ToList();
   return paging;
  }

  /// summary>
  /// 總記錄數(shù)
  /// /summary>
  /// returns>總記錄數(shù)/returns>
  public virtual int Count()
  {
   return Repository.Count();
  }
 }
}

=====================================

代碼見(jiàn):https://ninesky.codeplex.com/SourceControl/latest

代碼下載:https://ninesky.codeplex.com 點(diǎn)擊SOURCE CODE 點(diǎn)擊Download下載源文件。

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

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

您可能感興趣的文章:
  • java學(xué)生信息管理系統(tǒng)MVC架構(gòu)詳解
  • SpringMVC架構(gòu)的項(xiàng)目 js,css等靜態(tài)文件導(dǎo)入有問(wèn)題的解決方法
  • thinkPHP5.0框架整體架構(gòu)總覽【應(yīng)用,模塊,MVC,驅(qū)動(dòng),行為,命名空間等】
  • SpringMVC互聯(lián)網(wǎng)軟件架構(gòu)REST使用詳解
  • mvc架構(gòu)實(shí)現(xiàn)商品的購(gòu)買(二)
  • ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之展示層架構(gòu)(五)
  • ssi框架學(xué)習(xí)總結(jié)(mvc三層架構(gòu))
  • PHP MVC模式在網(wǎng)站架構(gòu)中的實(shí)現(xiàn)分析
  • MayFish PHP的MVC架構(gòu)的開(kāi)發(fā)框架
  • SpringMVC MVC架構(gòu)原理及實(shí)現(xiàn)方法詳解

標(biāo)簽:無(wú)錫 銅陵 湖北 焦作 湘西 欽州 試駕邀約 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之業(yè)務(wù)邏輯層的架構(gòu)和基本功能 (四)》,本文關(guān)鍵詞  ASP.NET,MVC5,網(wǎng),站開(kāi),發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之業(yè)務(wù)邏輯層的架構(gòu)和基本功能 (四)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET MVC5網(wǎng)站開(kāi)發(fā)之業(yè)務(wù)邏輯層的架構(gòu)和基本功能 (四)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品国精品久久99热一| 99久久免费看精品国产一区| 亚洲一区成人在线| 手机看片日韩av| 欧美福利视频一区| 国产精品爽黄69天堂a| 特级西西人体高清大胆| 国产精品免费在线播放| 精品成人在线观看| 亚洲xxxxx性| 久操手机在线视频| 国产精品久久久久久久妇| 韩国成人在线| 日本色护士高潮视频在线观看| 欧美freesex交免费视频| 深夜福利视频在线观看| 色yeye香蕉凹凸一区二区av| 91沈先生播放一区二区| 亚洲精品国产熟女久久久| 欧美日韩亚洲国产一区| 91麻豆国产精品久久| 成人av网站大全| 日韩性生活视频| 1024在线视频| 在线观看免费视频一区| 日日夜夜精品免费| 亚洲激情另类| 国产日韩亚洲欧美| 日韩欧美视频| 日韩精品第一| 亚洲美女www午夜| 国产sm主人调教女m视频| 国产精品人成电影在线观看| 五月婷婷中文字幕| 色综合色综合色综合色综合色综合| 午夜宅男在线视频| 精品无码国产污污污免费网站| 国产精品电影观看| 四虎影视网站| 国产精品国三级国产av| 亚洲无线码在线一区观看| 亚洲一区二区久久久久久久| 性猛交富婆╳xxx乱大交天津| 国产午夜精品无码| 亚洲午夜羞羞片| 久久6免费高清热精品| 丁香婷婷在线| 国产男女猛烈无遮挡免费视频| 日韩动漫在线观看| 爽成人777777婷婷| 久久亚洲国产精品一区二区| 久久久久久久久久久网| 国产乱码精品一区二区三| 一本一道久久a久久| 日韩成人在线观看视频| 久久综合久久久久88| 色综合久久88色综合天天提莫| 国产99久久精品一区二区 夜夜躁日日躁| 精品人妻少妇嫩草av无码| 欧美午夜性春猛xxxx| 免费视频爱爱太爽了| 99er热精品视频| 国产精品一区二区三区在线免费观看| 99久久久无码国产精品性波多| 免费看成年人视频| 韩国av永久免费| 蜜乳av一区| 中国色在线观看另类| 嫩草影院懂你的影院| 国产精品麻豆va在线播放| 激情伊人五月天久久综合| 717成人午夜免费福利电影| tube国产麻豆| 国产伦精品一区二区三区四区视频| 米奇在线777| 99久久国产热无码精品免费| 亚洲综合20p| 成人在线免费播放视频| 日韩中文字幕不卡视频| 亚洲网站视频在线观看| 另类视频在线观看| 欧美黄色免费影院| 日韩伦理在线观看| gogogogo高清视频在线| 欧美性欧美巨大黑白大战| 国产精品-色哟哟| 91日韩精品视频| 久草亚洲一区| 天堂久久午夜av| 中文字幕av一区二区三区谷原希美| 欧美一级视频免费观看| 综合一区在线| 国产日韩欧美| 中文日本高清免费| 六十路息与子猛烈交尾| 欧美一区二区三区在线观看免费| 亚洲日本成人在线观看| 日本午夜精品视频在线观看| 色悠悠久久88| 亚洲精品成人久久电影| 18禁裸乳无遮挡啪啪无码免费| 精品国内二区三区| 国产在线精彩视频| 男人插女人视频在线观看| 99视频有精品| 蜜臀久久精品久久久用户群体| 99成人在线观看| 九九视频免费观看| 久久99精品久久久久久国产越南| 久久99国产精品免费| 日韩精品视频在线播放| 亚洲男人天堂2024| 国内精彩免费自拍视频在线观看网址| 爱福利视频一区二区| xvideos.蜜桃一区二区| 中文字幕欧美日本乱码一线二线| 久久精品视频亚洲| av在线网站免费观看| 中文字幕不卡免费视频| 久久免费精品视频在这里| 天堂av免费在线| 日韩中文首页| 一二三区在线观看| 91精品国产调教在线观看| 亚洲av成人精品日韩在线播放| 久久xxx视频| 国产人成一区二区三区影院| 国产免费黄色录像| 久久亚洲国产精品成人av秋霞| 中文官网资源新版中文第二页在线观看| 草久久免费视频| 日本视频在线一区| 色呦呦国产精品| 青青草成人免费| 亚洲欧美激情在线视频| 亚洲成人精品女人久久久| 青青草视频免费在线观看| 国产精品久久久久久久| 色先锋av资源中文字幕| 亚洲bbw性色大片| 精品人妻二区中文字幕| a毛片在线免费观看| 日产精品久久久久久久性色| 日韩大尺度黄色| 欧美激情一区二区三区在线视频观看| 久久久久久日本一区99| 51国偷自产一区二区三区的来源| 日韩片在线观看| 国产亚洲天堂网| 任我爽在线视频精品一| 国产精品一区二区无码对白| 一本大道久久精品懂色aⅴ| 九九在线观看视频| 玛丽玛丽电影原版免费观看1977| 午夜精品久久久久久久99| 国产欧美三级电影| 国产麻豆免费视频| 美女日韩在线中文字幕| 国产国语**毛片高清视频| 在线视频你懂得一区二区三区| 野花视频免费在线观看| 日韩精品一区二区三区老鸭窝| 男男做爰猛烈叫床爽爽小说| 欧美videossex另类| 国产精品一区二区在线免费观看| 成人网在线免费视频| 国产精品视频一二三区| 日本在线观看网址| 免费人成在线不卡| 精品日韩电影| 一色屋色费精品视频在线看| www.毛片com| 第一站视频久草网| 在线视频不卡国产| 久久精品黄色片| 国产精品扒开腿做爽爽爽软件| 欧美又粗又长又爽做受| 青青草99啪国产免费| 成人涩涩小片视频日本| 视频一区免费在线观看| 韩国精品一区二区| 欧美一二三区精品| 看片的网站亚洲| 久草资源在线| 国精产品一区一区三区视频| 绯色av蜜臀vs少妇| 亚洲成**性毛茸茸| 欧美一级视频一区二区| 蜜臀久久久久久久| 在线免费黄色毛片| 一区二区三区av电影| 久久久一本精品99久久精品| 欧美三级午夜理伦三级在线观看| 中文字幕资源站| 成人av一区二区三区在线观看| 分分操这里只有精品| 亚洲精品一区二区在线播放∴| 精品少妇一区二区三区在线播放| 国产小视频免费在线网址| 久久国产视频网| 一个人免费视频www在线观看| 欧美日韩国产中文精品字幕自在自线| 亚洲 国产 图片| 超碰国产精品一区二页| 久久香蕉国产线看观看99| 精灵使的剑舞无删减版在线观看| 欧美bbbbb| 久久精品人人做人人爽人人| 亚洲国产专区校园欧美| 国产日产精品一区| 黄色国产在线视频| 国产一区美女| 一区二区三区在线视频111| av在线播放网站| 久久一区二区三区电影| xfplay精品久久| 娇小11一12╳yⅹ╳毛片| 五月天激情综合网| 精品黑人一区二区三区在线观看| 日韩三级毛片| 色婷婷综合中文久久一本| 日韩一区三区| 国产精品美女av| 午夜影院久久久| 欧美日韩免费观看一区| 欧美自拍偷拍一区| 日本一区二区三区在线免费观看| 亚洲一二三四视频| 亚洲影视一区二区| 国产精品被窝福利一区| 日本www在线观看视频| 在线播放一级片| 香港三级韩国三级日本三级| 精品国产精品一区二区夜夜嗨| 中文字幕jux大岛优香| 中文永久免费观看| 国产精品久久久久毛片大屁完整版| 三级做a全过程在线观看| 狠狠艹夜夜干| 国精产品一区二区三区有限公司| 精品国产一区二区三区麻豆免费观看完整版| 91精品国产高清一区二区三蜜臀| 91视频免费观看网站| 中文字幕一区二区人妻视频| 波多野结衣中文字幕在线| 亚洲成人一级片| 国产女主播喷水视频在线观看| 成人美女视频在线观看18| 国产最新网站| 国产精品高清乱码在线观看| 蜜臀av午夜精品| 国产黑丝在线视频| 国产一二三区精品| 国产精品igao视频| 影音先锋可以看的网站| 免费观看一级一片| 成人av网站免费观看| 国产亚洲欧洲| 久久久久久久久久久国产| 国产av一区二区三区传媒| 善良的小姨在线| 久久a级毛片毛片免费观看| 蜜桃久久久久久久| 国产超级av| 亚洲男人av| 另类高清dbsm日本tvav| 91久久嫩草影院一区二区| 女人18毛片水真多免费播放| 中文无码精品一区二区三区| 一区二区黄色| 毛葺葺老太做受视频| 成年视频在线观看| 色呦呦中文字幕| 国产精品天美传媒入口| 在线综合+亚洲+欧美中文字幕| 亚洲久草在线| 亚洲午夜久久久| 久久精品视频在线免费观看| 国产在线视频你懂得| 强迫凌虐淫辱の牝奴在线观看| 精品一二三四五区| 狠狠噜天天噜日日噜| 日韩中文字幕在线免费| 国产成人无码aa精品一区| 久久99精品久久久久久久久久久久| 欧美狂野另类xxxxoooo| 亚洲乱码精品久久久久..| 亚洲午夜福利在线观看| 国产精品乱码视频| 69av视频在线观看| 欧美精品一区二区三区在线四季| 在线中文视频| 欧美激情精品久久久久久免费印度| 一区二区三区欧美在线观看| 亚洲AV无码成人精品区明星换面| baoyu777.永久免费视频| 日本aⅴ写真网站免费| 精品丰满人妻无套内射| 欧美极品aⅴ影院| 亚洲日本欧美天堂| 亚洲电影一级片| 欧美videos中文字幕| av中文字幕网| 精品成人18| 国产精品剧情在线亚洲| 黄瓜视频免费观看在线观看www| 欧洲精品一区二区三区| 亚洲综合日韩| 国产精品久久久久久久久久ktv| 免费视频91蜜桃| 尤物网站在线观看| 美女免费视频网站| 精品无吗乱吗av国产爱色| 在线播放av更多| 欧美自拍偷拍午夜视频| 超污视频在线播放| 日韩精品一区二区三区久久| 日韩区国产区| 一区二区三区色| 99热在这里有精品免费| 国产精品一二三四| 久久er这里只有精品| 大荫蒂欧美视频另类xxxx| 久久精品日韩精品| 亚洲国产综合人成综合网站| 亚洲精品白浆| 一区二区免费在线观看| 一区二区三区日韩欧美精品|