欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

如何使用ASP.NET Core創(chuàng)建Web API(下)

翻譯|使用教程|編輯:陳津勇|2019-08-28 14:49:37.833|閱讀 592 次

概述:Visual Studio 2019具有ASP.NET和Web開發(fā)工作負(fù)載,那么如何使用VS 2019創(chuàng)建一個(gè)Web項(xiàng)目呢?

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

上篇中,小編為大家介紹了在使用Visual Studio 2019創(chuàng)建Web項(xiàng)目過程中測試API、添加模型類、添加數(shù)據(jù)庫上下文、注冊數(shù)據(jù)庫上下文、添加控制器等步驟的方法和相關(guān)代碼,本文將繼續(xù)介紹在創(chuàng)建Web過程中會使用的其他步驟。

為形成完整、連貫的操作步驟,請點(diǎn)擊此處閱讀更多。

點(diǎn)擊下載Visual Studio試用版

返回值

GetTodoItems和GetTodoItem方法的返回類型是ActionResult <T>類型。ASP.NET Core自動將對象序列化為JSON,并將JSON寫入響應(yīng)消息的正文中。假設(shè)沒有未處理的異常,此返回類型的響應(yīng)代碼為200。未處理的異常被轉(zhuǎn)換為5xx錯誤。

ActionResult返回類型可以表示各種HTTP狀態(tài)代碼。例如,GetTodoItem可以返回兩個(gè)不同的狀態(tài)值:

  • 如果沒有項(xiàng)與請求的ID匹配,則該方法返回404 NotFound錯誤代碼。

  • 否則,該方法返回帶有JSON響應(yīng)體的200。返回項(xiàng)目將導(dǎo)致HTTP 200響應(yīng)。

測試GetTodoItems方法

本教程使用Postman來測試Web API。

  • 從文件>設(shè)置(常規(guī)選項(xiàng)卡),禁用SSL證書驗(yàn)證。

  • 創(chuàng)建一個(gè)新請求。

    將HTTP方法設(shè)置為GET

    將請求URL設(shè)置為//localhost:<port>/api/todo。例如,//localhost:5001/api/todo。

  • 在Postman中設(shè)置兩個(gè)窗格視圖。

  • 選擇發(fā)送。

2pv.png

添加Create方法

PostTodoItem在Controllers / TodoController.cs中添加以下方法:

// POST: api/Todo
[HttpPost]
public async Task<ActionResult<TodoItem>> PostTodoItem(TodoItem item)
{
    _context.TodoItems.Add(item);
    await _context.SaveChangesAsync();

    return CreatedAtAction(nameof(GetTodoItem), new { id = item.Id }, item);
}

上面的代碼是HTTP POST方法,由[HttpPost]屬性表示。該方法從HTTP請求的主體獲取to-do項(xiàng)的值。

CreatedAtAction方法:

如果成功,返回HTTP 201狀態(tài)碼。HTTP 201是HTTP POST方法的標(biāo)準(zhǔn)響應(yīng),該方法在服務(wù)器上創(chuàng)建新資源。

Location為響應(yīng)添加標(biāo)頭。該Location頭指定新創(chuàng)建待完成項(xiàng)目的URI。

引用GetTodoItem創(chuàng)建Location標(biāo)頭URI的操作。C#nameof關(guān)鍵字用于避免在CreatedAtAction調(diào)用中對操作名稱進(jìn)行硬編碼。

// GET: api/Todo/5
[HttpGet("{id}")]
public async Task<ActionResult<TodoItem>> GetTodoItem(long id)
{
    var todoItem = await _context.TodoItems.FindAsync(id);

    if (todoItem == null)
    {
        return NotFound();
    }

    return todoItem;
}

測試PostTodoItem方法

  • 建立項(xiàng)目

  • 在Postman中,將HTTP方法設(shè)置為POST

  • 選擇“ 正文”選項(xiàng)卡

  • 選擇原始單選按鈕

  • 將類型設(shè)置為JSON(application / json)

在請求正文中輸入待辦事項(xiàng)的JSON:

{
  "name":"walk dog",
  "isComplete":true
}
  • 選擇發(fā)送

create.png

如果您收到405 Method Not Allowed錯誤,可能是因?yàn)樵谔砑覲ostTodoItem方法后未編譯項(xiàng)目。

測試位置標(biāo)頭URI

  • 在“ 響應(yīng)”窗格中選擇“ 標(biāo)題”選項(xiàng)卡。

  • 復(fù)制Location標(biāo)頭值:

pmc2.png

添加PutTodoItem方法

添加以下PutTodoItem方法:

// PUT: api/Todo/5
[HttpPut("{id}")]
public async Task<IActionResult> PutTodoItem(long id, TodoItem item)
{
    if (id != item.Id)
    {
        return BadRequest();
    }

    _context.Entry(item).State = EntityState.Modified;
    await _context.SaveChangesAsync();

    return NoContent();
}

PutTodoItem類似于PostTodoItem,除了它使用HTTP PUT,回復(fù)是204(無內(nèi)容)。根據(jù)HTTP規(guī)范,PUT請求要求客戶端發(fā)送整個(gè)更新的實(shí)體,而不僅僅是更改。

如果您在調(diào)用PutTodoItem時(shí)出錯,請調(diào)用get以確保數(shù)據(jù)庫中有一個(gè)條目。

測試PutTodoItem方法

