国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

如何使用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)用程序允許您刪除所有項目。但是,當刪除最后一項時,下次調(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。當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
精品熟女视频一区二区三区国产 | 亚洲日韩国产一本视频 | 手机免费在线观看日韩电影 | 欧美一级二级一区二区 | 欧美日韩国产激情电影 | 欧美伦三级精品一区二区 | 欧美jizzhd精品欧美 | 亚洲国产欧美在线一区二区 | 国产v欧美v日韩v综合精品 | 中文字幕精品一区二区三区在线 | 91精品国产综合久蜜臀 | 草逼视频网站 | 亚洲风情亚aⅴ在线发布 | 国内自拍一区二区三区 | 国产欧美一区二区综合 | 午夜亚洲国产理论片二 | 日本亚洲一区二区 | 成人性做爰aaa | gogogo高清在线播放韩国 | 国产一级理论在线电影 | 日本高清在线观看www色 | 在线观看欧美 | 日产国产欧洲系列 | 夜色国产精品欧美在线观看 | 成人欧美一区二区三区 | 99精品国产自在现线国产品在 | 日韩中文| 欧美性愤潮xxxx| 精品九九热在线免费视频 | 日本高清中 | 国产亚洲人成网站在线观看不卡 | 成年轻人视频免费视频 | 小蝌蚪日韩国产高清影片 | 欧美一区二区三区精品 | 日本高清在线播放一区二区三区 | 欧美性狂猛xx | 欧美日韩国产一区二区三区 | 亚永久免费www网站 免费在线视频 | 99re6| 国产又粗又黄又爽的视频 | 免费人成视在线观看不卡 | 欧美日韩国产综合视频在线观看 | 伦理片97影视网 | 亚洲精品熟女国产 | 欧美日韩e本大道二卡三卡免费 | 国产偷窥女洗浴在线观看亚洲 | 好看的电视剧免费在线观看 | 午夜欧美性视频在线播放 | 精品国产中文乱伦 | 欧美日韩国产变态一区二区三区 | 成人激情电影 | 午夜神马| 88影视网免费的电视剧大全 | 狂野欧美性猛xxxx乱大交 | 日韩欧美一级一中文字幕 | 欧美国产精品 | 欧产日产国产精品精品 | 精品一区二区三区四区激情 | 国产精品成人ⅴa在线观看 俺去啦不卡 | 成人免费一区二区 | 欧美精品一区二区三区四 | 成年视频xxxxx在线 | 国产a免| 国产欧美国产精品第一区 | 日韩午夜影院 | 国产精品 | 日产精品卡二卡 | 国产精品主播一区二区 | 国产秘精品入口欧 | 亚洲欧美日韩高清综合678 | 亚洲精品午夜福利片 | 精品国产乱码一区二区三区99 | 国产综合成人一区二区三区电影院 | 成人精品怡红院在线观看 | 亚洲国产2025精品无 | 亚洲色一色噜一噜噜噜人与 | 亚洲日韩 | 一区二区三区四区在线播放视频 | 老司机99视频在线免费观看 | 日本爽爽爽爽爽爽免费视频 | 91短视频免费下载 | 国产mcu精品91| 欧美日韩高清国产aⅴ一区 四区免费视频 | 国内永久福利在线视频 | 亚洲国产精品第一区二区三区 | 天天看片无 | 乱伦亚洲影视三级 | 国产在线精品一区二区在线看 | 热播电视剧 | 日本阿v片在线播放免费 | 97偷自拍亚洲综合 | 欧美第一页 | 亚洲色精品一区二区三区 | 国产特黄| 国产精品网站在线观看免费传媒 | 免费影视资源 | 亚洲一区日韩高清中文字幕亚洲 | 国产精品三级一区二区秒拍 | 国产视频美女精品福利社 | 国产视频最新地址发布 | 精品国产网站在线免费观看 | 在线观看免费精品国产第一区 | 国产精品今日更新国产主播 | 最好看的高清电影在线观看 | 免费人成网址在线观看国内 | 91福利精品老师国产自产在线 | 国产免费一级高清婬中国片 | 精品区一区二区三 | 国产午夜亚洲精品不卡 | 亚洲精品自拍愉拍第二页 | 福利成人春色在线观看免费网站 | 精品熟女乱伦一区二区三 | 日本一区二区三区高清视频在线 | 亚洲国产激情一区二区三区 | 国产91特黄| 国产高清乱伦自拍 | 国产91丝袜高跟系列 | 国产97在线视频 | 国内欧美日韩在线 | 日本三级韩国三级香港三级a级 | 最新69成 | 国产伦理一区二区三区在线观看 | 国产第一页线路1 | 国产天堂精品 | 国产suv精品一区二区69 | 国产一区二区视频不卡 | 欧美亚洲人成在线综合 | 亚洲丝袜在线观看 | 国产午夜福利片 | 日韩国产一区中文字幕在线观看 | 欧产日产国产精品精品 | 亚洲午夜视 | 日本成a人片在线 | 国产人成视频在线免费观看 | 自拍视频| 女高中生第一次破苞出血视频 | 欧美视频在线第12页 | 亚洲一区不卡视频 | 小苹果www在线 | 国产在线精品免费一区二区三区 | 欧美精品玖玖 | 三级中文字幕永久在线视频 | 99精品免费视频在线观看 | 日本亚洲中文字幕不卡 | 国产区精品视频 | 国产亚洲欧美日韩综合另类 | 国产精品免费视频观看玖玖 | 国产一区二区丝袜美腿在线 | 97在线观看视频免费公开 | 国产人妖综合在线视频 | 在线看片国产日韩欧美亚洲 | 噼里啪啦电影在线观看免费 | 亚洲清色 | 成人3d动漫在线观看网站 | 国产草莓 | 日韩欧美中文国产在线 | 亚洲成a人片在线观看www | 亚洲欧美中文日韩aⅴ | 最新免费电影大全 | 日本一区二区三区高清视频 | 日韩欧美中文字幕出 | 日韩精品区| 国产精选第一页 | 西瓜视频国产 | 国内精品视频一区二区三区八戒 | 欧美日韩国产亚洲综合不卡 | 青青草原亚洲之五月婷 | 日本高清视频网站www | 国产日韩乱码精品一区二区 | 国产在线精品一区二区高清不卡 | 99精品热视频国产 | 在线精品亚洲欧洲第一页 | 91精品国产亚洲爽啪在线观看 | 国产吹潮视频在线观看 | 日本高清一区二区三区欧美 | 99久国产精品午夜性色福利 | 欧美日韩日本日日骚 | 小明加密通道最新三 | 日本aaa视频 | 国产日产中文在线观看 | 欧美精品欧美***欧美激情 | 国产伦理一区二区三区在线观看 | 日韩亚洲欧美一区二区三区 | 日韩亚洲一区二区三区 | 国产在线综合网 | 91精品夜夜夜一区二区 | 国产欧美日韩在线播放第一天 | 成+人+免费+黄+网站 | 欧美高清中文字幕综合网 | 欧美精品午夜 | 国产人碰人摸人爱免费视频 | 一级国产二级精品 | 欧洲动漫精品专区一区二区三区 | 韩国电影片 | 91香蕉成人| 日韩欧美激情刺激 | 又色又爽又黄的视频 | 欧美有色 | 12孩岁女a处破娇小 欧美午夜色淫网 | 亚洲国产精品综合色在线 | 成人免费观看做爰视频胸大 | 国产精品尹人在线观看 | 国产激情视频在线观看 | 蜜桃网站入| 国产免费大片 | 精品日本一区二区三区在线观 | 日本午夜免费啪视频 | 国产欧美日韩综合一区 | 欧美日韩中文国产一区 | 国产高清免费a级在线观看 欧美第一夜 | 国产福利一区二区在线精品 | 极品国产一区二区三 | 精品一区二区三区高清免费不 | 精品国产一区二区三区四 | 国产精品成人观看视频国产奇米 | 三年片观看免费观看大全 | 国产精品免费一区二区三区四区 | 日本一本草久国产欧美日韩 | 国产精品极品美女自在线 | 韩国三级高清手机在线版 | 亚洲加勒 | 日本一区不卡在线观看 | 国产一区视频在线免费观看 | 国产激情一区二区小说 | 欧美亚洲卡 | 一二三四在线观看免费视频 | 久别的草原在线影院播放免费 | 国产精品亚洲а∨天堂2025 | 国产水手服19禁在线视频网站 | 成人怡红院视频在线观看 | 中日韩高清无专码 | 日韩另类综合自拍亚洲 | 亚洲日本va在线视频观看 | 欧美日韩另类视频在线观看 | 日韩一区二区在线免费观看 | 在线观看男人的 | 玖草视频在线观看 | 99视频精品全部品全正 | 国产美女极品免费视频 | 精品国产片免费在线观看 | 欧美精品一区二区三区在线观看 | 日本免费观看高清h片 | 深夜激情网| 97在线视频人 | 国内xxxx乱子另类 | 国产精品欧美一区 | 国产乱子伦电视 | 亚洲制服丝袜在线 | 国产精品黄页网站在线播放免费 | 91青娱乐免费国产视频 | a一区二区三区乱码在线 | 伦子系列午睡沙发 | 欧美一区二区三区精品视频在 | 日本xx高清视频免费 | 日产学生妹在线观看 | 青青草免费观看 | 日韩亚洲欧美国产精品综合 | 亚洲中文精品视频在线 | 7878成人国产在 | 国产亚洲sss在线播放 | 图片区小说区激情区偷拍区 | 欧美一级在线全免费 | 91国语精品自产拍在线观看一 | 69视频免费在线观看 | 成人国产精品秘在线观看免费 | 岛国大片在线观看免费版 | 日本在线视频一区 | 这里只有精品在线视频 | 9cao在线精品免费 | 禁止18岁啪 | 91福利国产在线观一区二区 | 国产一级婬片视 | 91人成在线观看网站 | 99热首页 | 日本一本二本三区高清视频 | 日韩精品在线高清 | 一区二区免费高清在线观看国产 | 影音先锋女人aa鲁色资 | 国产亚洲人成网站在线观看 | 包括电视| 国产亚洲欧美第一页在线观看 | 成年人免费观看 | 最新热播电影大全 | 经典国产乱子伦精品视频 | 91免费视视频在线观看 | 99久精品视频 | 伦理午夜 | 国产普通对白手机在线 | 啦啦啦免费高清视频 | 欧洲亚洲日本 | 欧美一区精品视频一区二区 | 国产普通话对白露脸流出 | 欧美1区| 梦乃爱华作品在线观看播放 | 欧美a级大片 | 欧美精品一区二区三区不卡网 | 日产综合欧美一区二区 | 欧洲色中文字 | 精品国产自产拍在线观看蜜桃 | 日本三级在线视频 | 真实国产精品视频400部 | 三级三级三级a级全黄三 | 欧洲亚洲精品免费 | 欧美日本一区激情视频 | 日韩在线观看自拍网址视频免费 | 三线精华液 | 国精产品999国精产品官网 | 亚洲精品在线观看视频 | 91日韩xxx三级a | 欧美日韩一区精品高免费专区 | 国产大片免费天天看 | 亚洲视频一区二区在线观看 | 日韩一区二区三区免费精品 | 日日噜噜夜夜狠狠视频 | 精品入口菠萝 | 欧美日韩国产另类一区二区三区 | 国产欧美日韩高清在线不卡 | 殴美亚洲日韩国产一区三区 | 国产精品一一在线观看 | 国产v亚 | 欧美日韩国产亚洲沙发 | 日本高清在线视频观看 | 国产日韩欧美在线观看一区二区 | 欧美高清一区二区三区 | 综合一区 | 欧美日韩国产在线观看 | 全部免费的电视剧大全 | 欧美中文字幕在线 | 国产欧洲一区二区在线观看 | 欧洲亚洲精品a | 最近中文字幕2025免费 | 中文字幕亚洲日韩第一页 | 日韩大片免费观看视频播放资源 | 亚洲东京| 国产乱码精品一品二品 | 欧美激情一区二区三区高清视 | 国产一区二区精品尤物 | 欧美日韩高清有码 | 国产午夜不卡 | 亚洲国产午夜 | 亚洲欧美精品中文字幕 | 国产小嫩货视频在线观看 | 日韩中文字幕34页视频 | 国产乱偷国产偷高清 | 精品亚洲永久免费精品9 | 亚洲日本一区二区三区在线 | 国产盗摄xxxx| 亚洲精品欧美日韩一区二区 | 欧美日韩中文字幕在线琳琅 | 国产偷国产偷亚洲高清日 | 最新免费影视大全 | 国产视频999 | 精品国产免费第一区二区三区 | 国产一区二区三区免费大片天美 | 国产日韩欧美www在线观看 | 国产户外露出在线观看 | 国产精品视频网国产 | 国产香蕉视 | 精品欧美小视频在线观看 | 国产一区二区三区乱码在线观看 | 傲盟下载| 国产日韩欧美制服丝袜 | 国产综合精品一区 | 免费一区| 福利微拍一区二区 | 67pao国产成视频永久免费 | 国产精品青青青高清在线 | 欧美国产日韩综合在线第四页 | 免费高清国产 | 日本高清com | 国产免费中文综合 | 九九精品99久 | 两个人免费视频观看高清视频 | 夜鲁鲁鲁夜夜综合视频欧美 | 国产顶级特黄大片 | 亚洲欧美综合网站 | 国产在线播放精品视频 | 成人欧美一区二区三区视频 | 日本亚洲视频在线不卡免费 | 亚洲欧美综合另类 | 精品免费看国产一区二区 | 日韩视频中文字暮 | 日韩综合一区在线观看 | 亚洲色人妇性爱视频 | 精品一区二区三区的国产在线观 | 国产精品蜜月aⅴ在线 | 国产成年码| 青青爽在线视频精品 | 国产情侣激情在线视频 | 日韩成人福利片 | 亚洲有码在线播放 | 九九热免费在线观看 | 潘金莲与西门庆床戏在线 | 69热视| 欧美午夜网 | 国产亚洲综合区成 | 女高中生第一次破苞出血视频 | 日韩欧美一区二区三在线播放 | 91免费看视频 | 国产在线观看高 | 国产人澡人澡澡澡人碰视频 | 国产亚洲aⅴ在线观看不卡 国产免费a视频网站在线观看 | 韩国三级日本三级在线观看 | 91成人国产网 | 国产m3u8在线观看 | 老熟女乱子伦 | 国产精品一区二区三区免费视频 | 日韩二区三区四区 | 91人人澡人 | 成在人线 | 在线日本高清不卡免费v | 国产性爱精品 | 精品欧美亚 | 国产性爱精品 | 被粗黑进进出出在线观看 | 国产成网站18 | 欧美日韩亚洲国产综合在线观 | 九草在线视频 | 99re在线精品| 国产福利免费 | 天天影视色香欲综合网小说 | 欧美最新免费一区 | 日本高清天码一区 | 国产日韩精品视频一区二区三区 | 精品美模顾欣欣无圣光 | 欧美囗交xx×bbb视频 | 日韩在线观看免费 | 国产专区免费资源网站 | 免费人成在线视频无 | 国产女人喷潮视频免费 | 亚洲处破女| 国产午夜福利片 | 国产电影一区在线成人看片 | 午夜影视污 | 三级精品 | 欧美激情在线免费观看 | 中文日本免费高清 | 亚洲第一区日韩欧美精品 | 日韩欧美国产综合在线观看 | 高清线视频 | 精品一二三四区 | 91一区二区在线观看精品 | 国产精品人妇一区二区三区 | 国产亚洲一区二区在线 | 国产三香港三韩国三级不卡 | 免费人成视频x8x8 | 国产v欧美v日韩v综合精品 | 国产91精品偷窥自产 | 国产国精品视频 | 免费国产老师高 | 国产日产高清dvd碟片 | 国产不卡在线观看 | 国产免费一级视频在线 | 欧美亚洲日韩国产综合网 | 韩国三级《私人教练》 | 日韩视频网 | 91探花国产综合在线精品 | 韩国三级a视频在线观看 | 91伊人国产| 欧美午夜免费观看福利片 | 日本一区二区三区精品 | 欧美日韩一级视频 | 免费电影推荐 | 东营市:韩国美女vip | 91精品国产品国语在线不卡 | 亚洲韩国日本欧美一区二区三区 | 国产专区免费资源网站 | 女同69 | 亚洲欧美日韩中字国产 | 日韩午夜理论 | 欧美成在线精品视频 | 日韩在线观看一区二 | 精品国产一区二区三区香蕉 | 国产特级亚州一级淫片 | 欧洲在线免费视频 | 日韩精品免费在线视频 | 男人精品一线视频在线观看 | 国内自拍视频一区二区三区 | 国产精产国品一二三在观看 | 成年偏黄全免费网站 | 五月综合激情婷婷六月色窝 | 成人亚洲中文字幕在线精品 | 青草影视| 亚洲一区日韩高清中文字幕亚洲 | 国产后入清纯学 | 国产精品亚洲а∨天堂免下载 | 国产精品偷伦视频免费观看 | 三年片在线观看大全中国 | 免费高清电影电视剧 | 国产女同互磨视频 | 国产第113页 | 亚洲欧美性爱r不卡 | 欧美精品视频免费看 | 日韩国产精品欧美一区二区 | 国产高清国内精品 | 国产精产国品一二三在观看 | 亚洲日韩国产第一成人 | 国产亚洲精品线观看不卡无毒 | 午夜不卡视频 | 欧美日韩高清国产aⅴ一区 四区免费视频 | 国产午夜福利在线播放 | 国产欧美日韩一区二区三区 | 国产激情影视综合在线 | 香蕉影院在线观看 | 国产日韩亚洲欧美在线观看 | 日本国产性爱观看视频 | 亚洲熟女精品一区二区成人 | 国产精品极品美女自在线观看免 | 亚欧乱色国产精品免费 | 日韩国产卡一卡二卡三卡四 | 在线亚洲一区二区 | 日本欧美中文字幕福利一区 | 国产精品福利在线72国 | 91桃色午夜福利国产在线观看 | 亚洲激精日韩激精欧美潮精品 | 日本视频免费高清一本 | 7799免费视频天天看 | 精品精品国产精品 | 欧美亚洲日韩国产 | 97精品国产福利一区二区三区 | 欧美激情视频国产二区 | 中国国产一级 | 日韩免费播放一区二区 | 秋霞伦理电影在线看 | 国产精品天天天天影视 | 亚洲自偷自偷精品 | 成年男女视频网站 | 国产在线精品国自产在线 | 国产精品亚洲欧美日韩性色 | 国产夜趣福利免费 | 亚洲成在人线影视天堂网 | 国产一区精品在线观看 | 亚洲成a人片在线观看网站 亚洲国产精品一在线 | 免费播放婬 | 多人伦交性欧美 | 国产午夜福利短视频在线观看 | 中文字幕日本有码视频在线 | 国产在线观看一区二区 | 国产精品91一线天 | 风流老熟女一区二区三区 | 欧美视频专区一二在线观看 | 97国产婷婷综合视 | 欧美激情在线播放一区二区 | 欧洲成人精品高清在线观看 | 免费人成视频在线播放视频 | 亚洲国产综合在线观看不卡 | 国产原创中文醉酒邻居误闯 | 日本亚洲精品午夜 | 国产亚洲精品aa在线观看 | 不卡中文字幕激情视频网站 | 国产精品欧美福利久 | 日韩免费在线播放一区二区三区 | 亚洲97i蜜桃网 | 亚洲精品第一国产综合精品5 | 欧美日韩国产高 | 在线看一区二区中 | 中文字幕在线 | 99精品国产自在现线国产品在 | 国产xxx视频在线观 国产肥熟 | 成人午夜视 | 99九九成人 | 亚洲人成影视在线观看 | 日韩中文字幕无砖 | 精品欧美不卡一区 | 福利片福利一区二区三区 | 欧美一区在线日韩 | 国产一区二区色婬影院 | 91精品国产薄丝高跟在线动漫 | 日本精品中文字幕有码 | 尽享高清电影和精彩影视剧 | 国产日产精品 | 午夜影视免费体验区一分钟 | 国产精品偷窥 | 日韩一区二区四区高清免费 | 欧洲永久精品大片ww免费 | 国产超级va在线播放 | 艹逼视频免费 | 国产人妖ts视频在线观看 | 亚洲人成在线播放 | 国产午夜福利精品一区 | igao为爱做激情 | 大香伊人中文字幕伊人 | 水莓100免| 亚洲十大国产精品污污 | 亚洲午夜福利在线观看 | 亚洲一本大道中文在线 | 国产精品自在线观看剧情 | 精品一区二区不卡 | 日韩亚洲欧洲精品婷婷涩 | 日韩不卡视频在线观看 | 男女爽爽爽视频免费网站 | 26uuu欧美亚 亚洲欧美天堂日韩 | 国产一区二区在 | 日韩在线观看不卡 | 日韩欧美一区二区三区不卡视频 | 最近最新中文字幕 | 国产一区二区三区色淫影院 | 国产一级特黄aaa大片在线观 | 丝袜一区二区高跟鞋 | 国产综合精品 | 自拍偷自拍亚洲精品偷一 | 成人家庭影院 | 性xxxx | 欧美va免费大片 | 性色a∨人人 | 日韩精品一区二区三区免费 | 国产日韩精品a | 三区观看| 欧美一区二区三区四区公司 | 91精品专区国产在线观看高清 | 最新在线观看视频国产91 | 欧日韩国产| 国产精品天干天干综合网 | 欧美日韩高清精品一区二区 | 免费午夜美女在线视频播放 | 国产一区二区三区免费大片天美 | 中文字幕在线永久免费精品 | 亚色九九九全国免费视频 | 国产在线观看一区二区 | 亚洲精品视频免费观看 | 国产手机自拍视 | 国产97色在线| 欧美日韩国产亚 | 青青草自产拍国产精品 | 国产一区二区三区欧美亚洲 | 日韩国产欧 | 国产欧美色一区二区三区 | 国产激情免费视频在线观看 | 日韩欧美精品一区二区三区经典 | 国产在亚洲线视频观看。 | 国产精品线在线精品国语 | 高清欧美性xxxx成熟 | 国产精品一区二区含羞草 | 国产suv精品一区二区88 | 亞洲最大| 国产精品亚洲网红主播 | 国产日韩精品欧 | 国产亚洲精品视频中文字幕 | 国产精品美脚玉足脚交欧美 | 97久精品国产片一区二区三区 | 欧美亚洲日本中文字幕在线 | 国产人成在线观 | 欧美激情综合一区二区三区 | 欧美日韩中文字幕视频不 | 日韩女人性开放视频 | 91网国产尤物在线观看 | 国产传媒果冻天美传媒 | 国产中文字幕玖玖观看互动交流 | 精品尤物一区二区在线观看 | 国产精品1024在线永久免费 | 深夜爽爽动态图无遮无挡 | 国产spa盗摄xo在线观看 | 日韩欧美国产综合在线观看 | a级国产乱理论片在线观看看 | 一品二品国精破解 | 91视频免费下载 | 美女大黄三级视频在线观看 | 国产视频| 四川w搡bbb搡wbbb搡按摩 | 欧美一区二区三区播放 | 国产精品青青青高清在线观看 | 国产精品一区二区三区大 | 国产精品日韩精品日本精品 | 97精品一区二区三区 | 91大神精品在线观 | 欧美精品亚洲精品 | 欧美精品一区日韩国产 | 亚洲日韩v | 自产小说 | 国产精品亚洲日韩欧美在线观看 | 欧美日韩国产三区二区 | 国产人妇三级视频在线观看 | 欧美国产剧情一区二区 | 国产一区二区视频在线 | 精品国产一区二区三区国产 | 欧美日韩精品码免费专 | 日本中文字幕 | 日韩美女婬乱大片a级网站 在线观看亚洲 | 青苹果影院 | 国产大片免费观看 | 精品一区二区三区密臀在线 | 俺来也俺去 | 插我一区二区在线观看 | 五月天在线观看视频网站 | 日本在线观看的免费 | 日本カンタムデザイン株式会社 | 青草国产| 高清午夜福利电影在线 | 九色精品高 | 国产乱码免费卡1卡二卡3 | 日韩欧美在线视频一区二区 | 在线不卡高| 国产精品视频一区二 | 欧美国产日韩另类视频区 | 日本精品中文字幕在线 | 陪读麻麻张开腿让我爽了一夜 | 亚洲欧美另类在线观看一区二区 | 国产日韩亚洲一区二区 | 三年片在线观看免费观看 | 午夜性影院在线观看视频播放 | 区三区夜色 | 最新一区二区激情不卡视频 | 精品亚洲欧美v国产一 | 国产日韩一区二 | 天堂亚洲国产日韩在线看 | 电影在线观看不卡 | 日韩欧美色综合网站免费 | 国产激情视频四区 | 欧美专区亚洲专区 | 精品一区二区三区高清免费观看 | 精品国产一区二区三区香蕉 | 七十路熟女交尾hd | 国产高跟鞋丝袜在线观看 | 成人羞羞国产免费 | 日韩在线视频不卡视频 | 成年人免费视频软件 | 欧美在钱一级va免费观看 | 日本在线播放一 | 永久免费提 | 国产日韩精品中文字幕视频一区 | 国产台湾佬国产娱乐 | 国产乱偷国产馆 | 亚洲第一在线欧美自拍日韩 | 亚洲日韩a | 亚洲精品国产精品精 | 精品乱子伦一区二区三区 | 天天爱天天做天天做天天吃中 | 欧美日韩国产va在线观看免费 | 国产视频一区二区三区 | 综合一区二区 | 国产精品va在线观看蜜臀 | 欧美日韩高清免费观看 | 一区二区三区四区在线播放视频 | 国产超薄肉丝袜在线观看 | 国产激爽大片高清在线观看 | 9亚洲色| 成年奭片免费观看 | 欧美高清在 | 国产精品天干天干在线观看 | 日韩中文字幕高清一区 | 床戏视频| 欧美综合日韩 | 欧美亚洲一区二区三区导航 | 国产国拍亚洲精品永久软件 | 日韩亚洲国产一区二区 | 国产午夜电影在线电影 | 91精品一区二区三区在线播放 | 国产淫秽性爱视频在线 | 国产午夜激情视频自拍 | 国产最新日韩在线观看 | 三级理论电影三级午夜电影院 | 精品国产污污免费网站入口 | 想要大鸡 | 日本不卡视 | 国产91剧情 | 国产亚洲人成a在线v网站 | 亚洲一区二三区好的精华液 | 成人国产一区二 | 韩国电影 | 亚洲人成人一区二区三区 | 五月天婷婷网亚洲综合在线 | 成人性爱视频在线观看 | 水蜜桃国产在线观看免费视频 | 亚洲欧美另类一区二区 | 日本不卡一区二区三区不卡高 | 精品国产另类欧美精品 | 精品亚洲人旧成在线 | 亚洲国产一区在线观看视频 | 欧美日韩亚洲国产综合 | 99视频精品全国在线观 | 日韩精品专| 久爱www人成免费网站 | 精品动漫| 欧美日韩中文字幕在线琳琅 | 亚洲精品高清国产 | 精品成人a区在线观看 | 亚洲精品亚洲人成在线播放 | 欧美亚洲精品suv | 国产一区二区视频在线观看 | 14表妺毛还没长齐 | 国产在线一区二区三区四区居文沛 | 99在线精品日韩一区免费国产 | 国产成年人精品一区二区 | 国产91白丝在线播放 | 国产伦精品一区 | 韩国高清乱理伦片中文字幕 | 中文字幕永久在线第38 | 亚洲日本在线看片 | 正版高清视频在线观看 | 国产目拍亚洲精品二区 | 国产精品天美传媒在线观看 | 欧美日韩综合国产亚洲精品区 | 在线美剧天堂 | 欧美成aⅴ人高清免费观看 亚洲成a人片在线v 国产日韩传媒一区二区三区四区 | 性荡视频播放在线视频 | 欧美a级毛欧美1级a 99re热这里只有精品视频 | 日本不卡一区二区三区不卡高 | 精品国产一区二区三区不卡在线 | 国产精品日本欧美一区二区 |