老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

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

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

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

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

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

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

點擊下載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可以返回兩個不同的狀態(tài)值:

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

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

測試GetTodoItems方法

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

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

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

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

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

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

  • 選擇發(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項的值。

CreatedAtAction方法:

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

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

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

// 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方法

  • 建立項目

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

  • 選擇“ 正文”選項卡

  • 選擇原始單選按鈕

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

在請求正文中輸入待辦事項的JSON:

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

create.png

如果您收到405 Method Not Allowed錯誤,可能是因為在添加PostTodoItem方法后未編譯項目。

測試位置標頭URI

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

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

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ā)送整個更新的實體,而不僅僅是更改。

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

測試PutTodoItem方法

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

更新id=1的待辦事項,并將其名稱設(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刪除待辦事項:

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

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

  • 選擇發(fā)送

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

使用jQuery調(diào)用API

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

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

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();
}

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

將名為index.html的HTML文件添加到wwwroot目錄中。用以下標記替換其內(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項目的啟動設(shè)置才能在本地測試HTML頁面:

  • 打開Properties \ launchSettings.json。

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

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

獲取待辦事項列表

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

$(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;
    }
  });
}

添加待辦事項

AJAX功能發(fā)送POST與請求體待辦事項項目請求。accept和contentType選項設(shè)置為application/json,以指定接收和發(fā)送的媒體類型。通過使用JSON.stringify將待辦事項轉(zhuǎn)換為JSON。當(dāng)API返回成功的狀態(tài)代碼時,將調(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("");
    }
  });
}

更新待辦事項

更新待辦事項類似于添加待辦事項。url將更改為添加項的唯一標識符,并放入類型。

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

刪除待辦事項

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

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



想要了解 Visual Studio 更多資源的伙伴,請點這里。

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


標簽:

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