這個(gè)示例使用內(nèi)存中的數(shù)據(jù)庫,該數(shù)據(jù)庫必須在每次啟動應(yīng)用程序時(shí)初始化。在執(zhí)行PUT調(diào)用之前,數(shù)據(jù)庫中必須有一個(gè)項(xiàng)。

更新id=1的待辦事項(xiàng),并將其名稱設(shè)置為“feed fish”:

{
    "ID":1,
    "name":"feed fish",
    "isComplete":true
  }

下圖顯示了Postman更新:

pmcput.png

添加DeleteTodoItem方法

添加以下DeleteTodoItem方法:

// DELETE: api/Todo/5
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteTodoItem(long id)
{
    var todoItem = await _context.TodoItems.FindAsync(id);

    if (todoItem == null)
    {
        return NotFound();
    }

    _context.TodoItems.Remove(todoItem);
    await _context.SaveChangesAsync();

    return NoContent();
}

DeleteTodoItem響應(yīng)是204(沒有內(nèi)容)。

測試DeleteTodoItem方法

使用Postman刪除待辦事項(xiàng):

  • 將方法設(shè)置為DELETE

  • 例如,設(shè)置要刪除的對象的URI //localhost:5001/api/todo/1

  • 選擇發(fā)送

示例應(yīng)用程序允許您刪除所有項(xiàng)目。但是,當(dāng)刪除最后一項(xiàng)時(shí),下次調(diào)用API時(shí),模型類構(gòu)造函數(shù)會創(chuàng)建一個(gè)新項(xiàng)。

使用jQuery調(diào)用API

在本節(jié)中,添加了一個(gè)使用jQuery調(diào)用web api的HTML頁面,jQuery啟動請求并使用API響應(yīng)中的詳細(xì)信息更新頁面。

將應(yīng)用程序配置為提供靜態(tài)文件,并通過使用以下突出顯示的代碼更新Startup.cs來啟用默認(rèn)文件映射:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        // The default HSTS value is 30 days. You may want to change this for 
        // production scenarios, see //aka.ms/aspnetcore-hsts.
        app.UseHsts();
    }

    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseHttpsRedirection();
    app.UseMvc();
}

在項(xiàng)目目錄中創(chuàng)建wwwroot文件夾。

將名為index.html的HTML文件添加到wwwroot目錄中。用以下標(biāo)記替換其內(nèi)容:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>To-do CRUD</title>
    <style>
        input[type='submit'], button, [aria-label] {
            cursor: pointer;
        }

        #spoiler {
            display: none;
        }

        table {
            font-family: Arial, sans-serif;
            border: 1px solid;
            border-collapse: collapse;
        }

        th {
            background-color: #0066CC;
            color: white;
        }

        td {
            border: 1px solid;
            padding: 5px;
        }
    </style>
</head>
<body>
    <h1>To-do CRUD</h1>
    <h3>Add</h3>
    <form action="javascript:void(0);" method="POST" onsubmit="addItem()">
        <input type="text" id="add-name" placeholder="New to-do">
        <input type="submit" value="Add">
    </form>

    <div id="spoiler">
        <h3>Edit</h3>
        <form class="my-form">
            <input type="hidden" id="edit-id">
            <input type="checkbox" id="edit-isComplete">
            <input type="text" id="edit-name">
            <input type="submit" value="Save">
            <a onclick="closeInput()" aria-label="Close">&#10006;</a>
        </form>
    </div>

    <p id="counter"></p>

    <table>
        <tr>
            <th>Is Complete</th>
            <th>Name</th>
            <th></th>
            <th></th>
        </tr>
        <tbody id="todos"></tbody>
    </table>

    <script src="//code.jquery.com/jquery-3.3.1.min.js"
            integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
            crossorigin="anonymous"></script>
    <script src="site.js"></script>
</body>
</html>

將名為site.js的JavaScript文件添加到wwwroot目錄中。用以下代碼替換其內(nèi)容:

const uri = "api/todo";
let todos = null;
function getCount(data) {
  const el = $("#counter");
  let name = "to-do";
  if (data) {
    if (data > 1) {
      name = "to-dos";
    }
    el.text(data + " " + name);
  } else {
    el.text("No " + name);
  }
}

$(document).ready(function() {
  getData();
});

function getData() {
  $.ajax({
    type: "GET",
    url: uri,
    cache: false,
    success: function(data) {
      const tBody = $("#todos");

      $(tBody).empty();

      getCount(data.length);

      $.each(data, function(key, item) {
        const tr = $("<tr></tr>")
          .append(
            $("<td></td>").append(
              $("<input/>", {
                type: "checkbox",
                disabled: true,
                checked: item.isComplete
              })
            )
          )
          .append($("<td></td>").text(item.name))
          .append(
            $("<td></td>").append(
              $("<button>Edit</button>").on("click", function() {
                editItem(item.id);
              })
            )
          )
          .append(
            $("<td></td>").append(
              $("<button>Delete</button>").on("click", function() {
                deleteItem(item.id);
              })
            )
          );

        tr.appendTo(tBody);
      });

      todos = data;
    }
  });
}

function addItem() {
  const item = {
    name: $("#add-name").val(),
    isComplete: false
  };

  $.ajax({
    type: "POST",
    accepts: "application/json",
    url: uri,
    contentType: "application/json",
    data: JSON.stringify(item),
    error: function(jqXHR, textStatus, errorThrown) {
      alert("Something went wrong!");
    },
    success: function(result) {
      getData();
      $("#add-name").val("");
    }
  });
}

function deleteItem(id) {
  $.ajax({
    url: uri + "/" + id,
    type: "DELETE",
    success: function(result) {
      getData();
    }
  });
}

