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

金喜正规买球

如何使用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
性xxxx视频播放 | 国产+成+人+亚洲欧洲自线 | 国产欧美一区二区综合 | 亚洲产国偷v | 国产精品无需播放器在线观看 | 三级综合精品乱伦 | 韩国欧美一区二区 | 中文字幕欧美在线观看 | 婷婷综合缴情亚洲狠狠尤物 | 真实国产乱子伦对 | 超清乱人| 伊人成色综合网 | 欧美国产日韩另类 | 2025在线精品自 | 欧美一区视频在线 | 欧美精| 91精品在线观看中文 | аⅴ资源中文在线天堂 | 成年人24小时在线免费观看视频 | 中国国产一级 | 欧美一区二区精品系列在线观看 | 国产一区二区三区欧美亚洲 | 桃花色综合影院 | 无限资源最 | 91福利国产在线观看香蕉 | 国产精品亚洲一区二区三区欲 | 欧美性爱精品一级大片 | 91极品尤物| 欧美日本综合一区二区三区 | 91网首页| 亚州怡红院| 亚洲日韩欧美天堂 | 2025最新高清免费电影 | 亚洲精品综合在线发布 | 亚洲国产精品sss在线观 | 中文字幕在线亚洲二区 | 精品一区二区三区国产视频 | 国产日本欧美 | 99热只有这里有99精品 | 亚洲日本在线中文字幕 | 精品免费美剧网排行榜在线看 | 影音先锋教师波 | 国产精品亚洲欧美大片在线看 | 欧美一级毛卡片免费2025 | 羞羞视频 | 91色窝窝国产蝌蚪在线观看 | 中文字幕亚洲综合小综合在线 | 午夜影视免费体验区一分钟 | 99热国产在线手 | 国产高清激情 | 欧美成a人片在线观看 | 国产精品天天看特色大片不卡 | 日韩一区高清在线观看 | 91九色成人 | 亚洲一区二区三区在线观看网站 | 国产免费观看青青草原网站 | 搡女人真爽免费视频大全 | 亚洲精品伊人 | 老师喂我乳我脱她内裤 | 91香蕉亚洲精品人人影视 | 欧美野人三级经典在线观看 | 好看的日韩电影 | 亚洲韩国欧美一区二区三区 | 在线日韩日本国 | 亚洲人成中文字幕在线观看 | 最新国产99热这里只有精品 | 国产亚洲欧洲aⅴ综合一区 ady中文字幕 | 亚洲欧美另类激情综合区蜜芽 | 国产成自拍亚洲精品 | 中文字幕在线有码高清 | 玩两个丰 | 欧美视频在线 | 国产亚洲精品激情都市 | 国内精品尹人香蕉综合在线观看 | 国产亚洲精品九九久在线观看 | 三年在线观看免费大全 | 精品精品 | 亚洲欧美手机在线观看 | 欧美人与动牲猛交a欧美精品 | 草草视频手机在线观看视频 | 日韩一区二区在线免费观看 | 日韩经典视频 | 美女大黄三级视频在线观看 | 中文字幕亚洲无线码一区女同 | 国产亚洲精品国产91 | 亚洲一区网站 | 尤物国产在线 | 国产亚洲精品精品国产亚洲综合 | 亚洲综合国产一区二区三区 | 日韩一级一区二区不 | 99精品免费 | 国产免国产免费 | 国产日韩欧美综合一区 | 午夜亚洲理 | 国产精品久线在线观看 | 免费动漫成本人视频网站 | 色狠狠一区二区三区香蕉 | 亚洲成a人片在线观看高清 在线观看www成人影院 | 洋妞国产全集在线观看 | a男人的天堂 | 国产日韩欧美在线观看播放 | 一区二区免费高清在线观看国产 | 最近中文字幕无吗高清免费视频 | 日本电影中文字 | 亚洲天堂色在线 | 国产一区二区三区丝袜精品 | 999任你躁在线精品免费 | 亚洲高清一区二区三区不卡 | 中文字幕在 | 人在线观看| 草草浮力影院 | 日韩精品三级 | 亚洲国产精品午夜伦不卡 | 午夜亚洲福利在线老司机 | 国产性tv国产精 | 国产公开免费人成视频 | 亚洲综合色一区二区三区另类 | 羞羞视频安装 | 99夜夜夜精品一区二区 | 97在线视频观看在线观看视频 | 九九国产 | 国产综合精品一区二区 | 免费午夜一级高清免费看 | 国产在线精品免费一区二区三区 | 日韩中文字幕免费视频 | 丝袜亚洲精品中文字幕二区 | 亚洲免费网站在线观看 | 国产高清久 | 国产在线精品一区二区高清 | 无人在线观看视频高清播放 | 青青91视频| 国产一级精品精冻电话 | 欧美日韩中文在线 | 精品三级乱伦免费 | 亚洲欧美不卡视频在线播放 | 国自产偷 | 欧美高清一区三 | 日韩成人精品无v国产 | 国产人妖的免 | 免费三级 | 在线观看免费精品国产第一区 | 欧美一区二区免费 | 98精品国产 | 高清综合国产欧美 | 2048国产精品原创综合在线 | 动画三级在线 | 亚洲中文字幕dⅴd | 国产婷婷综合在线精品尤物 | 欧美高清免费精品国产自 | 欧美高清一区二区三区 | 日本亚洲欧洲免费无线码 | 午夜三级a三级三点在线观看 | 亚洲视频一区二区在线观看 | 国产精品一区二区在线观看网站 | 日韩欧美在线一区二区不卡 | 色妺妺在线视频喷水 | 国产精品三 | 欧洲乱码专区一区二区三区四区 | 成人免费在线视频观看 | 欧美xxx | 99久热国产精品视 | 国产一级高| 韩国美女直播福利一区二区 | 91精品啪国产在线观看免费牛牛 | 国产亚洲欧美在线播放网站 | 天堂va蜜桃一区二区三区 | 丝袜美腿视频区一区二区三 | 日韩草逼 | 日本在线观 | 国产精品乱码高清在线观看 | 日本免费一区视频 | 国产欧美日韩精品高清二区综合区 | 日韩一区视频精品无高清在 | 日本中文有| 99久视频只有精品2025 | 欧美日韩高清一区二区三区 | 国产日韩欧美综合在线 | 国产欧美日韩国中文字幕高清在线 | 日韩欧美中文亚洲高清在线 | 亚洲日韩欧美在线观看 | 色琪琪原网站亚洲香蕉 | 国产综合久 | 极品美女在线观看国产一区 | 欧美日韩一区二区三区四 | 日皮视频免费观看 | 国产ol丝袜高跟在线观看不卡 | 免费精品视频一二区 | 日本欧美大码 | 国产中文字幕在线观看 | 国产乱理伦片在线观看网站 | 午夜视频在线观看一区二区 | 亚洲精品影院一区二区 | 91技师按摩洗浴在线观看 | 国产精品边叫边喷水 | 国产炮机主播在线观看 | 成人又黄又爽又色的网站 | 99久热海外精品视频 | 熟女露脸一区二区三区 | 国产亚洲中文不卡二区 | 国产一区二区三区乱码在线观看 | 另类视频一区二区三区 | 欧洲尺码日本尺码专线 | 国产亚洲欧美视频 | 果冻传媒视频在线 | 亚洲一区二区成人精品 | 国产精品中文久 | 婷婷蜜桃国产精品一区 | 日韩国产一区二区三区地区 | 亚洲最大激情中 | 日本免费 | 日本xxx | 国产亚洲精品综合在线网址 | 亚洲第一网站a√在线观看 国产精品情侣 | 国产欧美一区二区三区不 | 国产精品v欧美精品∨日韩 女の乳搾りです在线观看 精品不卡一区二区 | 欧美乱妇高清免费96欧美乱妇高 | 色涩网站在线 | 国产又粗又硬又长又爽 | 电影在线观看不卡 | 国产真实乱对白精彩 | 日本一区二区成人教育 | 激情综合色五月丁香六月欧美 | 日韩高清亚洲日韩精品一 | 日韩欧美一区二区三区在线视频 | 亚洲免费青草视频在线 | 成年人午夜影院 | 国产又色又爽又黄刺激的影视 | 中文字幕一冢本 | 日韩中文字幕精品视频在线 | 伊人www22 | 精品午夜福利在线视在亚洲 | 草102| 国产人妖ts视频在线观看 | 天天射天天添 | 日本综合欧美一区二区三区 | 精品国产午夜福利在线观看 | 一区免费视频 | 亚洲免费一区二区 | 免费观看又黄又硬又爽的视频 | 国产在线视频第一页 | 国产精品亚洲va | 亚洲精品视频一区二 | 天天综合网网欲色 | 成人涩涩涩视频在线观看 | 不卡影片 | 亚洲精品一区二区 | 欧美日韩国产高清一区二区三区 | 国产日韩高清一区二区三区 | 国产精品多p对白交换绿 | 亚洲欧美国产高清va在线播放 | 小说区激情另类春色 | 五月婷婷六月丁香 | 最新亚洲一区二区在 | 亚洲精品一区二区 | 综合影视亚洲中文 | 24小时在线观看 | 免费人成在线视频无 | 一区②区三区电影网 | 伊人色综合一区二区三区 | 亚洲精品影视亚州色区 | 国产一区二区免费在线观看 | 欧美性受xxxx黑人猛交免费 | 91香蕉| 国产欧美日韩一级 | 小草青青手机免费视频影院 | 国产高清在线精品一本大道 | 国产精品边做奶水狂喷有码 | 国内精品尹人香蕉综合在线观看 | 吉吉影音先 | 亚洲国产区中文在线观看不卡 | 国产最新一区二区三区天堂 | 亚洲人成电影手机在线网站 | 愉拍自拍另类高清 | 这里只有精品首页 | 亚洲欧美清纯 | 激情福利社 | 欧美疯狂| 欧美激情性猛交 | 亚洲国产精品福利片在线观看 | 在线第一页| 日韩欧美一区二区三区在线观看 | 国产91高清免费 | 99精品视频在线视频免费观看 | 亚洲人妖女同在线播放 | 99国产在线视频 | 亚洲欧美| 女人天堂在线观看国产 | 日本视频中文字幕一区二区 | 国产综合视频在线观看8 | 日韩一区精品视频一区二区 | 日本护士毛茸茸 | 免费大片黄国产在线观看 | 伦理电影网在线观看 | 夜夜国产亚洲视频香蕉 | 中文日本 | 银杏视频在线官网 | 国产免费毛不卡片 | 精品国产柚木在线 | 2025国产拍偷精品网 | 国产综合精品五月天喷水 | 亚洲va一区动漫 | 国产微信高清小视频在线播放 | 免费va人成视频网站全 | 日韩精品一区二区三区视频网 | 国内精品自在自线视频香蕉 | 午夜性爽一区二区三区 | 亚洲欧美国产精品制服 | 国产乱子伦 | 亚洲中文字幕在线观看 | 国产在线精品国自产 | 国产午夜福利片 | 国产男女爽爽爽爽爽免费视频 | 国产精品福利在线72国 | 欧美午夜成午夜成年片在线观看 | 99日韩a及免费视频 91精品手机国产在线观 | 欧美一级别 | 超国产人碰人摸人爱视频 | 婷婷亚洲综合一区二区 | 亚洲熟女乱色一区二区三区 | 激情视频一区二区三区 | 日韩免费精品视频一区二区三区 | 国产免费一区二区 | 人成午夜视频在线观看 | 91大神精品全国 | 亚洲欧美另类在线图片区 | 性满足bbwbbwbbw | 日韩在线观看不卡 | 国产老妇玩伦国产熟女高清 | 91大神在线视频免费观看 | 国产在线观看中文字幕 | 精品国产免费一区二区三区 | 精品欧美小视频在线观看 | 国产日韩精品欧美一区视频 | 国产高清国内精品 | 91成人深夜在线观看 | 国语自产免费精品视频一区二区 | 热门电影在线观看 | 亚洲制服丝袜一区二区三区 | 白白发布精品视频在线观看 | 精品国产污网站在线观看15 | 三年片中国在线观看免费大全 | 日韩免费一区二区三区高清 | 国产精品欧美亚洲 | 99爱免费观看视频在线 | 亚洲成成| 国产高清视频免费在线观看 | 视频一区二区三区免费观看 | 免费aⅴ在线视频 | 在线免费观看污网站 | 精品一区精品二区制 | 国产在线成人 | 国产在线一区二区三区欧美 | 欧美国产日韩一区二区 | 三级精品在线观看自拍 | 日本高清中文字幕免费一区二区 | 欧美mv日韩mv国产网站 | 日本综合欧美一区二区三区 | 亚洲最大的情人在线 | 在线观看2025精品 | 亚洲国产激情一区二区三区 | 92国产福利午夜 | 国产亚洲日 | 欧美日韩精品一区二区三区高清 | 电影在线观看 | 国语对白露脸在线播放 | 国产香蕉尹人在线观看视频 | 午夜福利国产主播露出 | 亚洲日本精品国产一区vr | 2025国产精品香蕉在线观看 | 中文字幕国产日韩 | 亚洲人成网站在线观看 | 国内精品美女a在线播放 | 制服丝袜第一页在线 | 国产精品三级在线观看 | 国产乱码在线精品可播放 | 国产在线欧美观看 | 免费人成在线观看播放 | 中文字幕等等 | 热门电影综艺电视剧手机在线观看 | 亚洲综合区夜久 | 亚洲综合在线播放 | 国产精品自在线拍国产下载 | 国产乱子伦精 | 欧美一区二区三区 | 国产精品视频观看 | 亚洲国产精品天堂jua | 在线观看视频欧美 | 91视频播放 | 国产亚洲一欧美 | 九一国产精品视频 | 一区二区三区四区电影 | 国产在线观看无 | 国产在线精品一区二区不卡顿 | 国产精品日韩精 | 色老头在线永久免费视频 | 精品女同一区二区三区 | 欧美综合自拍亚洲综合 | 热门短剧短视频 | 亚洲激情小说另类欧美 | 91一区二区午夜免费 | 天堂在线最 | 污网站免费在线观看 | 中文精品久 | 在线视频精品免费 | 亚洲综合在线一 | 欧美在线高 | 国产在沙发上午睡被强 | 迷奷系列在线播放456 | 国产欧美一级高清片 | 国产微视频在线观看网站 | www日韩中文字幕在线看 | 在线点播亚洲日韩国产欧美 | 亚洲日韩福利在线 | 国产不卡一区二区三区免费视频 | 国产日韩欧美激情视频不卡 | 亚州有码91 | 国产精品欧美在线观看 | 在线观看亚洲精品国产 | 亚洲色自偷自拍另类小说 | 在线永久在线 | 飘雪免费手机全集在线观看 | 国产二区精品视频 | 亚洲综合一区国产精品 | 中文天堂最新版资源 | 亚洲欧美国产精品制服 | 中文字幕亚洲欧美专区不卡 | 免费人成视频x8x8 | 亚洲欧洲专线 | 日韩欧美tv一区二 | 国产欧美亚洲三区久在线观看 | 国产伦精品一区二区三区免.费 | 在线观看视频免费 | 成人区精品一区二区不卡亚 | 亚洲伊人色综合www962 | 国产午夜福利 | 国产精品一区二区亚瑟不卡 | 中日韩精品一区二区三区成人 | 99sss高清在线视频网 | 一区视频中文字幕 | 999国内精品永久免费视频 | 国产肥熟老胖女在线看 | 亚洲精品视频免费观看 | 91大神是啥 | 伊人热热 | 有码在线中字 | 国产精品一区二555 亚洲精品在线视频 | 日本中文一二区 | 一本到国产在线精 | 国产免费一区二区三区在线观看 | 欧美aaaaa级毛卡片在线 | 最爽的乱淫视频国语对 | 辽宁老熟女 | 国产十八| 亚洲午夜福利院在线 | 日产国产一区二区 | 日本阿v免费观看视频 | 中文字幕日韩精品一 | 日本最新高清不卡一区二区 | 中文字幕一区二区三区精品 | 网站视频福利 | 夜夜橾天天橾 | 亚洲精品欧美精品日韩精品 | 极品欧美一区二区 | 欧美日韩日本中国高清视频在线 | 欧美日韩精品一区二区在线播放蜜 | 青青热在 | 国产哟一区二区三区视频在线看 | 亚欧乱色国产精品免费 | 成aⅴ人免费观 | 中文字幕在线精品视频万部 | 欧美精品国产制服一区 | 变态国产欧美激情成 | 专区一乛方 | 午夜福利在线观看亚洲一区二区 | 99偷拍视频精品一区二区 | 正在播放一区二区 | 一本一道日韩一二三四区免费 | 91香蕉国产线在线观看免费 | 高清欧美性猛交xxxx黑人猛交 | 日本亚洲黑人在线播放 | 国产欧美自拍偷怕日韩亚洲 | 国产不卡高清在线观看视频 | 国产精品黑人一区二区三区 | 成人午夜视频精品一区 | 免费精品三级乱伦 | 青青草原亚洲之五月婷 | 337p日本欧洲亚洲 | 高清欧美性猛 | 91福利国 | 三年片在线观看免费播放大全电影 | 中文字幕乱伦视频 | 亚洲va天堂va欧美ⅴa | 91精品啪国产在线观看 | 国产精品美女网站在线看 | 中文字幕一区在线观看视频 | 国产视频在线免费观看 | 神马午夜电影网 | 欧美囗交xx×bbb视频 | 国产精品自拍91 | 国产一级午夜大片 | 精品国产福利在线观看 | 中文字幕影院 | 亚洲中国久 | 亚洲全网 | 欧美在线观看精品国产 | 日本欧美一区二区三区在线播放 | 三年片在线观看大全中国 | 欧洲视频中文字幕在 | 97国语精品自产拍在线观看一 | 7788电影网 | 伦视频中文字幕亚洲天堂网 | 国产精品专区第5页 | 亚洲人成电影在线观看天堂色 | 全网最新院线电影 | 亚欧乱色国产精品免费 | a在线亚洲男人的天堂在线 亚洲欧美精品日韩片 | 最近中文字幕免费mv视频7 | 欧美日韩中文字幕免 | 精品视频91| 国产亚洲理论在线观看 | 亚洲精品视频在线观看 | 日韩女优在线观看 | 日韩欧美精品在线观看视频 | 日韩免费福利试看3分钟 | 国产自产21区最新资源 | 亚洲精品中文字幕乱码三区 | 国产99视频精品草莓 | 一级做a爰 | 亚洲国产激 | 91免费视视频在线观看 | 亚洲图片国产 | 熟女视频一区二区在线观看 | 亚洲精品在线观看视频 | 日韩欧美精品一 | 恋丝袜视频 | 探花视频18免费观看 | 国产一级高 | 日韩综合一卡二卡三卡死四卡 | 人人精品午夜视频 | 精品国产黑色丝袜高跟鞋 | 一区二区三区四区视频 | 亚洲人ⅴsaⅴ国产精品 | 日本一区二区三区在线观看 | 亚洲色中文字幕先锋 | 香蕉成人伊视频在线观看 | 丰满岳乱妇在线观看中字无 | 国产每日更 | 午夜福利蜜桃青 | 中文欧美日 | 怡红院在线a男人的天堂 | 国产真实破 | 激情六月在线视频 | 成人拍拍拍免费视频网站 | 亚洲一区二区三区四区在线观看 | 国产亚洲精品自在在线观看 | 凶猛办公室高清未删减 | 精品一区二| 国产绿帽绿奴一区二区 | 久热九九 | 2025精品国产| 欧美黑人又大又粗xxxⅹ | 91精品啪在线观看国产在线 | 国产亚洲欧美日韩精品一区二区 | 在线成人国产公 | 日本一区二区三区在线观看入口 | 中奖视频在线观看国产 | 2025最流行电视剧 | 国产亚洲欧美日韩在线看片 | 国产极品精品免费 | 费精品国产一区国产精品剧情在线 | 欧美整片aⅴ免费 | 亚洲国产精品网站在线播放 | 91免费短 | 在线综合亚洲欧美日韩手机版 | 特黄特色的大片观看免费视 | 国产精品综合影院在线观看 | 日韩天天精品综合 | 私人电影院 | 亚洲精品福利电影在线观看 | 日韩亚洲欧美中文高清在线 | 国产99视频精品免费专区 | 五月综合激情婷婷六月色窝 | 国产一级在线观看影片 | 国产网红刘婷在线视频 | 国产欧美日韩综合精品一区二区三 | 国产精品福利午夜在线观看 | 中文字幕在线有码高清 | 日韩在线观看免费 | 欧美精品免费 | 亚洲午夜福利在线视频 | 亚洲精品欧美精品日韩精品 | 欧美日韩中文亚洲v在线综合 | 欧美日韩在线一区二区观看 | 在线观看亚洲国产手机精品 | 国产在线不卡一区二区三区 | 欧美特黄特色三级视频在线观看 | 国产亚洲精品久 | 国产资源在线观看 | 精选亚洲一区二区三区 | 国产欧美一区二区三区在线看 | 欧美亚洲日本国产黑白配 一级特黄高清aaa | 羞羞影院午夜男女爽爽视频 | 国产欧美一区二区三区精品 | 免费人成在线观看网站免费观看 | 日日夜人人澡人人澡人人看免 | 成品网站源码入口隐藏通道 | 欧美一区二区在线观看视频 | 欧美黑人又粗又大又爽免费 | 在线观看国产高清免费不卡黄 | 亚洲日韩欧美九 | 日韩精品极品视频在线观看免 | 欧美巨大德国肥婆 | 国产欲乱一级视频 | 欧美日韩视频网站 | 日本三级做a全过程在线观看 | 色综合免费视频在线观看 | 91视频免费观看 | 欧美日韩中文字幕在线一区二区 | 在线观看日产一区二区三区 | 成人免费观看黄ā大片夜月 | 黑人性较视频免费视频 | 91精品专区国产在线观看高清 | 午夜视频在线播放 | 亚洲人成电影手机在线网站 | 婷婷六月亚洲中文字幕不卡 | 国产第一福利精品导航 | 啊v在线免费 | 秋霞电影亚洲一区二区三区 | 日韩视频中文字幕 | 亚洲人免 | 国产极品在线 | 姑娘色综合一二三区 | 日本欧美欧美一级毛卡片 | 日韩争樱花起源 | 999国产高清视频免费看 | 国产精品三级在线播放 | 私人影院 | 亚洲一区自拍视频在线 | 日本一本免费一二区 | 日韩在线视频www色 午夜福利在线观看亚洲一区二区 | 成人精品免费视频在线观看 | 中文亚洲成a人片在线播放 人成视频在线观看国产 | 欧美日韩免费专区在线 | 日本一区午夜艳熟免费 | 国产精品成人国产乱 | 亚洲精品手机在线 | 日韩一区二区三区不卡视频 | 欧美亚洲精品久五月亚洲综合婷婷 | 成人国产精品中文字幕 | 免费人成在线观看网站免费观看 | 热门短剧短视频 | 亚洲欧美日韩综合在线播放 | 91欧美精品综合在线观看 | 91导航在线国产无弹窗 | 亚欧精品一区二区三区四区 | 午夜伦理电影网 | 欧美日韩中文字幕在线看 | 亚洲精品国产精品国自产观看 | 成年福利片在线观看 | 欧美黑人巨大xxxxx | 国产精品网红尤物福利在线观看 | 精品不卡 | 三级三级三级a级全黄三 | 亚洲自偷自拍另类第1页 | 日韩亚洲制服欧美综合 | 国产亚洲精 | 两个人www在线观看免费视频 | 成人动画在线观看免费污 | 大陆精大陆国产国语精品 | 91成人国产网| 肉色超薄丝袜脚交 | 午夜日韩综合激 | 91精品国产福利尤物 | 欧美一区二区三区日韩精品 | 欧美日韩在线 | 国产精品宾馆精品酒店 | 亚洲春黄在线观看 | 午夜亚洲福利在线老司机 | 一级a爱片免费观看高清完整 | 给我播放电影在线观看视频 | 一区二区三区四区在线不卡高清 | 国产精品一区二区免费 | 日韩欧美国产高清 | 午夜三级伦理片在线观看 | 精品国产亚洲一区二区三区在线观 | 性xxxx欧美老妇胖老太性多毛 | 超前点播最新电影电视剧 | 91精品啪在线观看国产在线 | 日本大香伊蕉一区二区 | 国产在线观看免费视频 | 91精品国产自 | 欧美大棒插白人 | 韩国三级hd中文字幕不卡偷看 | 旋复花7799电影| 国产v亚洲v天堂 | 亚洲电影在线观看 | 快乐加倍! | 又粗又大又黄又硬高清视频 | 中文字幕乱伦视频 | 热门电影、电视剧、动 | 韩国高清乱理伦片中文字幕 | 五月综合影院婷 | 亚洲精品宾馆在线精品酒店 | xxxx迷奷在线观看 | 乱中年女人伦一 | 在线亚洲精品专区 | 亚洲欧美成α人在线观看 | 秋霞电影院 | 亚洲精品天堂成人 | 日韩精品一区二区三区在线 | 国产精品人 | 欧美日韩成人 | 一区二区三区在线观看免费 | 免费高清视频免费观看 | 动漫精品无 | 国产另类在线欧美日韩 | 国产尤物在线视精品在亚洲 | 中文字幕第一页在线观 | 日本在线不卡二区三区 | 日韩a级片在线观看 | 国产午夜理论不卡在线观看 | 香蕉精品亚洲二区在线观看 | 亚洲国产日韩欧美一区二区三区 | 在线成人国产公 | 亚洲欧美综合 | 观看直播更便捷 | 午夜福利电影影院 | 欧美亚洲自拍日韩在线 | 欧美高清性色生活片免费观 | 国产乱子伦精品 | 日本欧美中文字幕福利一区 | 国产免费观看青青草原网站 | 羞羞视频下载ap | 网络电影最 | 国产精品不卡在线观看的a站 | 亚洲无限| 日本偷窥 | 日韩精品一区二区三区中 | 水蜜桃国产在线观看免费视频 | 欧美一区二区成人午夜在线观看 | 免费视频成人 | 特色特色的欧美大片 | 一区二区精品视频日本 | 在线综合亚洲欧美日韩手机版 | 亚洲欧美另类在线观看一区二区 | 亚洲第一区日韩欧美精品 | 大地资源高清日本 | 无色码中文字幕亚洲精品 | 日本精品一卡高清 | 精品亚洲欧美视频在线观看 | 国产综合精品一区二区三区 | 91极品女神嫩 | 欧美亚洲| 欧美午夜一区二区三区 | 国产亚洲综合一区柠檬导航 | 午夜欧美视频在线 | 91精品啪国产在线观看免费牛牛 | 国产日韩高清一区二区三区 | 天堂tv亚洲tv日本tv不卡 | 精品国产sm捆绑最大网免费站 | 欧美国产日韩另类 | 日韩欧美中文字幕一区二区三区 | 国产日韩在线视看高清视频手机 | 中文字幕日韩一区二区三区不卡 | 国产精品日 | 日韩一区二区三区免费视 | 91天天综合免费看国产 | 国产乱之伦露脸对白xxxx | 国产精品va在线播放我和闺蜜 | 在线观看中文字幕码 | 亚洲成a人在线观看片 | 国产又爽又黄 | 国产成年女人特黄特色大片免 | 国产精品欧美在线观看 | 亚洲色偷偷综合亚洲v | 国产伦精品一区二区三 | 日韩精品一线二线三线优势 | 日韩a一级毛 | 成人试看120秒体验区 | 色偷偷国色天香在线观看免费视频 | 成+人+黄+色+免费观看 | 97精品视频在线观看 | 日韩欧美国产免费看清风阁 | 乱码午夜 | 免费在电影在线观看 | 欧美v亚洲v综 | 欧美日韩精品久 | 添bbb免费看高清视频 | 亚洲欧美综合在线天堂 | 87国产私拍福利精品视频 | 日本精品中文字幕 | 99色热国产视频精品 | 免费国人国产免费看片 | 日韩精品一区二区三区在线观看 | 欧美综合在线观看日本 | 青草青草久热精品视频在线观看 | 国产一区二区在线播放女友 | 亚洲免费青草视频在线 | 99热这里只有精品免费播放 |