為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
人妻熟女 视频二区 视频一区 | 亚洲精品沙发午睡系列 | 久久国产露脸老熟女熟69 | 国产欧美一区二区三区久久 | 国产免费A片好硬好爽好深小说 | 好舒服好粗好硬免费视频 | 波多野结衣办公室jian 情 | 午夜福利在线电影视频 | 亚洲天堂欧美 | 中文字幕一区精品欧美 | 51精品国自产在线 | 操美女免费视频 | 国产精品天天狠天天看 | 日韩在线欧美 | 色国产在线 | 色综合伊人色综合网站 | 国产一级一片免费播放 | 欧美中文一区 | 天天综合天天综合色在线 | 口工绅士里番中文全彩 | 国产精品永久免费自在线观看 | 亚洲性生活视频 | v天堂在线 | 午夜国产理论 | 嫩草AV久久伊人妇女 | 成人无码A片一区二区三区免 | 久久综合九色综合国产 | 久久久久久一级毛片免费无遮挡 | 久久久无码精品成人A片 | 最近2019中文字幕免费 | 欧美黄色一级网站 | 国产a国产片 | 中国丰满熟女A片免费观 | caoporn 超频在线视频 | 国产三级在线观看免费 | 欧美xxxx极品流血 | 99九九视频高清在线 | 欧美日韩一二三区 | 精品久久久久国产 | 伊人蕉久75影院在线播放 | 久久久国产精品免费A片分环卫 | 亚洲 欧美 校园 春色 小说 | 无人在线观看高清视频单曲直播 | 亚洲午夜在线播放 | 久久99精品久久久久久国产越南 | 亚洲精品沙发午睡系列 | 国产福利你懂的 | 国产午夜精品一区二区三区嫩草 | 欧美性性性 | 欧洲乱码卡一卡二 | 欧亚成人A片一区二区 | 人妻在卧室被老板疯狂进入国产 | 爱你几何在线观看 | 公交车上无耻挖阴 | 一本到高清无码中文在线 | 满了好涨嗯不要了nphhh | 国产人妻人伦精品59HHH | 污视频下载 | 免费无码一区二区三区A片百度 | 国产精品小说 | 狠狠狠狠干 | 日韩精品免费在线观看 | 成人人观看的免费毛片 | 久热re在线视频精品免费 | 人妻少妇看A偷人无码电影 人妻少妇偷人无码精品AV | 欧美一区二区三区精品影视 | 99视频免费观看 | 韩国日本三级三级人 | 欧美日韩第一区 | 最近中文字幕完整版视频在线看 | 九九热免费观看 | 亚洲热久久 | 好紧再快点好深好爽视频 | 少妇大叫太大太爽受不了在线观看 | 日本视频播放免费线上观看 | 伊人在香蕉 | 国产又色又爽又黄的视频免费观看 | 国产色情AAA级AAA电影 | 免费的中国黄网站大全 | 久久精品人妻无码一区二区三区网 | 亚洲精品卡2卡三卡4卡2卡乱码 | 免费国产a国产片高清下载app | 免费国产在线观看老王影院 | 欧美国产亚洲一区二区三区 | 日本欧美不卡一区二区三区在线 | 性欧美丰满xxxx性久久久 | 四虎影库久免费视频 | 人人字幕网 | 欧美成a人片免费看久久 | 2024国产精品视频一区 | 精品国产成人AV在线看 | 成人影院永久免费观看网址 | 婷婷 综合网站 | 在线视频播放免费网站视频在线 | 2019最新福利天堂视频92视频 | 少妇精品久久久一区二区三区 | 国产精品第一国产精品 | 日本公妇里乱片A片在线播放保姆 | 亚洲产国偷V产偷V自拍A片 | 中文字幕AV在线一二三区 | 国产日韩欧美一区二区三区综合 | 97SE亚洲国产综合自在线不卡 | 91在线资源| 国产三级精品三级国产 | 抵在 洗手台 挺进 撞击BL | 国产又粗又黄又爽的A片精华 | 伧理片午夜伧理片 | 无码做爰全过程免费的床震 | 小黄文纯肉短篇 | 天天拍夜夜拍高清视频 | 国产男人的天堂在线视频 | 丁香五月啪激情综合 | 邻居寂寞人妻中文字幕 | 国语熟妇乱人乱A片久久 | 成人黄 在线播放 | 91精品国产亚一区二区三区 | 色网站在线免费观看 | www.7视频分类在线观看 | avav在线精品 | 精品无码国产AV一区二区三区 | 嘟嘟嘟WWW日本视频在线 | av天堂吧| 久久久国产99久久国产久 | 欲色AV无码一区二区人妻 | 成年男人裸j免费网站 | 欧美成人无码A区在线观看免费 | 欧美亚洲日韩在线在线影院 | 久久久噜噜噜久久久 | www.免费黄色| 国产欧美一区二区精品仙草咪 | 亚洲国产精品成熟老女人 | 国产大片91精品免费看3 | 999精品国产人妻无码系列 | 久久天天躁狠狠躁夜夜躁 | 影音先锋av悠悠资源网 | 天堂资源在线最新版 | av免费网站不卡观看 | 免费啪视频在线观看视频日本 | 午夜福利合集1000在线 | 国产精品不卡在线 | 久久天天婷婷五月俺也去 | 精品人妻无码一区二区三区手机板 | 人妻精品人妻无码一区二区三区 | 免费啪视频观试看视频软件 | 欧美mv日韩mv国产mv网站 | 三a级毛片 | 好色网 | 精品福利一区 | 又大又粗又爽免费视频A片 又大又爽又硬的曰皮视频 又大又硬又粗再深一点 | 好吊色青青青国产在线播放 | 国产三级国产精品 | 伊人色爱久久综合网 | 国产人碰人摸人爱免费视频 | 分享一个无毒不卡免费国产 | 真人性做爰无遮A片在线 | 国产成人无码区免费内射一片色欲 | A片色情内射无码久久 | AV国産精品毛片一区二区三区 | 国产最新一区二区三区天堂 | 在线看成品视频入口免 | AV无码国产精品午夜A片麻豆 | 中冶葫芦岛有色金属集团有限公司 | 99久久精品费精品国产一区二 | 黄色网址大全免费 | 成人亚洲区无码偷拍12P | 请以你的名字呼唤我 电影 请以你的名字呼唤我 | 美女1819xxxx| 少妇被多人C夜夜爽爽 | 亚洲欧美日韩另类精品一区二区三区 | 西西人体做爰大胆视频韩国 | 亚洲成成品源码中国有限公司 | 日韩精品一区二区三区中文字幕 | 2021久久99国产熟女人妻 | 亚洲情A成黄在线观看动漫软件 | 国产精品爽爽久久久久久竹菊 | 小泽玛利亚bt下载 | 欧美精品18videosex性欧美 | 在线看片一区 | 国产成人AV一区二区三区无码 | 国产又爽又黄无码无遮挡在线观看 | 欧美日韩精品一区二区在线播放 | 日本aaaaa高清免费看 | 中国国产成人精品久久 | 亚洲在成人网在线看 | 91影视永久福利免费观看 | 国产午夜免费视频片夜色 | 国产精品永久免费 | 国产一区二区三区不卡在线观看 | 双乳被老汉玩弄A级毛片A片小说 | 黄色国产在线观看 | 国产色情无码网站视频APP | jizz日本大全 | 越南护士毛茸茸性 | jizzjizz国产精品久久 | 三级网站免费 | 日本高清色片 | 伊人大查蕉亚洲 | 另类内射国产在线 | 免费大片黄在线观看 | 亚洲午夜网站 | 成人黄色免费网址 | 无码射肉在线播放视频 | 日韩少妇内射免费播放 | 高清偷自拍第1页 | A片试看120分钟做受视频在线 | 精品欧美成人无码专区毛片视频 | 免费A级毛片黄A片高清在线播放 | 亚洲宗合| 国产精品成人影院 | 亚洲色大成网站WWW永久麻豆 | 小野六花的区综合久久观看 | 欧美三级免费网站 | 国产精品国产三级国产an | 国产免费无码又爽又刺激A片小说 | 春日野结衣在线视频 | 午夜影院啊啊啊 | 中文字幕精品视频在线观看 | 人妻中文字幕乱人伦在线 | 国产精品亚洲w码日韩中文 国产精品午夜自在在线精品 | 在线看的成人性视频 | 欧美多毛的大隂道 | 快穿之浪荡H啪肉NP文肉BL | 国产农村熟妇出轨VIDEOS | 好男人www在线社区影院 | 国产精品人人妻人色五月 | 好爽毛片一区二区三区色欲 | 少妇厨房出轨激情做爰 | 精品国产剧情AV在线观看 | 天美传媒国产剧影视公司 | 国产精品人妻一码二码尿失禁 | 少妇特黄A片一区二区三区免费看 | 久精品视频 | 少妇老师寂寞高潮免费A片 少妇仑乱A毛片 | 激情射精爽到偷偷C视频无码 | 99久久国产露脸精品竹菊传煤 | 久久综合九色综合国产 | 韩国伦理在线观看 | 狠狠色噜噜狠狠狠狠色综合网 | 精品一卡2卡三卡4卡乱码理论 | 日日鲁鲁鲁夜夜爽爽狠狠 | 色 五月| 黄色在线观看www | 日日摸夜夜添夜夜添亚洲女人 | 一起看动漫 | 精品成人无码A片免费软件 精品AV综合一区二区三区 | 伊人久久综合成人网小说 | 在线成年av动漫电影 | 成人毛片18岁女人毛片免费看 | 成人性视频免费网站在线 | 成年黄色网址 | 欧美亚洲春色系列 | 久青草免费在线视频 | 免费A片国产毛A片无码久久 | 污肉高H校园调教 | 成人毛片免费 | 永久域名18勿进永久域名3XCC | 黑人两根一起强进 | 2022最新a精品视频在线观看 | 大胆国模GOGO人体私拍 | 免费片观看 | 天堂网中文在线 | 尤物网站永久点击进入 | 99国产亚洲精品无码成人 | 在线2018免费观看高清视频 | 欧美性猛交AAA片免费观看 | 丁香五月亚洲中文字幕 | 国产真实乱人偷精品人妻图片 | A片试看120分钟做受视频在线 | 国产精品第1页在线观看 | 亚洲第一成年免费网站 | 精品人妻无码一区二区三区手机板 | 日本黄视频在线观看 | 免费精品国产人妻国语麻豆 | 欧美人人爽 | 漂亮的丰年轻的继坶3在线观看 | 少妇大叫太大太爽受不了在线观看 | 中文字幕2020| 黄页网站视频免费 视频 | 国产SUV精品一区二区33 | 亚洲精品卡一卡三卡四卡乱码 | 成人性视频免费网站在线 | 老妇毛片久久久久久久久 | 校园刺激全黄H全肉细节文 校园激情人妻古典武侠 | 九一福利视频 | 丝瓜app下载网址进入安卓免费 | 亚洲人成色777777精品音频 | 亚洲图片偷拍图自拍97 | 性欧美久久 | 少爷湿润粗大跪趴含BL | 亚洲欧洲一二三区 | 美女内射视频WWW网站午夜 | 午夜精品福利在线导航小视频 | 欧美日韩一本 | 国产亚洲精品久久精品录音 | 国产视频中文字幕 | 亚洲卡二卡三乱码新区 | 精品综合久久久久久99 | 在线综合网 | 免费看毛片网 | 国产精品久久久久不卡绿巨人 | 99国产精品久久人妻 | 日韩免费在线播放 | 一级毛片免费下载 | 伊人情人网综合 | 国产二级片 | 天天操天天摸天天曰天天干天天弄天天干 | 麻豆国产巨作AV剧情 | 国色天香果冻传媒国卡1区 国色天香精品卡一卡二卡三二百 | 欧美一卡2卡3卡4卡 免费 | 日本六十路无码熟妇交尾 | 人妻被粗大猛进猛出国产 | 国产精品久久久久久久久ktv | 久久综合草 | 快点好深好爽受不了了 | 欧美人妇无码精品久久 | 激情五月黄色 | 泷川雅美的不雅视频 | 国产精品永久免费视频 | 偷拍亚洲另类无码专区 | 免费精品国偷自产在线在线 | 99精品久久久久中文字幕 | 燃烧电视剧情介绍 | 无码八A片人妻少妇久久 | 夜夜躁狠狠躁日日躁视频 | 欧美午夜精品一区二区蜜桃 | 强被迫伦姧高潮无码A片漫画 | 日本免费三级网站 | 色情AV亚洲精品一区二区 | A片高潮抽搐揉捏奶头视频 A片高潮抽搐揉捏奶头视频在线看 | 精品久久久久国产 | A级毛片无码久久精品免费 a级毛片在线免费 | 国产特黄特色的大片观看免费视频 | 深爱激情五月婷婷 | 久久九九久精品国产尤物 | 麻豆精品一区二正一三区 | 我强进了老师身体在线观看 | 国精产品三区四区有限公司 | 国产毛多水多做爰爽爽爽 | 一级a级毛片 | 2019最新久久久视频精品 | 狠狠色丁香婷综合久久 | 亚洲成AV人片一区二区三区 | 亚洲精品一区二区另类图片 | 天堂v亚洲国产v一区二区 | 国产二级一片内射视频插放 | 大陆一级毛片免费视频观看 | 中文字幕无线码国产 | 亚洲国产一线二线三线 | 免费看黄的网站在线看 | 美国一级毛片在线观看 | 色噜噜综合熟女人妻一区 | 91久久精品午夜一区二区 | 中文字幕 日韩 人妻 无码 | 久久精品国产99国产精偷 | 九九九久久久 | 香蕉九九 | 96精品国产高清在线看入口 | 亚洲综合精品香蕉久久网97 | 无人区卡一卡二入口 | 黄色片片| 午夜性做爰A片免费看 | 再次出发 电影 | 成人版电影在线观看 | 男人看片网址 | 波多野结衣人妻渴望A片 | 国产黄网站在线观看 | 国产精品一区二555 国产精品野外AV久久久 | 影音先锋2024av资源网 | 欲乱又大又粗 | 亚洲 欧美 日本 国产 高清 | 丁香激情综合网 | 国精产品一二三线999 | 文中字幕一区二区三区视频播放 | 欧美肥婆videos另类 | 日本韩国欧美在线观看 | 2021韩国理论片在线观看私人影院 | 国产免费一级片 | 精品交小说合集500篇 | 91精品国产免费久久久久久 | 日日天天干| 拔插拔插永久免费 | 亚洲色图13p | 色网快播 | 91孕妇精品一区二区三区 | 久久看片网 | 日本无码特黄午夜视频在线观看 | 日本高清免费一本视频在线观看 | 西西人体大尺度nte 西西人体大胆牲交PP6777 | 91在线导航 | 欧美a色 | 少妇大叫太大太粗太爽了A片在线 | 一边摸一边桶一边脱免费 | 师尊被掐着腰做到潮喷纯肉GB | 999影院成人在线影院 | 久久6热视频在线观看 | 这里只有精品6 | 久久久WWW成人免费精品 | 女性人体aa欣赏 | 四虎影视国产在线观看精品 | 香蕉国产| 欧美黄色一级 | 国产做爰完整版在线观看 | 欧美日韩一二三 | 欧美又大又粗毛片多喷水 | 成都影院免费高清完整 | 99久久精品国产一区二区小说 | 最近最好看的中文字幕1 | 高清国产免费观看视频在线 | 欧美日韩不卡视频一区二区三区 | 翁公的粗大挺进小婷的咪 | 亚洲黄色性视频 | 久久精品亚洲欧美日韩久久 | 亚洲AV久久综合无码东京 | 色综合亚洲色综合网站 | 草莓茄子丝瓜樱桃奶茶秋葵 | 成人网站国产在线视频内射视频 | 中文字幕乱码在线播放 | 乱子轮熟睡1区 | 欧美日韩福利视频 | 天美传媒AV成人片免费看 | 国色天香精品一卡二卡三卡四卡 | 日韩做A爰片久久毛片A片毛茸茸 | 亚洲一区二区三区乱码在线欧洲 | 久激情内射婷内射蜜桃人妖 | 国产在线精彩视频 | 国产精品一区二区亚瑟不卡 | 婷婷97狠狠的狠狠的爱 | 欧美性爱天天影视 | 97人妻超在线观看免费 | 伊人久久中文 | 一个人看的免费观看日本电影 | 亚洲精品久久AV无码蜜桃 | 青草视频.com | 国产乱码卡1卡二卡3卡4卡5 | 免费理论片高清在线观看 | 涩涩爱涩涩电影网站 | 最爽最刺激18禁视频 | 国产高潮久久精品AV无码 | 最近免费中文字幕大全高清10 | 日本理论片午午伦夜理片2024 | 日韩一区二三区无 | 欧美日韩免费播放一区二区 | 中国三级网站 | 国产三级不卡 | 久久精品国产99国产精品 | 1024国产欧美日韩精品 | 最近韩国动漫免费观看视频 | 午夜视频一区二区三区 | 免费一级欧美片片线观看 | 中文字幕 无码亚洲 | 无人区乱码1区2区3区 | 色视频在线观看网站 | 国模超超 | 久久桃花网 | 撑 趴 润滑 痛苦 求饶 BL | 在线观看网站黄 | 神马影院午夜理论二 | A片人澡C片人人妻 | 天天干天天澡 | 精品国产乱码久久久久软件 | 日产免费线路一页二页 | 9久热| 国产成人无码免费看片色哟哟 | 蜜桃日本免费MV免费播放 | 又黄又爽吃奶视频在线观看 | 日本吻胸视频成人A片无码 日本无码H纯肉黄动漫A红桃 | 成人视品 | 日韩欧美中文字幕在线播放 | 久久久精品国产 | 国产三级一区二区三区 | 强被迫伦姧惨叫小说 | 国产真人性做爰视频免费40分钟 | 91中文在线观看 | 国产精品永久免费视频 | 国产一区二区影院 | 中国一级全黄的免费观看 | 亚洲国产欧美在线观看 | 中文字幕5566看片资源 | 中文字幕韩国三级少妇在线光看 | 丝瓜APP下载安装无限绿巨人 | 日本吻胸视频成人A片无码 日本无码H纯肉黄动漫A红桃 | 国产欧美日本在线 | 手机看片欧美 | 色综合久久久久久888 | 黄色网址在线视频 | 伊人网综合在线观看 | 欧美成人亚洲综合精品欧美激情 | 97涩涩涩| 日本无码人妻丰满熟妇5G影院 | 精品人妻无码一区二区三区4 | 最近日本免费观看高清视频 | 五月天福利视频 | 欧美另类视频在线 | 久久无码人妻国产一区二区 | 日本精品无码久久久久三级国产 | 日日碰狠狠躁久久躁7777 | 张暖雅17张大尺度照 | 中文字幕无线码国产 | 国产在线精品视频免费观看 | 双腿挂他肩上撞击轻哼 | 日本韩国一区二区三区 | 午夜视频免费在线观看 | 99久久免费看少妇高潮A片特黄 | 日日夜夜精品视频 | 亚洲最大天码AV在线观看 | 亲胸揉胸膜下刺激视频午夜小说 | 色撸橹图片2015最新版 | 国产精品久久久久无码人妻精品 | 亚洲羞羞视频 | www.毛片.com| 婷婷五月花 | 内射丰满高大五十五岁熟女 | 久久婷婷无码欧美日韩 | 日本女同视频 | 国产亚洲精品久久20242024 | 久久99精品久久久久久久不卡 | www.狠狠操.com | 亚洲欧美日韩中文播放 | 欧美激情欧美狂野欧美精品免费 | 色情成人免费视频激情在线观看 | 91精品福利久久久 | 最近最新的日本免费 | 欧美搞逼 | 欧美精品无码一二三区网站 | 久久精品国产99国产精品澳门 | 欧美久 | 在线亚洲午夜片AV大片 | 欧美女同在线观看 | 日本中文字幕视频 | 四虎91视频 | 久久久xxx | 97精品人人A片免费看 | 久久aa毛片免费播放嗯啊 | 91视频国产一区 | 日韩一区二区三区视频在线观看 | 国产内射在线激情一区 | 国产色婷婷亚洲999精品小说 | 肉伦禁忌小说 | 日本在线网| 福利国产视频 | SM女人捆绑调教网站A片软件 | 欧美精品久久96人妻无码 | 奇米777影视成人四色 | 日本三级香港三级国产三级 | 制服 欧美 亚洲 高清 | 亚洲精品第一区二区APP | 国产二级一片内射视频插放 | 影音先锋av男人资源 | 黄色网址视频 | 欧美又粗又深又猛又爽A片免费看 | 国产AV麻豆MAG剧集 | 激情婷婷综合 | 99久热这里精品免费 | 长篇yin荡乱合集小说免费阅读 | 亚洲妇女熟BBW | 久久久精品免费热线观看 | 女的毛片毛片毛毛片毛毛毛毛片 | 日本在线视频免费观看 | 青青自拍视频一区二区三区 | 一区二区亚洲精品国产精华液 | 无码国产伦一区二区三区视频 | 免费三级黄色 | 另类二区| 91久久国产综合精品 | 桃子视频在线观看免费完整版 | 8x海外永久免费视频看看 | 亚洲首页国产精品丝袜 | 97在线线免费观看视频在线观看 | 亚洲九色 | 91精品视频网站 | 日本漫画之吃奶乳漫画 | 婷综合| 精品欧美一区二区在线观看 | 天天操夜夜夜 | 大伊人网 | 国产AV亚洲精品久久久久久小说 | 真实国产乱子伦视频对白 | 夂久亚州精华国产精华华液 | YIN荡的老师系列第6部分视频 | 色爱区综合五月激情 | 亚洲三级小视频 | 日本大片高清免费视频日本 | 缴情五月天 | 日本一卡二卡3卡四卡无卡国色天香网入义站 | 久久福利资源网站免费看 | 欧美黑人乱大交灬太大了视频 | 2021天堂在线亚洲精品专区 | 无码爽大片日本无码AAA特黄 | 国产亚洲精品免费 | 亚洲熟妇无码乱子AV电影 | 色啪视频| 果冻传媒网址 | 国产成人综合亚洲亚洲欧美 | 日韩午夜小视频 | yellow字幕中文在线观看 | 日韩精品午夜视频一区二区三区 | 一级黄色毛片播放 | 六月婷婷国产精品综合 | 一起看动画 | 妖精视频一区二区三区 | 日本免费一区二区在线观看 | 一区三区三区不卡 | 免费观看一级黄色片 | 热久久久久久久 | 超乳w真性中出し冲田杏梨101 | 桃花综合久久久久久久久久网 | 亚洲精品色播一区二区 | 日本三级韩国三级香港三级a级 | 久久A情A片一区二区三区无码 | 播播成人 | 91免费福利| 最近韩国日本免费观看高清 | 一女多男nP现代高H 一区二区三区好的精华液杨朝越 | 九九视频精品全部免费播放 | 成人电亚洲在线 | 亚洲精品区无码欧美日韩 | 精品视频99 | 日本高清免费一本视频在线观看 | 国产成人精品久久免费动漫 | 午夜视频导航 | 日本真人啪啪试看30秒 | 一级黄色毛片播放 | 日韩一区二区视频在线观看 | 国产一区二区中文字幕 | 六月丁香色婷婷 | 青青草在视频线首页 | 500福利国产精品导航在线 | 快播电影网站导航 | 久久九九免费视频 | 无码做爰视频WWW网站建设 | 亚洲精品蜜夜内射 | 国精产品W灬源码A片伊在线 | 婷婷五月俺去也人妻 | 黄视频网站观看 | 免费观看情趣v视频网站 | 色情婷婷 | 啊快进去好深用力啊使劲 | 免费国产一级特黄aa大 | 中国乱码一二三区别免费 | 国产农村妇女成人精品 | 热久久国产欧美一区二区精品 | 日韩乱轮 | 影音先锋av999资源网 | 涩涩AV视频一区二区三区 | 黑人干日本美女 | 日日夜夜精品免费视频 | 色欲天天婬色婬香视频综合网 | 国产成人精品免费久久久久 | 日韩美女免费视频 | 爽爽爽无码AV在线观看 | 丝瓜app下载网址进入安卓免费 | 老司机精品视频线观看86 | WWW.亚洲最大夜色伊人 | 狠狠狠色丁香婷婷综合久久俺 | 亚洲A片无码成人精品区 | 99视频在线免费 | 国产精品久久免费视频 | 手机看片国产在线 | 两个女人互添下身爽舒服小说 | 性XXXX18精品A片一区二区 | 欧美又大又粗又爽无码视频 | 99热这里只有精品8 99热这里只有精品9 | 四虎8848永久在线 | 在线不卡免费视频 | 国产日产亚洲系列首页 | 日本MV高清在线成人高清 | 亚洲三级成人 | 日日视频| 狠狠狠色| 国产网曝门亚洲综合在线 | 甜性涩爱下载地址 | 国产网站黄色 | 国产精品一区二区人妻无码 | 国产大毛片 | 国产一区视频在线免费观看 | 2021日日摸夜夜添夜夜添影院 | 九一视频在线观看 | 强壮公弄得我次次A片 | xxxww日本| 亚洲丰满熟妇XXXX性A片 | 久久视频在线 | 国产成人午夜精品免费视频 | 日韩视频精品在线 | 我的战舰能升级动漫免费观看 | 日韩精品免费一区二区三区 | 免费日产乱码卡一卡2卡三卡四 | 亚洲国产熟妇无码一区二区69 | 天天综合在线视频 | 久久99精品久久久久久野外 | 看片地址| 亚洲欧洲日产国无高清码图片 | 国产国产成人精品久久 | 色欲国产麻豆精品AV免费 | A片高潮抽搐揉捏奶头视频 A片高潮抽搐揉捏奶头视频在线看 | 国产亚洲产品影市在线产品 | 亚洲精品无码成人A片在线古代 | 黑人大操白富美 内射 | 嫩草影院一二三区入口首页 | 久久黄色录像 | 天堂中文资源在线观看 | 希岛爱理aⅴ在线中文字幕 西方毛片 | 中文字幕大香视频蕉免费 | 奶大灬好大灬好硬灬好爽在线播放 | 天堂网av2018| 成人黄色免费在线观看 | 五月婷婷激情五月 | 中文乱码在线中文字幕中文乱码 | 中文无字幕一本码专区 | 亚洲 国产专区 校园 欧美 | 黄网站在线播放 | 波多野结衣一区在线 | 99这里只有是精品2 9I看片成人免费 | 免播放器在线观看 | 伊人22综合| 国外xxxx做受视频 | 2022在线精品视频网站 | 美女直播洗澡的软件下载 | 亚洲国产精品一区二区三区在线观看 | 久久精品资源 | 亚洲综合在线播放 | 国产九九视频在线观看 | 91网站免费看nba网站5787亚洲 | 中文字幕在线观看你懂的 | v欧美精品v日本精品 | 欧美sss | 日本娇小xxxxhd| 8050网午夜一级毛片免费不卡 | 国产在线二区三区熟女A级 国产在线播放精品视频 | 男女做哎爱过程图片 | 国产一级毛片潘金莲的奶头 | 无码成A毛片免费 | 成人性生交A片免费观看 | 欧美高清在线视频一区二区 | 久久久99精品久久久 | 中文字幕在线永久 | 制服丝袜中文在线 | 一级毛片两人添下面 | 波多野结衣下载 | 欧美深夜| 国产精品边做奶水狂喷小说 | 麻豆综合网 | 国产青草视频免费观看97 | 一个人免费看www视频 | 日本无码色哟哟婷婷最新网站 | 视频一区 中文字幕 | 久见久热 这里只有精品 | 精品欧美一区二区在线观看 | jizz免费一区二区三区 | 四虎影视影院电影在线 | 亚洲中文超碰中文字幕 | 午夜高清在线无码 | 性猛交xxxx乱大交孕妇 | 国产99在线视频 | 国产精品国产三级国产an | 成年人免费黄色片 | 黄页视频免费看 | 日本五月天婷久久网站 | 国产午夜福利片 | 国产午夜视频在线观看网站 | 在线免费亚洲 | 久久久精品欧美一区二区免费 | 精品综合久久久久97 | 四虎综合 | 精品国产成人亚洲午夜福利 | 97色在线观看免费视频 | 国产三级在线观看 | 国产又爽又粗又猛的视频A片 | 亚洲午夜A片一区二区 | 中文字幕 一区 婷婷 在线 | 黄视频在线观看www免费 | 成人无码免费A片免费看软件 | 日韩一卡2卡3卡4卡乱码网站导航 | 国产亚洲精品久久久久久久软件 | 亚洲在线无码免费观看 | 狠狠色噜噜狠狠狠 | 欧洲午夜福利视频在线观看 | 91香蕉影院| 中文字幕视频在线观看 | 青草视频网站在线观看 | 欧美产品与亚洲日韩视频 | 日韩综合在线视频 | 久久只有这里有精品4 | 四虎一区二区成人免费影院网址 | 天天综合天天干 | 女人扒开屁股爽桶30分钟 | 性夜影院午夜看片 | 亚洲精品一区中文字幕乱码 | 看黄网站在线 | 精品国产午夜福利在线观看 | 精品 在线 视频 亚洲 | 亚洲色无码A片一区二区潘甜甜 | 在线婷婷| 日本毛茸茸 | 四间房色播 | 中文字幕日本不卡一二三区 | 在线2018免费观看高清视频 | 国产女人毛片好多水 | 欧美日韩看看2015永久免费 | 成人无码T髙潮喷水A片小说 |