function editItem(id) {
  $.each(todos, function(key, item) {
    if (item.id === id) {
      $("#edit-name").val(item.name);
      $("#edit-id").val(item.id);
      $("#edit-isComplete")[0].checked = item.isComplete;
    }
  });
  $("#spoiler").css({ display: "block" });
}

$(".my-form").on("submit", function() {
  const item = {
    name: $("#edit-name").val(),
    isComplete: $("#edit-isComplete").is(":checked"),
    id: $("#edit-id").val()
  };

  $.ajax({
    url: uri + "/" + $("#edit-id").val(),
    type: "PUT",
    accepts: "application/json",
    contentType: "application/json",
    data: JSON.stringify(item),
    success: function(result) {
      getData();
    }
  });

  closeInput();
  return false;
});

function closeInput() {
  $("#spoiler").css({ display: "none" });
}

可能需要更改ASP.NET Core項(xiàng)目的啟動設(shè)置才能在本地測試HTML頁面:

  • 打開Properties \ launchSettings.json。

  • 刪除launchUrl屬性,強(qiáng)制應(yīng)用程序在index打開html-項(xiàng)目的默認(rèn)文件。

下面是對API調(diào)用的解釋。

獲取待辦事項(xiàng)列表

jQuery ajax函數(shù)向API發(fā)送GET請求,API返回表示待辦事項(xiàng)數(shù)組的JSON。如果請求成功,則調(diào)用success回調(diào)函數(shù)。在回調(diào)中,DOM將使用to-do信息進(jìn)行更新。

$(document).ready(function() {
  getData();
});

function getData() {
  $.ajax({
    type: "GET",
    url: uri,
    cache: false,
    success: function(data) {
      const tBody = $("#todos");

      $(tBody).empty();

      getCount(data.length);

      $.each(data, function(key, item) {
        const tr = $("<tr></tr>")
          .append(
            $("<td></td>").append(
              $("<input/>", {
                type: "checkbox",
                disabled: true,
                checked: item.isComplete
              })
            )
          )
          .append($("<td></td>").text(item.name))
          .append(
            $("<td></td>").append(
              $("<button>Edit</button>").on("click", function() {
                editItem(item.id);
              })
            )
          )
          .append(
            $("<td></td>").append(
              $("<button>Delete</button>").on("click", function() {
                deleteItem(item.id);
              })
            )
          );

        tr.appendTo(tBody);
      });

      todos = data;
    }
  });
}

添加待辦事項(xiàng)

AJAX功能發(fā)送POST與請求體待辦事項(xiàng)項(xiàng)目請求。accept和contentType選項(xiàng)設(shè)置為application/json,以指定接收和發(fā)送的媒體類型。通過使用JSON.stringify將待辦事項(xiàng)轉(zhuǎn)換為JSON。當(dāng)API返回成功的狀態(tài)代碼時(shí),將調(diào)用getData函數(shù)來更新HTML表。

function addItem() {
  const item = {
    name: $("#add-name").val(),
    isComplete: false
  };

  $.ajax({
    type: "POST",
    accepts: "application/json",
    url: uri,
    contentType: "application/json",
    data: JSON.stringify(item),
    error: function(jqXHR, textStatus, errorThrown) {
      alert("Something went wrong!");
    },
    success: function(result) {
      getData();
      $("#add-name").val("");
    }
  });
}

更新待辦事項(xiàng)

更新待辦事項(xiàng)類似于添加待辦事項(xiàng)。url將更改為添加項(xiàng)的唯一標(biāo)識符,并放入類型。

$.ajax({
  url: uri + "/" + $("#edit-id").val(),
  type: "PUT",
  accepts: "application/json",
  contentType: "application/json",
  data: JSON.stringify(item),
  success: function(result) {
    getData();
  }
});

刪除待辦事項(xiàng)

刪除待辦事項(xiàng)是通過type在AJAX調(diào)用上設(shè)置DELETE并在URL中指定項(xiàng)目的唯一標(biāo)識符來完成的。

$.ajax({
  url: uri + "/" + id,
  type: "DELETE",
  success: function(result) {
    getData();
  }
});



想要了解 Visual Studio 更多資源的伙伴,請點(diǎn)這里。

