国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

如何使用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)建一個Web項(xiàng)目呢?

# 界面/圖表報表/文檔/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可以返回兩個不同的狀態(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)建一個新請求。

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

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

測試PutTodoItem方法

這個示例使用內(nèi)存中的數(shù)據(jù)庫,該數(shù)據(jù)庫必須在每次啟動應(yīng)用程序時初始化。在執(zhí)行PUT調(diào)用之前,數(shù)據(jù)庫中必須有一個項(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)時,下次調(diào)用API時,模型類構(gòu)造函數(shù)會創(chuàng)建一個新項(xiàng)。

使用jQuery調(diào)用API

在本節(jié)中,添加了一個使用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)代碼時,將調(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
日韩成人毛片高清视频免费看 | 毛片成人永久免费视频 | 国产99视频在线观看九九免费视频 | 亚洲午夜福利 | 精品久久91 | 国产精品特级露脸av毛片 | 亚洲欧美日韩漫画 | 国精产品一品二品国精品69xx | 波多野结衣绝顶大高潮 | 欧美性大战xxxxx久久久√ | 国产精品一区不卡在线观看 | 日韩中文字幕东京热 | 亚洲精品无码久久久久久久 | 国产精品永久久久久久久久久 | 欧美日韩高清在线观看一区二 | 91蜜桃传媒精品久久久一区二 | 亚洲熟妇视频在线观看 | 欧美精品成人久久网站 | 91免费网址 | 在线不卡日本v二区https | 亚洲国产精品成人av在线 | 成人无码激情免费视频小姐 | 国产久久九九精品无码免费 | 日本精品99一区二区不卡 | 综合在线无码一 | 99久久精品国产免费 | 亚洲午夜无码 | 波多野结衣在线调教免费 | 亚洲资源站中文在线丝袜 | 日本无乱码高清在线观看 | 国内精品 | 三年片大全在线播 | 国产一区二区粉嫩在线观看 | 国产成年无码久久久久毛 | 日本熟妇人 | 激情综合网+黄色成人网 | 91第一福利视频导航 | 国产一区在线观看 | 成人免费一区二区 | 国产一卡二卡三卡四卡无 | ww国产内射精品 | 亚洲欧美日韩精 | 91视频网 | 国产成人精品亚洲午夜 | 97超开公碰在线视频 | 欧美日韩国产成人高清视频久久国产 | 一区二区三区国产无码 | 日韩亚洲人成影院 | 精品av国产一区二区三区四区 | 亚洲av片在线观看内射 | 一级片好看中文 | 97精品人妻一区二区三区香蕉 | 日韩黄a级成人毛片 | 亚洲午夜精品一区二区三区 | 国产91短视频 | 亚洲国精产品二二三三区 | 亚洲av永久纯肉无码精品动漫 | 国产freesexvideos性| 国产成人精品777 | 日本午夜理伦三级在线观看 | 色男人窝网站聚色窝 | 偷窥盗摄手机在 | 人人妻人人澡人人爽欧美一区九九 | 国产乱子伦精品免费无码专区 | 国产白丝无码视频在线观看 | 亚洲精品无码高潮喷水在线 | 日韩成人男女福利电影在线播放网站 | 精品国产麻豆免费 | 91精品国产福利在线观看麻豆 | 欧美最猛黑人xxxx黑人猛交 | 国产精品免费 | 精品一区二区三区在线观看视频 | 精品欧美一区二区三区 | 国产中文字幕免费不卡 | 国产高潮白浆加无码 | 麻豆美女丝袜人妻中文 | 国产美女在线精品免费观看 | 精品国产自在久久 | 97精品伊人久久久大香线蕉 | 亚洲v国产v天堂a无码二区 | 亚洲av永久无码一区 | 日韩欧美国精品一区二区三区 | 99e热久久精品首页尤物 | 国产人妖ts米兰在线 | 99热这里有| 成全影院大全在线观看国语 | 国产精品天天在线午夜更新 | 亚洲日产?v中文字幕无码偷拍 | 风间中文字幕亚洲一区 | 国产永久在线视频 | 少妇高潮惨叫喷水在线观看 | 午夜影院在线观看污 | 午夜福利无码不卡在线观看 | 亚洲av鲁丝片在线观看 | 波多野结衣中文字幕久久 | 97亚洲精品无码久久久久久久 | 熟妇人妻一区二区三区四区 | 韩国无码av片在线观看网站 | 午夜视频app污 | 国产精品嫩草影院一二三区 | 国产成人在线视频 | 日韩美女拍拍免费视频网站 | 欧美一级特黄大片色欧美精品 | 在线观看国产一区二区三区 | 性色午夜婬片aaa播放 | 国产成本人片免费av | 国产一级aa大片毛片 | 亚洲最无码专区 | 日韩一级成人毛片免费观看 | 中文字幕高清在线中文字幕 | 国产蜜桃av视频一区二区 | 人人超碰91尤物精品国产 | 国产免费又黄又爽又色毛 | 欧美a级毛欧美1级a 欧美a级片免费观看 | 91福利国产在线在线播放 | 国产乱码精品一区二区三区四川人 | 麻豆99激情视频在线播放 | 日韩av在线免费看 | 麻豆人妻 | 国产福利91精品一区 | 丰满少妇人妻hd高清大乳 | 国产中文字幕乱人伦在线 | 97超级碰碰碰碰久久久久 | 91综合网 | 91国内精品久久 | ww欧洲ww在线视频看 | 99久久人妻无码精品系列 | 91专区视频| 亚洲国产一区二区久久 | 高潮毛片无遮挡高清免费 | 成人午夜久久青苹果影院 | 国产精品午夜一区二区 | 亚洲va中文字 | 日本中文字幕免费 | 亚洲国产成人久久综合人 | 丰满人妻一区二区三区视频 | 丰满少妇人妻hd高清大乳 | 国产成人精品月日本亚洲语音 | 人人弄狠五月丁 | 欧美一区视频在线 | 精品熟女国产久久少妇aⅴ免费狠 | 亚洲重口无码av影院 | 欧美日韩亚洲综合一区二区三区激 | 日韩精品一区二区三 | 97蜜桃| 国产精品久久久久一区二区三区 | 国产熟女高潮视频 | 国产激情久久久久影院老熟女 | 国产精品福利一区 | 无码人妻aⅴ一区二区三区日本 | 欧美日韩不卡高清在线看 | 亚洲成a∧人片在 | 午夜亚洲精品不卡在线观看 | 99精品久久毛片a片 99精品免费在线观看 | 亚洲精品成人久久久 | 日韩在线精品免費資訊 | 中文字幕在线精品乱码高 | h漫全彩纯肉无码网站 | 国产亚洲av网站在线观看 | 国产国拍亚洲 | 午夜精品久久久久蜜桃 | 午夜电影侵犯美女啊啊好爽 | 精品人妻一区二 | 亚洲精品v欧洲精品v日韩精品 | 怡红院成永久免费人全部视频 | 精品国产成a人在线观看 | 国产良妇出轨视频在线观看 | 日本三级网站在线观看 | 无水印在线观 | 无码精品a∨在线观看中文 无码精品va在线观看蜜桃 | 无码精品人妻一区二区三区免费 | 日韩电影大片手机在线观看 | 黄色免费网址在线观看 | 国产亚洲欧美日韩国产片 | 成人乱码一区二区三区四区 | 91桃色app| 日韩成人男女福利电影在线播放网站 | 国产日韩精品欧美一区 | 精品久久久久久久无码人妻热 | 国产麻豆md传媒视频 | 亚洲精品一线在线观看 | 无码精品人妻一区二区三区影院 | 国产在线拍揄自揄视精品不卡 | 成人无码免费视频97 | 国产91精品高跟丝袜在线 | 丝袜灬啊灬快灬高潮了av | 亚洲国产成人久久精品网站 | 国内精品自产拍在线电影 | 丰满白嫩大屁 | 91久久网 | 午夜视频体内射.com.com | 黄色香蕉视频 | 国产一区二区在线无码麻豆 | 国产免费网站看v片在线软件 | 亚洲a∨无码成人精品区在线观看 | 国产亚洲综合一区二区a片吴施蒙 | 日韩精品搭讪在线视频播放 | 日语中字在线播 | 国产激情怍 | av天堂久久 | 亚洲欧美人成电影在线观看 | 国产91九色在线 | 成人自拍视频免费在线观看 | 日韩一区二区三区精品 | 久久成人 | 日韩无码久久一 | 少妇中文字幕亚洲精品 | 国产亚洲精品一级在线观看 | 久久福利资源网站免费看 | 人人妻人人澡人人爽欧美一区九九 | 果冻文化传媒官网 | 国产精品99久久免费观看 | 国产精品偷伦视频 | 护士长在办公室躁bd剧情堪比大片 | 国产高清不卡在线观看 | 国产成人精品无码免费视频 | 好看的av在线不卡 | av毛片高清在线观看 | 国产破外女出血视频全集 | 亚洲成a人片在线观看无码专区 | 91av在线电影 | 中文国产一区二区三区在线观看 | 午夜亚洲www湿 | 国产精品白丝av在线观看播放 | 99玖玖爱免费热在 | 亚洲乱码卡一卡二卡新区仙踪 | 国产真人无遮挡作爱免费视频 | 99久久人妻无码精品系列蜜桃 | 黄色网站在线播放 | 日韩亚洲欧美久久久www综合 | 日本熟女乱子视频 | 在线看免费观看av深夜影院 | 中文字幕不卡免费高清视频 | av在线亚洲无码 | 91天堂国产在线在线播放 | 无码精品亚洲日韩中文字幕 | 国产午夜精品久久久久九九电影 | 国产成人精品日本亚洲专区6 | 中文字幕中文有 | 91精品国产福利在线导航 | 福利网址大全 | 亚洲国产欧美日韩v一区二区 | 日本三级a∨在线观看 | 亚洲综合极品香蕉久久网 | 91视频免费版app下载 | 天天躁日日躁狠狠躁欧美老妇小 | 亚洲五月六月丁香激情综合 | 欧美人与动牲 | 亚洲午夜av久久久精品影院 | 国产男女无遮挡猛进猛出 | 亚洲第一| 精品999久久久久久中文字幕 | 国产91av在线免费观看 | 国产又黄又大又粗的视频 | 国产午夜无码精品免费看动漫 | 国产精品青青青高清在线 | 最新中文字幕强奸乱伦亚洲五码 | 成人av鲁丝片一区二区免费 | 精品国产aⅴ无码一区二区蜜桃 | 国产欧美精品一区二区色综合 | 欧美视频一区二区三区在线观 | 少妇三级综合在线 | 日本不卡一区二区 | 久久91精品国产一区二区 | 国产精品无码午夜福利免费看 | 亚洲成a人片在线观看国产 亚洲成a人片在线观看老师 | 91精品国产一区二区无码 | 亚洲va久久久噜噜噜久久一 | 国产无码| 中文字幕免费在线看线人动作大片 | 亚洲av成人无码网天堂 | 无套内射无码 | 99午夜福利精品视频 | 成人无码激情免费视频小姐 | 国产人a片在 | 99re8精品视频 | 国产高清自拍视频 | 亚洲第一网站免费视频 | 午夜福利93波多野结衣 | a亚洲欧美中文日韩在线v日本 | 无码熟妇人妻av在线影片最多 | 国产愉拍91九色国产愉拍热度飙升 | 91破解版免费版无限量丝瓜 | 婷婷精品视频在线观看 | 日韩乱码人妻无码中文 | 亚洲自拍清纯综合图区 | 国产片av国语在线观看手机版 | 亚洲av无码国产精品色午友在线 | 91亚洲精品无码久久久久 | 国产va免费精品高清在线观看 | 日韩福利一区 | av在线观看网站 | 91精品天美精东蜜桃传媒入口 | 97色伦图片 | a级国产乱理论片在线观看丶 | 蜜臀av性久久久久蜜 | 亚洲精品乱码久久久久久小说 | 无码激情精品专区在线观看 | 国产freexxxx性播放麻豆 | 丰满人妻被公侵犯完整版 | 人妻精品 | 亚洲国产精品一区二区不卡 | 麻豆一区二区三区精品视频 | 久久99国产精一区二区三区 | 国产精品美女久久久久av爽 | 日韩在线免费看网站 | 久久www香蕉免费人成 | 亚洲伦无码中文字幕 | 亚洲不卡av一区二区三区 | 91亚洲精品亚洲人成在线观看 | 精品一区二区无码av | 午夜福利久久久噜久噜久久综合 | 成年人黄色在线观看 | 精品无码久久久久国产 | 亚洲成av人在线观看影院 | 多人伦交性欧美 | 亚洲av日韩av无码a一区 | 91精品国产高久久久久久五月天 | 成人国产aⅴ一级毛片无码 成人国产第一区在线观看 成人国产经典 | 97人妻人人做人碰人人爽免费下载 | 91久久大香伊蕉在人线 | 精品无码国产一区二区入口91 | 国产欧美一区二区三区精品 | 毛片网站在线观看 | 国产精品国产免费无码专区 | 少妇一晚 | 高清一级毛片一本到免费观看 | 精品国产av无 | 日本在线观看视频一区二区 | 国产精品成人一区二区三区影院 | 亚洲日产?v中文字幕无码偷拍 | 亚洲avav天堂av在线精品一 | 日韩午夜影院在线观看 | a级国产乱理伦片在线观 | 久久99精品国产免费观看 | 国产综合成人久久大片91 | 亚洲国产欧美日韩精品一区二 | 91视频91自拍国产自拍在线观看 | 欧美日韩视 | 国产午夜福利播放 | 一级生性活片全黄在线观看 | 99久久婷婷免费国产综合精品 | 国产成人无码a区 | 国产乱国产乱老熟300部视频 | 日韩一区二区在线视频 | 97婷婷视频在线 | 成年人中 | 精品熟女少妇av免费久久 | 国产一区二区三区乱码福利 | 成人自拍视频免费在线观看 | 国产精品97久久久久久久 | 99热这里国产免费久久 | 亚洲日韩看片无码电影 | 国产色爽女人的视频。 | 精品久久久久精品亚洲av | 国产成人7777在线观看 | 国产精品无码一区二区久久 | 欧美中国一级黄色网站 | 国精品无码一区二区三区 | av鲁丝一区鲁 | 91精品福利麻豆专区 | 欧美日一区二区 | 亚洲熟女av一区二区三区 | 国内精品久 | 韩国伦理片中文字幕网站 | 亚洲熟妇无码一区二区三区导航 | 啪啪中国女留学生 | 国产91精品高清一区二区三区 | 国产一区二区三区在线免 | 不卡网国产精品一区二 | 91看片免费 | 日日天干夜夜狠狠爱 | 99九九无码人妻 | 婷婷综合激情五月中文字幕 | 91九色在线观看 | 在线好吊色视频 | 精品国产影片在线观看 | 91天堂国产在线在线播放 | 91国偷自产一区二区三区 | 国产精品国产免费无码专区不卡 | 亚洲综合色区在线观看 | 亚洲av电影天堂男 | 天堂综合一区在线 | 91麻精品国产91久久久久 | 无码人妻久久一区二区三区不卡 | 久久99精品久久久 | 亚洲精品综合在线影院 | 韩国精品一区二区三区在线观看 | 91传媒在线超清免费在线观看 | 亚洲无码原创 | 91午夜精品福利美女在线播放 | www网站在线观看 | 精品色视频国产图 | av不卡国产在线观看 | 在线精品国产中文字幕 | 国产在线拍| 中文字幕一级mv在线观看 | 国产高潮国产高潮久久久 | 午夜成人性视频在线观看 | a级毛片无码 | 国产乱码精品一区二区三区香蕉 | 亚洲成a∧人片在 | 日韩无码国产 | 制服丝袜 | 亚洲成人片在线播放无码 | 成全视频在线观看免费高清在线观看 | 日韩欧群交p片内射中文 | 亚洲av无码专区在线观 | 九七电影网 | av无码高潮 | 欧美日韩无线码在线观看 | 国产午夜无码精品免费看粉 | 天天爽夜夜爽夜夜爽 | 一区二区三区不卡在线 | 激情欧美日韩一区二区 | 国产色一区 | 日本高清免费不卡视频 | 日韩精品无码免费专区丶 | 操人人爱 | 最新剧情片大全免费在线观看 | av一区二区三区不卡在线 | 一区二区三区国产美女在线播放 | 国产在线观看超清无码视频 | 日韩一区二 | 91精品国产综合久久久久 | 操一操亚洲人妖高清av | 国产高清免费av | 日本精品视频 | 欧美日本一区二区三区 | 中文字幕色av一区二区三区 | 亚洲国产福利一区二区三区 | 可以看av的网址 | 四虎影视国产永久免费 | 在线视频你懂的中文字幕 | 欧美日韩国产激情一区 | 国产在线看片免费人 | 亚洲一区二区女搞男 | 高潮喷视频在线无码 | 在线a毛片免费视频观 | 国产v天堂无码一区二区三区 | 午夜在线观看免费线无码视频 | 色婷婷狠狠进18久 | 国产对白国语对白 | 精品人妻av无码一区二区三区 | 国产成人免费a在线视频 | 日韩精品秘a在 | 爆乳邻居肉 | 欧洲性久久精品 | 午夜成人亚洲理伦片在线观看 | 国产欧美久久久精品影院 | 丰满人妻被公侵犯完整版 | 少妇精品无码一 | 少妇愉情理伦片丰满丰满午夜 | 成年人午夜激情视频在线观看 | 国产成人av无码片在线影院 | 亚洲鲁起秋霞a | 激情爆乳一区二区三区 | 最新看片国产精品免费在线 | 中文字幕久久人妻无码人妻出 | 无遮挡国产高潮视频免费观看 | 国产看黄网站又黄又爽又色 | 福利姬液液酱喷水网站在线观看 | 免费一级久久大片 | 欧美精品九九 | 97se亚洲国产综合自在线尤物 | 成人性生交大片免费看r男欢女爱 | 日本高清视频色惰www无不卡 | 国产老熟女乱伦一区二区三区 | 狠狠综合久久综合网站 | 麻豆短视频 | 国产91久久精品一区三区 | 国产美女精品一 | 国产高清无码一区二区 | 国产国语三级黄色战线免费观看av | 亚洲日韩av无码一区二区三区人 | 国产精品粉嫩在 | 97高清国语自产拍 | 99re热有| 无码中字av福利 | 午夜三级a三级三点在线观看 | 97精品国产91久久久久久久 | 国产亚洲精品第一综合麻豆 | 欧美日韩加勒比精品一区 | 久久99一区 | 丰满少妇愉情中文字幕18禁片 | 在线无码专区人妻 | 熟女丰满:丰盈之美 | 在线观看精品视频一区二区 | 亚洲视频在线免费 | 午夜无码级毛片免费视频 | 中文字幕日本特黄aa毛片 | 亚洲av本道一区二区三区 | 亚洲va中文在线播放免费 | 婷婷一区二区三区网站 | 丰满女邻居做爰bd中文字幕短片 | 精品国产成人一区二区 | 四虎欧美在线观看免费 | 亚洲午夜精品a片一区三区无码 | 人妻少妇久久久久久97人 | 国产成人精品优优av | 精品国产高清免费在线观看 | 亚洲日本va中文字幕亚洲 | 亚洲国产va乱码毛片一级高清三 | 无码乱码av天堂一区二区 | 国产一区二区三区四区五区tv | 人人片av麻烦 | 三级三级三级a级全黄三电影 | 无码国产在线视频一区 | 精品国产自在在线在线观看 | 欧美视频中文字幕 | 国产精品区一区二区三在线播放 | 无码国产精品一区二区高潮 | 国产乱人伦精品一区二区在线观 | 国产乱国产乱老熟300部视频 | 国产乱码一区二区三区爽爽爽女仆 | 国产精品99久久久久久 | 国产成人精品久久久久精品日日 | 国产a∨天天免费观看美女18 | 亚洲av福利天堂一区二区三 | 国产强奷在线墦放免费不卡 | 国产91九色 | 亚洲国产精品视频 | 99久久99久久精品国产片果冻 | 少妇三级综合在线 | 精品国产欧美一区二区三区成人 | 无码精品人妻一区二区三区免费 | av无码免费岛国动作片片段 | 精品一区二区三区在线观看 | 中文字幕在线不卡一区二区 | 国产高清色诱视频在线播放 | 亚洲欧美日韩国产一级a | 天天干天天日天天碰 | 国产亚洲中文日韩欧美综合网 | 国产精品一区二区三 | 熟妇人妻无码一区二区三区 | 国产成人亚洲综合网站小说 | 日本亚洲欧洲免费无线码 | 无码在线免费播放 | 精品无码区 | 国产口爆吞精在线观视频 | 韩国理论片久久电影网 | 国产男人的天堂 | 国产毛片无码在线 | 成人无码区免费aⅴ片www软件 | www亚洲无码在线观看 | 91精品福利麻豆专区 | 91精品国产麻豆国产自产在线 | 一区二区三区日本视频 | 国产精品日韩免费观看 | 国产精品内射后入合集 | av在线免费观看播放 | 无码精品一区二区三区视频蜜臀 | 三年在线观看免费观看 | 日韩精品国产自在久久现线拍 | а√天堂资源bt在线官网 | 性色av无码久久一区二区三区 | a级国产乱 | 精品亚洲国产专区在线观看 | 在线观看免费av无码不卡 | 日本一道本中文字幕 | 亚洲日韩精品免费视频91蜜桃 | 中文字幕中字幕亚洲 | 久99国产综合精合精品 | 日韩成人国产精品视频 | 99久久国产精品免费 | 午夜色福利 | 日韩精品网址 | 国产aⅴ天堂亚洲国产av | 无码一区精 | 精品日韩一区二区三区av蜜桃 | 香蕉视频在线观看亚洲 | 日本日本乱码伦视频在线观看 | 精品国产品国语在线不卡 | 91大神大战丝袜美女在线观看 | 国产高潮视频在线播放 | 国产高清无码在线播放 | 欧美成人高清视频a在线看 欧美成人高清在线播放 | 操美女视频 | 果冻传媒网站入口 | 黄色视频免费亚洲 | 色视频www在线播放国产人成 | 色护士极品影院 | 黄色视频网站在线观看 | 国产亚洲精品福利视频在线观看 | 成人国产 | 国产成人性生交大片免费看 | 中文字幕人妻偷伦在线视频 | 国产片1024手机在线 | 精品中文字幕一区二区三区四区 | 国产精品亚洲一区二区三区在线 | 国产丝袜在线精品丝袜动漫板 | 亚洲日韩中文字幕 | 97久久天天综合色 | 麻豆国产精品色欲av亚洲三区 | 亚洲国产日本一区二区 | 果冻传媒91制片厂女艺人名单 | 国产91无码网站在线观看 | 国产成人自拍精品视频 | 午夜精品久久久久久久爽 | 丰满人妻一区二区三区无码av | 毛片无码午夜国产视频 | 精品国产免费观看一区高清 | 激情亚洲| 丰满人妻一区二区三区视频53 | 91在线国产在线观看高清 | 亚洲国产精品一区二区美利 | 国产一区二区三区在线观看视频 | 国产精品一级无码免费播放 | 午夜福到在线a国产4视频 | 国产女人高潮抽搐喷水视频 | 欧美婷婷| 99久久亚洲综合精品成人网 | 国产区视频在线观看 | 无码特级毛片免费看 | 国产无套粉嫩白浆在线观看 | 欧美一级| 99国内精 | 91果冻传媒天美传媒 | 欧美视频在线视 | 亚洲精品亚洲人成人网 | 国产爆乳无码av一区二区 | 国产不卡视频一区二区三区 | 少奴人妻久久中文字幕 | 97精品一区二区三区在线不卡 | 久久成人亚洲香蕉草草 | 国产激情免费视频在线观看 | 精品永久免费视频 | 亚洲精品综合色 | 精品国产自在久久 | 91亚洲精品亚洲人成在线观看 | 国产一区二区三区樱花动漫 | 天天干天天色综合 | 国产精品不卡午夜精品网站 | 一区二区欧美蜜桃大片在线观看 | 亚洲欧美久久美女香蕉视频 | 亚洲午夜电影伦理在线观看 | 91久久综合亚洲鲁鲁五月天 | 国产乱码精品一区二区三区香蕉 | 综合伊人久久在一二三区 | 亚洲av婷婷一区二区三区网站 | 国产亚洲精品久久久ai换脸 | 精品日韩欧美一区二区三区在线播放 | 国产精品无码一区二区三区免费 | 午夜精品久久久久久中宇 | 国产福利姬喷水福利在线观看 | 国产sm重味一区二区三区 | 人妻少妇久久久久久97人妻 | 日亚毛片av免费不卡一区二区 | 日韩免费无码视频一区二区三 | 亚洲国产亚洲片在线观看播放 | 国产精品不卡aⅴ在线播放 国产精品不卡高清在线观看 | 亚洲精品成人av观看 | 中文字幕精品无码亚洲字幕 | 国产精品自拍第一页 | 国产aaa大片 | 91看片免费 | 日本午夜免a费看大片中文4 | 91在线无码精品秘入口九电影剧情 | 人人做人人爽 | 午夜不卡在线观看 | 亚洲av无码专区在线电影 | 在线视频中文 | 国产不卡av在线免费观看 | 国产在线观看av在线 | 91影院在线观看 | 怡春院国产精品视频 | 国产一级aa大片毛片 | 熟女精品视频一区二区三区 | 97香蕉超级碰碰碰久久兔费 | 国产精品一一在线观看 | 国产又色又爽又好刺 | 99人妻日韩精品一区二区传媒 | a性色生活片久久毛片牛牛 a亚洲欧美中文日韩在线v日本 | 麻豆91欧美国产亚洲 | 99国产综合精品久久久久 | 精品一区二区在线观看国产 | 日本高清专区一区二无线 | 精品尹人在线观看 | 国产色婷婷精品综合在线手机播放 | 成人性生交大片 | 亚洲中文字幕第30页 | 亚洲中文字幕网资源站 | 丰满人妻熟妇乱又伦精品视 | 91新地址 | 国产精品美女久久久久av超清 | 在线天堂中文在线资源网 | 三级aⅴ在线观看 | 国产午夜精品一区二区三区 | 国产乱子伦午夜视频观看 | 亚洲性爱无码视 | 色噜噜狠狠色综合av | 午夜三级影院动漫在线观看 | 9久热这里只有精品 | 国产一级黄片av毛片 | 亚洲中文字幕无码久久 | 97a蜜桃品味夏日的甜美与香气 | 国产成人手机在线视频在线观看 | 色婷婷六月亚洲综合香蕉 | 国产乱人偷精品视频不卡 | 国产午夜福利 | 国内精品伊人久久久久av | 日本高清成本人视频一区 | 日本最新最全无码不卡免费 | 91精品国产综合久久久久久 | 91手游网手机app免费版 | 九九国产精品国产一区二区 | 国产男女无遮挡猛进猛出 | 成人在线观看午夜 | 精品无码一区二区三区电影 | 欧美日本日韩aⅴ在线视频 欧美日本三级 | 在线视频中文 | 免费一级片观看 | 国产色噜噜噜在线精品 | 国产在线一91区免费国产91 | 成年免费视频黄网站 | 午夜理论片无码 | 国产v一区二区久久久 | 高清在线观看一区二区 | 国产口爆吞精在线播放网站 | 日韩在线a视频免费播放 | 精品视频一区二区 | 亚洲日本va午夜中文字幕一区 | 亚洲综合无码久久精品综合 | 国产91密拍在线高清无删减 | 国产免费aⅴ大片在线观看 国产免费aⅴ片在线观看麻豆 | 91香蕉视频在线 | 日韩高清无码一区二区三区 | 国产成人无码av片在线观看 | 欧美色欲成人一区二区三区 | 亚洲欧美一区二区三区一猛片 | 91精品国产综合久久婷婷 | h漫一区二区三区在线观看 h无码动漫超w网站 h无码动漫在线观看不卡 | 91在线精品欧美在线 | 国产不卡一区二区三区視频。 | 国产成人精品久久久久 | 日韩精品亚洲精品第一页 | 欧洲精品在线播 | 91看片免费高清版下载 | 中文字幕在线不卡一区二区 | 国产aⅴ精品福利一区二区三区 | 国产亚洲av手机在线观看 | 日本www一道久久久免费 | 亚洲av无码专区国产乱码不卡 | 日韩精品无码一区二区三区不卡 | 国产人妖第二页 | 97青草香蕉依人在线播放 | 亚洲精品久久久久久伊人 | 欧美日韩高清视频一区二区三区 | 亚洲熟妇男女啪 | 无码精品 | av无码一 | 国产精品爽爽ⅴa在线观看 国产精品爽爽v | 国产人妻777人伦精品hd | 国产福利精品视频 | 国产精品a成v人在线 | 日韩人妻无码潮喷中文视频 | 亚洲中文字幕无码av一区 | 国产成人av区一区二区 | av午夜午夜快憣 | 中文字幕亚洲综合久久青草 | 91精品高跟丝袜在线 | 亚洲av综合色区 | a性色生活片久久毛片牛牛 a亚洲欧美中文日韩在线v日本 | 日韩精品一 | 69久久国产露脸精品国产 | 亚洲国产欧美 | 91游戏中心下载 | 精品亚洲第一 | 成人a级视频在线观看 | 国产女高清在线看免费观看 | 日韩av无码一区二区三区不卡毛 | 国产亚洲精品合集久久久久 | 97中文人妻免费观看 | 成全影院大全在线观看国语 | 91在线国产在线观看高清 | 国产午夜福利电影免费在线观看 | 99精品视频在线观看免费 | 国产精品高清一区二区三区 | 午夜一区| 国产99视| 精品人妻人人做人人 | 午夜精品久久久久久仙踪林 | 精品无人区一区二区三区 | 国产精品黑丝 | 巨波霸乳在线k8永久免费 | 日本高清18xxxx | 日本免费一区二区三区久久 | 亚洲成av人片天堂网久久 | 丰满少妇被猛男猛烈进入久久 | 欧美日韩不卡合集视频 | 国产一级二级在线观看 | 91精品无人区麻豆乱码 | 亚洲av永久无码精品视色密 | 亚洲日韩国精品视频一区二区三区 | 精品入口欧亚色大 | 99久久精品一区二区毛片吞精 | 99视频.com| 果冻传媒国产午夜av密臀 | 成人试看120秒体验区 |