想要獲取 Visual Studio 正版授權(quán)的伙伴,


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产91精品露脸国语对白 | 亚洲一区国产一区日韩一区 | 51精品国产人成在线观看 | 狂野少女电视剧免费播放 | 视频二区在线 | 精品深夜 | 探花在线 | 91精品国产品香蕉在线 | 午夜亚洲中文电影 | 日韩精品视频一区二区三区 | 亚洲人成小说网站色在线 | 日本精品一区二区三区高清 | 手机在线观 | 精品欧美| 排行榜电视剧全集手机免 | 欧美综合区自拍亚洲综合 | 绿帽视频 | 国产一级a毛一级a看免费 | 97国产综合色产在线视频 | 亚洲vr精品在着在线观看 | 天美传媒、91制片厂、天美传媒 | 国产精品素人福利 | 午夜成人影片 | 亚洲国产高清在线不卡 | 日韩中文字幕亚洲精品 | 国产在线精品一区二区 | 国产一区二区视频在线播放 | 精品自拍视频 | 国产欧美日韩精 | 一级午夜福利 | 伊人影视在线观看日韩区 | 日韩国产一区二区三区地区 | 国产短视频精品区第一页 | 色偷偷人人澡人人添老妇人 | 2025精品国产| 丰满岳妇乱一区二区三区 | 国产精品lululu在线观 | 亚洲国产日韩在线观看 | 亚洲美女又黄又爽在线观看 | 综合在线观看高清自拍 | 日韩美女乱淫 | 加勒比综合免费不卡在线观看 | 日韩中文在线视频 | 国产天堂亚洲国产碰碰 | 日韩欧美国产偷亚洲清高 | 亚洲女色福利免费视频 | 在线观看日韩欧美 | 日本欧美午夜三 | 猫咪免费| 国产在线精品一区二区不卡 | 成人午夜无人区一区二区 | 最新亚洲人 | 91社区免费福利区 | 午夜福利精品在线播放 | 精品視頻無碼一區二區三區 | 国产综合色产在线视频欧美 | 欧美超高清xxxhd | 最新电影电视剧观看 | 999精产 | 国产欧美一区二区精品仙草咪 | 日韩欧美一区二区三区在线观看 | 级日本乱 | 精品国偷自产 | 国国产乱理伦片在线观看夜 | 精品日韩嗷嗷视频在线观看 | 国产午夜亚洲精品理论片不卡 | 一区二区三区在线视频不卡 | 欧美日韩国产一区二区 | 一区二区视频在线观看入口 | 国产美女嘘嘘嘘嘘嘘 | 欧美日韩国产高清一区二区三区 | 亚洲欧美精品一区二区 | 视频免费热播在线观看 | 成年女性特黄午夜视频免费看 | 精品一区二区三区四区在线 | 在线日韩 | 欧美日韩一区二区不卡在线播放 | 视频在线播放在线观看 | 视频一区二区 | 精品91自产拍在线观看一区 | 国产精品激情一区在线观看 | 2048国产精品原创综合在线 | 日韩欧美国产 | 国产日产欧产美韩 | 偷人精品一区二区 | 亚洲成亚洲成网 | 国产揄拍视频在线观看 | 大地资源高清在线视频播放 | 国产黄大片在线观看 | 日本一区视频在线播放 | 在线中文字幕亚洲 | 乱理伦片在线播放 | 欧洲精品色 | 国产亚洲精品a在线观看 | 又湿又紧又大又爽a视频国产 | 欧美日韩精品一区二区三区 | 在线观看成人影院 | 亚洲精品视频免费 | 亚洲欧美中文高清在线 | 精品日韩嗷嗷视频在线观看 | 白丝内裤 | 在线国产 | 精品欧乱仑在线 | 欧美黑大硬粗xxxxx成人视颎 | 韩剧日剧在线看 | 日a本亚洲中文在线观看 | 国产系列在线精品二区 | 欧美精品人爱a欧美精品 | 日韩中文字幕高清一区 | 天天澡日日澡狠狠欧美老妇 | 啦啦啦免费高清视频 | 精品视频在线观看 | 国产美女一区二区丝袜美腿 | 精品国产福利盛宴在线观看 | 入禽太深免费 | 国产女主播午夜福利在线观看 | 一区二区三区在线观看 | aⅴ日本亚洲欧洲免费 | 免费岛国 | 欧美日韩国产综合草草 | 在线欧美日韩亚洲国产一区 | 秋霞电影在线观看 | 一区二区本码 | 国产亚洲精品资源在 | 中文字幕一区二区三区四区在线 | 一区二区三区蜜桃 | 午夜成人免费y在线观看 | 中文字幕第一页在线 | 亚洲福利一区福利三区 | 成人亚洲性情网站w | 国产热久 | 99r在线精品视频在线播放 | 老女肥女熟国产在线视频网址 | 亚洲精品自拍视频在线免费 | 99精品视频在线观看婷婷 | 99re热这里只| 乱码视频午夜在线观看 | 黑色午夜| 日韩中文字幕亚洲精品 | 又污又爽无 | 日韩欧美性爱视频网站翘臀 | 最新高清电影免费在线观看下载 | 国产suv精品一区二区883 | 高清一区二区亚洲欧美日韩 | 亚洲v欧洲v | 吃瓜网黑料大全 | 日本视频二| 妖精影院| 中文字幕一区二区三区免费视 | 日韩精品一区二区三区中文字幕 | 亚洲综合另类小说色六月 | 国产愉拍99线观看 | 在线涩涩免费观看国产精品 | 国产乱子伦农村xxxx | 成人看片在线观看免费 | 国产欧美在线手机观看 | 91啪在线观看国产在线 | 欧美在线区| 亚洲风情亚aⅴ在线发布 | 国产亚洲高清一区二区 | 大伊香蕉精品一区视频在线 | 在线观看片免费 | 欧美日韩亚洲第一区 | 国产欧美在线人成 | 国产手机视频在线 | 亚洲欧美精品变态另类 | 亚洲国产变态另类天堂 | 不用下载播放器的电影网 | 欧美草逼网站 | 自产国产一区二区 | 99精品热爱在线观看视频 | 国产丝袜视频在 | 亚洲日韩制服中文字幕 | 日本a级网站在线观看 | 自产拍在线观看 | 成年网站免费视 | 伊人久色 | 一级a性色生活片久 | 91人人澡人人 | 国产成在线观看免费视频成本 | 日韩一本之道一 | 扒开腿挺进肉嫩小泬喷水网站 | 91伊人影院| 日本www视频在线观看 | 日韩免费网页版视频 | 中文字字幕乱码无线精品精品 | 日韩伦理一区二区三区 | 最近日本韩国观看 | 国产欧美日产中文一区 | 91视频app污污污 | 国产拍拍拍在线观看视频免费 | 91精品国产品香蕉在线 | 国产精品视频一区二区 | 色色www| 在线免费观看 | 免费日漫在线 | а√天堂8资源中文在线 | 精品欧美| 成人影视网 | 日韩一区二区三区自拍偷拍 | 91九色蝌蚪在线 | 欧美日韩精品码免费专 | 青青精品导航 | 欧美日本免费一区二区三区 | 国产亚洲a∨片在线观看 | 国产户外露出在线观看 | 99热在线免费 | 国产又粗又黄又爽的视频 | x8x8国产在线最新地址 | 草的舒服点网站在线观看 | 免费a级 | 丝袜美腿视频区一区二区三 | 精品一区二区三卡四卡网站 | 成人精品动漫一区二区三区 | 成人午夜影院网站 | 亚洲欧美中日韩中文字幕 | 亚洲产国偷v产偷v自拍色戒 | 国产亚洲精品自在在线观看 | 99热这里只有精品动漫国产 | 亚洲国产亚洲片在线观看播放 | 日韩在线一区 | 日本中文字幕乱码视频在线 | 国产黄a三级三级三级 | 国产suv精品一区二区883 | 国产欧美视频一区二区三区 | 国产精品激情自拍 | 天堂视频| 欧美日韩免费高清一区二区 | 午夜三级福利在线观看 | 国产日韩欧美亚洲精品中字 | 91香蕉国产线在线观看免费 | 国产又黄又爽刺激视频 | 精品国产又大又长又爽 | 怡红院熟女 | 国产午夜福利在线播放 | 97亚洲欧| 国产在线精品一区二区不卡顿 | 免费高清一二三区日本 | 日韩成人| а√天堂8资源中文在线 | 亚洲中字第 | 欧美性爱在 | 国产专区| 一区二区三区免费观看 | 6080欧美一区二区三区四区 | 日韩高清在线播放不卡 | 午夜影视污 | 2025最新国产在线看 | 91九色国产在线 | 视频一区在线观看 | 国产又粗又猛又爽视频上 | 国产精品先锋 | 亚洲国产一区二区三区 | 中字幕视频在线永久在线 | 99热日韩| 亚洲欧洲淘宝天堂日本 | 免费成人| 亚洲b站精品大片网站 | 国内精品一区二区 | 亚洲中文字幕 | 国产精品欧美 | 精品一区二 | 亚洲色一色噜一噜噜噜人与 | 国产天天看免 | 在线中文字幕 | 日本3级视频 | 亚洲欧美视频一区二区三区 | 国产真实乱子 | 日本激情猛烈在线看免费观看 | 国产精品萌白酱永久在线观看 | 欧美特黄一免在线观看 | 国产精品自拍视频合集 | 无毒不卡在线观看无需下载 | 免费高清直 | 欧美在线高 | 国产精品丝袜亚洲熟女 | 亚洲中文字幕第一页在线 | 三级影视| 成人欧美日韩一区二区三区 | 国产在线观看一级二级三级 | 99国产综合亚洲精品 | 国产精品国产自线在线观看 | 污污污污污免费网站在线观看 | 国产高在线精品亚洲三区 | 亚洲国产一成久 | 国产欧美亚 | 亚洲国产欧美 | 在线视频精品免费 | 国产农村乱子伦精品视频 | 亚洲五月六月丁香激情综合 | 免费人成激情视频在线观看冫 | 国产二代与美女酒店在线播放 | 亚洲精品55 | 999热成人精品国 | 最新国产网红 | 中文有码无 | 欧美女视频网站大全在线观看 | 亚洲人成网址在线播放 | 97国产综合色产在线视频 | h版电影在线播放视频网址 99九九精品国产高清自在线 | 国产va免费精品高清在线观看 | 无毒不卡在线观看无需下载 | 在线一区免费播放 | 全网热播最新电影电视剧 | 亚洲小说欧美中文在线 | 日韩精品电影一区亚洲 | 一色屋色费精品视频在线看 | 日韩欧洲区精品一区二区 | 一本一本大道香蕉久在线精品 | 国产不卡高清在线观看视频 | 激情97综合亚洲 | 日本香蕉尹人在线视频 | 欧洲亚洲日韩中文字幕首页 | 微博网红户外露出在线观看 | 国产亚洲一区二在 | 国产一区二区三区高清在线观看 | 午夜家庭影院 | 区一区二区三视频日韩 | 无人区大片中文字幕在线 | 最新精品亚洲成a人在线观看 | 国产精品亚洲专区在线观看 | 亚洲成aⅴ人的天堂在线观看女人 | 亚洲国产系列一区二区三区 | a级在线观看日韩 | 清纯亚洲a | 国产精品伦一区二区三级视频 | 日本免费在线 | 免费国产自在线拍 | 国产一区中文字幕 | 在线观看一二三四区 | 亚洲热线99精品视频 | 亚洲一区二区三区不卡视频 | 国产日韩高清制服一区 | 蜜桃视频一区二区三区在线观看 | 全日爱韩国视频在线观看 | 亚洲欧美在线综合一区 | 国内精品视频在线中文字幕 | 国产在线 | 日本爽p大片免费观看 | 97影视 | 国产福利小视频在线免费观看 | 亚洲欧美日韩中文在线制服 | 99re6热在| 中文日产无乱码v在线观 | 日韩欧美亚洲一区二区综合 | 亚洲日本va在线视频观看 | 精品国产一区二区在线观看 | 欧美精品一区二区三区中文 | 2025国产手机在线精品 | 亚洲男女在线 | 欧美国产日韩a在线观看 | 亚洲视频免费观看 | 三级三级三级a级全黄三 | 欧美综合精品一区二区三 | 欧美顶级情欲片在线播放 | 国产美女爽到喷出水来视频 | 99久高清| 国产日产亚洲系列电影 | 国产精品免费看 | 动漫h在线观看 | 妺妺窝人体色777777 | 日韩电影大片手机在线观看 | 在线免费观看 | 免费动漫成本人视频网站 | 亚洲精品国产精品国自产观看 | 色国产视频 | 18欧美乱大 | 日产乱码区别免费必看 | 欧美日韩亚洲中文字幕吗 | 国产在线观看一区 | 免费电视剧 | 亚洲无线观 | 成年人24小时在线免费观看视频 | 观看高清国产 | 国产精品亚洲一区二区三区欲 | 国产女人喷 | 91人成网站色www免费 | 日韩国产亚洲一区二区 | a在线视频观看 | 欧美激情精品久 | 丝袜一区在线 | 欧美一区二区三区激情 | 日本中文字幕在线视频一区 | 亚洲精品成a人在线观看 | 精品午夜福利在线观看 | 亚韩精品视频二三四区 | 欧美交换配乱 | 中文字幕综 | 青青国产精品 | 国产丝袜| 999热成人精品国 | 国产精品综合色 | 香蕉精品亚洲二区在线观看 | 1905电影网 | 日本精品一区二区三区高清 | 亚洲国产欧美在线一区二区 | 欧美午夜网 | 成人国产精品中文字幕 | 色涩网站在线 | 中文字幕视频区 | 男人精品一线视频在线观看 | 欧美激情中文字幕一区二区 | 色无极影院亚洲专区 | 亚洲精品日韩在线观看高清不卡 | 国产国产裸模裸模私拍视频 | 国产在线观看一区二区91精品 | 日产精品一线二线三线 | 91伊人网 | 国产精品福利片免费看 | 国产黄大片在线观看 | 国产又粗又硬又大爽黄老大爷视 | 91中文字日产乱幕 | 国产精品污www在线观看 | 国产又粗又硬又大爽黄老大爷视 | 亚洲激情婷婷 | 精品国产乱子伦一区 | 欧美.日韩.日本中亚网站 | 综合一区二区三区激情在线 | 国产日韩欧美一区二区 | 欧美性黑人极品hd另类 | 国语自产免费精品视频一区二区 | 国产日韩a视频在线播放视频 | 91大神精品在线观看 | 欧美日毛比比 | 国产在线午夜不卡精品影院 | 日韩视频网 | 国产精品亲子乱子伦xxxx | 亚洲精品区午夜亚洲精品区 | 亚洲欧美中日韩中文字幕 | 日韩欧美在线播放视频 | 日韩亚洲欧美一区噜噜噜 | 国产一级特黄aa大片免费 | 国产亚洲精品一区二区在线 | 91九色国产社区在线观看 | 亚洲精品成a人在线观看 | 国产一区二区 | 国产精品视频二区不卡 | 国产精品99精品一区二区浪潮 | 国产区精品视频 | 亚洲一区二区精品 | 日本女优中文字幕 | 亚洲午夜成人va在线 | 国产麻传媒精品国产v | 国产在线观看网站萌白酱视频 | 精品成人一区二区三区电影 | 97碰碰碰视频在线观看 | 成人精品一区二区户外勾 | 亚洲va综合va国产产va中文 | 国产亚洲综合一区柠檬导航 | 中文字幕一区日韩精品 | 私人尤物在线精品不卡 | 日本中文字幕在线视频一区 | 丁香美女社区 | 亚洲一区二区三区高清 | 天堂v亚洲国产ⅴ第一次 | 亚洲欧美中文字幕在线观看 | 丰满岳乱妇一区二区三区 | 电视剧大全手机 | 欧美一级a一级a爱片免费免免 | 国产在线观看码高 | 国产精品外 | xyx性爽欧美观看 | 久在线免费观看成年人视频 | 二区三区女 | 欧美日韩中文有 | 日韩一区在线观看免费观看免费 | 国产欧美日韩精品丝袜高跟鞋 | 国产中文字幕第一页 | 欧美又大粗又爽又黄大片视频 | 国产精品欧美亚洲韩国日 | 国产欧美日韩一区 | 亚洲午夜福利院在线观看 | 国产精品午夜免费观看网站 | 亚洲欧美网站 | 日韩在线成年视频人网站观看 | 桃花在线观看视频播放 | 国产最新一区二区 | 在线日韩 | 精品国产一区二区三区国产 | 日本护士喷水 | 国内女人喷潮完整视频 | 欧美日韩精品码免费专 | 妖精视频 | 欧美精品aⅴ一区二区三区 天堂a在线观看视频 | 日韩欧美a级 | 精品国产鲁一鲁一区二区 | 亚洲韩国日本欧美一区二区三区 | 欧美性猛交xxxx黑人猛交 | 年轻人在线无毒不卡 | 欧美亚洲一区电影 | 国产悠资源视频在线观看 | 亚洲无线码高清在线观看 | 亚洲va在线观看 | 欧美视频一区二区三区 | 国产女主播午夜福利在线观看 | 影院日韩欧美一区二区三区 | 69精品人 | 精品自拍视频 | 日本一卡2卡3卡无卡免费 | 亚洲欧洲日韩 | 国产美女高清片免费观看 | 国产综合亚洲欧美日韩一区二区 | 国产亚洲第一页电影 | 亚洲精成9 | 偷拍美女厕所 | 蝌蚪一个释放的网站 | 亚洲一区二区在线免费观看 | 三级视频网 | 国产精品免费视频观看拍拍 | 亚洲精品日韩在线观看高清不卡 | 交换配一点不卡 | 在线视频色一区二区三区四区 | 亚洲高清国产品国语在线观看 | 91精品国产高清在线重 | 精品国产日韩一区三区 | 欧美亚日韩精品影视 | 91精品国产综合久蜜臀 | 亚欧精品一区二区三区四区 | 91伊人国产 | 国产女主播在线观看 | 亚洲熟女综合色一区二区三区 | 日产精品一线二线三线芒果 | 亚洲精品一二三四区 | 亚洲精品天堂 | 夜色福利院在 | 亚洲国产尤物高清在线观看 | 九九九在线视频 | 亚洲激精日韩激精欧美潮精品 | 亚洲aⅴ乱码一区二区波多野 | 国产日韩精品一区二区在线播放 | 69视频在线观看 | 国产精品宾馆在线精品酒店↗ | 国产欧美日韩综合精品二区 | 国产亚洲玖玖玖在线观看 | 国产在沙发上午睡被强 | 欧洲精品色在线观 | 亚洲国产综合人成综合网站 | 亚自拍洲自拍1页 | 精品永久在线 | 国产资源精品一区二区免费 | 91大神在线资源观看无广告 | 日韩中文字幕精品视频在线 | 欧美女优在线观看br | 日韩中文字幕在线免费观看 | 国产乱理伦片在线观看夜 | 美女裸身网站免费看免费网站 | 日本不卡一区二区三区视频 | 国内精品视频在线中文字幕 | 亚洲国产欧美在线一区二区 | 欧美日韩中文在线观看 | 精品国产一区在线观看 | 国内精品视频在线中文字幕 | 一区二区三区四区的在线视频 | 亚洲熟女综合色一区二区三区 | 日本一区二区不卡中文字幕 | 老牛影视文化传媒有限公司官方 | 国产福利一区二区精品秒拍 | 日本特黄特色aaa大片免费 | 亚洲国产日韩a在线观看 | 爱看电影网 | 国产一区二区乱子伦在线 | 国产精品爽爽va在线观看 | 国产精品v日韩精品v | 又湿又紧又大又爽又a视频 日韩视频免播放在线观看 欧美亚洲日韩国 | 蜜臀精品一区二区三区在线观看 | 精品视频国产激情 | 国产超级在线视频观看 | 国产精品丝袜黑 | 国产乱子伦一区二区三区视频播放 | 亚洲国产一区二区在线观看 | 午夜福利1000集在线观看 | 99视频精品全部国产盗摄 | 国产精品视频第 | 老牛影视精品亚洲一区二区 | 中文字幕不卡精 | 亚洲精品蜜桃 | 国产99久9在线视频 欧美日韩国产综合视频 | 国产精品自| 一二三四影视在线看片免费 | 国产三区视 | 日韩精品永久免费播放平台 | 中文字幕一区在线观看 | 国产乱子伦视频在线观看 | 国产第一福利136视频导航 | 自拍亚洲免费影视 | 中文字幕第一页在线观 | 成人v视频网 | 欧美精品亚洲日韩aⅴ | 日产亚洲一区二区三区 | 人人看人人拍国产精品 | 日韩激情成 | 国产免费一区 | 亚洲视频欧美视频在线视频 | 97在线视频免费观看视频免费 | 亚洲老妈激情一区二区三区 | 国产人人看在线视频观看 | 免费一级中文字 | 亚洲精品国产suv一区 | 亚洲精品亚洲人成在线 | 国产不卡在线看 | 天天综合网~永久入口 | 国内精品视频在线中文字幕 | 青草第一视 | 日本精品不卡在线观看 | 日韩一区二区三区四区五区 | 国产色综合久 | 国产高清一区二区三区免费视频 | 国产亚洲自拍一区 | 欧美日韩精品一区二区免费看 | 欧美日韩另类视频在线观看 | 国产精品丝袜亚洲熟女 | 国产一区二区精品尤物 | 91香蕉网站在线 | 99ri视频一区二区三区 | 国产免费观看青青草原网站 | 国精产品一区二区三区有限 | 亚洲制服丝袜一区二区三区 | 性生大片免费观看网站 | 国产精选在线观看播放 | 99国产视频 | 国产亚洲精品资源在线 | 亚洲国产精品va在线播放 | 欧美日韩中文字幕日韩欧美 | 国产欧美一 | 插我一区二 | 亚洲视频国产精品 | 91极品尤物 | 欧美高清免费精品国产自 | 精品国产aⅴ一区二区三区四川人 | 费精品国产一区国产精品剧情在线 | 日韩欧洲在线精品一区 | 国产激情视频一区二区三区 | 免费电影网站在线观看 | 国产精品欧美一区二区 | 影音先锋在 | 国产丁香婷婷在线亚洲视频 | 精品一区二区三区四区在线 | 午夜成人影院 | 亚洲丝袜制服在线观看 | 亚洲精品国产美女在线观看 | 日韩精品 | 亚洲aⅴ男人的 | 人人干操| 中文字幕精品亚洲无线码一区 | 免费人成视频在线播放视频 | 欧美精品人在线观看 | 暖暖日韩欧美视频免费 | 欧美一级成在线人 | 搡老女人露脸 | 中文字幕免费伦费影视 | 丁香花在线视频观看免费 | 黑人巨大精品欧美一区二区 | 亚洲影视日本欧美 | 欧美亚洲日韩国产网 | 美足脚交国产在线观看 | 日本高清视频网址 | 国产中文字幕在线 | 中文字幕一区二区三区四区 | 国产精品女同一区二区在线 | 国产一级精品在线观看 | 999在线观看国产 | 国产欧美精品一区二区三区 | 亚洲人午夜射精精品日 | 国产强伦姧在线观看 | 一区二区三区网站 | 国产乱子伦精 | 国产啪精品视频网站 | 午夜福利一区二区电影 | 国产在线精品一区二区三区 | 免费最新电视剧电影随心看 | 八戒八戒在线资源网 | 另类在线观看 | 2025国产 | 国产又黄又爽又猛的免费视频播放 | 成人动漫在线播放一区二区 | 在线观看国产人视频免费中国 | 国际国内自拍偷拍视频摄影 | 亚洲视频中文字幕 | 视频一区中文字幕日韩专区 | 欧美推油无尺码 | 国产婷婷综合在线视频 | 国产亚洲一卡二卡三卡四卡 | 人人揉揉揉揉揉日日 | 亚洲综合欧美 | 真正国产人妖ts系列 | 性欧美暴 | 国产精品一区二区亚瑟不卡 | 亚精区区一区区二在线观看 | 夫妻之间免费观看完整版 | 欧美日韩免费观看 | 午夜电影网在 | 国产大片黄在线观看 | 亚洲国产精品福利片在线观看 | 日本性爱视频免费看 | 午夜亚洲国产理论片中文飘 | 国产伦精品一区二区三区视 | 网友自拍露脸国语对白 | 天天爱天天做天天做天天吃中 | 欧美日精品一区二区在线观看 | 插我一区二区在线观看 | 欧美伦理一区 | 国产精品免费视频色拍拍 | 亚洲欧洲一区 | 亚洲激情 | 国产痴汉系列在线播放 | aaa亚洲男人的天堂 日本搞黄 | 蜜桃电影网 | 国产免费人成视频在线观看 | 视频在线观看不卡 | 国产人成精品综 | 午夜男女爽爽影院在线 | 日韩熟女高清精品专区 | 亚洲日本va在 | 亚洲精品蜜桃 | 国产最新进| 亚洲国产日韩a在线观看 | 永久免费观看 | 午夜伦伦 | 精品国产一区二区三区香蕉欧美 | 天美影视| 精品日韩视频一区二区三 | 国产日产高清dvd碟片 | 一本大道东 | 综合乱伦自拍三 | 国产一级一级一级国产片 | 国产v在线在线观 | 福利一区福利二区福利三区 | 免费在电影在线观看 | 中文字幕在线免费看线人 | 国产xxx视频在线观 国产午夜免费高清视频 | 国产精品网站在线观看 | 亚洲日韩国产综合区 | 午夜伦理电影网 | 国产一级a毛一级a在线观看 | 成人午夜污污在线观看网站 | 国产亚洲精品国产福利在线观看 | 色就是色亚洲视频 | 国产在线观看无 | 国产午夜成福利在线观看 | 日本三级韩国三 | 网友自拍视频一区二区三区 | 亚洲精品乱码电影在线观看 | 欧美日韩国产一线天午夜秀场 | 粗大的内捧 | 变态国产欧美激情成 | 韩国高清乱理伦片中文字幕 | 免费高清影视在线观看视频网站 | 午夜福利理论片高清在线观看 | 欧美一级中文字幕免费在线 | 最新好剧电影在线观影平台 | 精品综合国产高清 | 日产精品卡2卡3卡4卡免费 | 国产日韩乱码精品一区二区 | 午夜影视网站 | 日本韩国偷拍视频对白不卡高清精 | 92看片淫 | 国产自在线观看免费视频 | 亚洲一区二区观看播放 | 精品国产乱子伦一区 | 日韩精品无 | 国产精品日本一区二区不卡视频 | 亚洲日产在线播 | 九九在线观看视 | 成人人免费夜夜视频观看 | 91香蕉国产线在线观看免费 | 欧美日韩亚州在线 | 视频一区 | 欧美激情欧美狂野欧美精品免费 | 亚洲一区欧美一区国产 | 成人app| 三区精品在线观看 | 欧美私人午夜影院 | 国产一区二区三区免费在线 | 中文字幕精品二区 | 亚洲福利一区福利三区 | 国产a网站 | 欧美日韩国产综合草草 | 一级视频亚洲视频在线观看 | 亚洲精品国产精品乱码不卡√ | 免费人成视频在线观看网站 | 国产日韩在线视频 | 91看片淫黄大片在看 | 一级视频亚洲视频在线观看 | 国产日韩在线视频免费播放 | 亚洲精品在看在线观看高清 | 欧美国产精品 | 国产鲁鲁视频在线观看免费 | 国产一区二区视频免费 | 韩日精品视频 | 亚洲一区精品在线视频 | 国产a级三级三区成人国产一级婬 | 蜜桃mv在线播放免费观看视频 | 国语自产拍视频在线观看 | 午夜福利久 | 欧美日韩性生活视频 | 欧美激情视频区一区二区在线观看 | 美丽的姑娘高清版在线观看 | 欧美日韩变态另类在线观看 | 日a本亚洲中文在线观看 |