中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

MVC+jQuery.Ajax異步實現增刪改查和分頁
來源:易賢網 閱讀:2461 次 日期:2016-07-02 11:32:11
溫馨提示:易賢網小編為您整理了“MVC+jQuery.Ajax異步實現增刪改查和分頁”,方便廣大網友查閱!

這篇文章主要為大家詳細介紹了MVC結合jQuery.Ajax異步實現增刪改查和分頁的相關資料,感興趣的小伙伴們可以參考一下

本文實例為大家分享了MVC+jQuery.Ajax異步實現增刪改查和分頁的具體代碼,供大家參考,具體內容如下

1、Model層代碼

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Collections.Generic;

using MvcExamples;

using System.Web.Mvc;

namespace MvcExamples.Web.Models

{

 public class StudentModels

 {

  /// <summary>

  /// 獲取學生信息列表

  /// </summary>

  public List<MvcExamples.Model.Student> StudentList { get; set; }

  /// <summary>

  /// 獲取教工信息列表

  /// </summary>

  public List<MvcExamples.Model.Teacher> TeacherList { get; set; }

  /// <summary>

  /// 獲取學生信息列表(分頁)

  /// </summary>

  public PagedList<MvcExamples.Model.Student> GetStudentList { get; set; }

 }

}

2、View層代碼

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcExamples.Web.Models.StudentModels>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">

 Index

</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="HeadContent" runat="server">

 <script src="http://www.cnblogs.com/Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>

 <script src="http://www.cnblogs.com/Scripts/My97DatePicker/WdatePicker.js" type="text/javascript"></script>

 <script src="http://www.cnblogs.com/Scripts/windwUi/jquery-ui-1.8.1.min.js" type="text/javascript"></script>

 <link rel="stylesheet" type="text/css" />

 <script type="text/javascript">

 $(function(){

  //添加學生信息

  $('#a_add').click(function(){

   $('#window').dialog({ 

     title: "添加學生信息",

     width: 300,

     height: 200,

     modal: true,

     buttons: { 

      "取消": function() {

       $(this).dialog("close"); //當點擊取消按鈕時,關閉窗口

      }, 

      "添加": function() { 

       //當點擊添加按鈕時,獲取各參數的值

       var sno=$('#sno').val();

       var sname=$('#sname').val();

       var ssex=$('#ssex').val();

       var sbirsthday=$('#sbirthday').val();

       var sclass=$('#sclass').val();

       $.ajax({

       type:'post',

       url:'/Student/AddStudent',//路徑為添加方法

       data:'no='+sno+'&name='+sname+'&sex='+ssex+'&birsthday='+sbirsthday+'&sclass='+sclass,//參數的個數和名字要和方法的名字保持一致

       success:function(json)//返回的是Json類型的

        {

         $('#window').dialog("close"); 

         //判斷是否成功

         if(json.result=="true")

         {

          $('#btn_close').click();

          alert('恭喜你,修改成功!'); 

         }else{

          alert('抱歉,修改失敗!');

         }

        }

       });

      }

      } 

    });

  })

  //刪除學生信息

  $('.a_delete').click(function(){

   //確認是否刪除

   if(confirm("是否刪除此條信息?"))

   {

    $.ajax({

     type:'post',

     url:'/Student/DeleteStudent',

     data:'no='+$(this).attr("sno"),//獲取當前對象的屬性(自定義屬性)sno的值,用自定義屬性保存相應需要的數據

     sucess:function(json)

      {

       if(json.result=="true")

       {

        alert("恭喜你,已成功刪除!");

       }else

       {

        alert("抱歉,刪除失敗!");

       }

      }

    })

   }

  })

  //修改學生信息

  $('.a_update').click(function(){

   var student=$(this);

   $("#sno").attr("value",student.attr("sno"));

   $("#sname").attr("value",student.attr("sname"));

   $("#ssex").attr("value",student.attr("ssex"));

   $("#sbirthday").attr("value",student.attr("sbirthday"));

   $("#sclass").attr("value",student.attr("sclass"));

   $('#window').dialog({ 

    title: "修改學生信息",

    width: 300,

    height: 200,

    modal: true,

    buttons: { 

     "取消": function() {

      $(this).dialog("close"); 

     }, 

     "修改": function() { 

      var sno=$('#sno').val();

      var sname=$('#sname').val();

      var ssex=$('#ssex').val();

      var sbirsthday=$('#sbirthday').val();

      var sclass=$('#sclass').val();

      $.ajax({

      type:'post',

      url:'/Student/UpdateStudent',

      data:'no='+sno+'&name='+sname+'&sex='+ssex+'&birsthday='+sbirsthday+'&sclass='+sclass,

      success:function(json)

       {

        $('#window').dialog("close"); 

        if(json.result=="true")

        {

         $('#btn_close').click();

         alert('恭喜你,修改成功!'); 

        }else{

         alert('抱歉,修改失敗!');

        }

       }

      });

     }

     } 

    });  

  });

 })

 </script>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

 <h2>

  MVC 演示</h2>

 <table>

  <thead>

   <tr>

    <td>

     學生表

    </td>

   </tr>

   <tr>

    <td>

     學號

    </td>

    <td>

     姓名

    </td>

    <td>

     性別

    </td>

    <td>

     生日

    </td>

    <td>

     班級

    </td>

    <td>

     操作

    </td>

   </tr>

  </thead>

  <tbody>

   <%foreach (MvcExamples.Model.Student student in Model.GetStudentList)

    {%>

   <tr>

    <td>

     <%=student.sno %>

    </td>

    <td>

     <%=student.sname %>

    </td>

    <td>

     <%=student.ssex %>

    </td>

    <td>

     <%=student.sbirthday %>

    </td>

    <td>

     <%=student.sclass %>

    </td>

    <td>

    <a href="javascript:void(0);" class="a_update" sno="<%=student.sno %>" sname="<%=student.sname %>" ssex="<%=student.ssex %>"

      sbirthday="<%=student.sbirthday %>" sclass="<%=student.sclass %>">修改</a>

        

     <a href="javascript:void(0);" class="a_delete" sno="<%=student.sno %>">刪除</a>

    </td>

   </tr>

   <% } %>

  </tbody>

  <tfoot>

   <tr>

    <td>

     全選

    </td>

    <td colspan="5" style="text-align: right;">

     <a href="javascript:void(0);" id="a_add">添加</a>

    </td>

   </tr>

  </tfoot>

 </table>

 <%=Html.MikePager(Model.GetStudentList)%>

 <br />

 <table>

  <thead>

   <tr>

    <td>

     學生表

    </td>

   </tr>

   <tr>

    <td>

     學號

    </td>

    <td>

     姓名

    </td>

    <td>

     性別

    </td>

    <td>

     生日

    </td>

    <td>

     班級

    </td>

   </tr>

  </thead>

  <tbody>

   <%foreach (MvcExamples.Model.Student student in Model.StudentList)

    {%>

   <tr>

    <td>

     <%=student.sno %>

    </td>

    <td>

     <%=student.sname %>

    </td>

    <td>

     <%=student.ssex %>

    </td>

    <td>

     <%=student.sbirthday %>

    </td>

    <td>

     <%=student.sclass %>

    </td>

   </tr>

   <% } %>

  </tbody>

 </table>

 <br />

 <table>

  <thead>

   <tr>

    <td>

     老師表

    </td>

   </tr>

   <tr>

    <td>

     編號

    </td>

    <td>

     姓名

    </td>

    <td>

     性別

    </td>

    <td>

     生日

    </td>

    <td>

     職稱

    </td>

    <td>

     所在部門

    </td>

   </tr>

  </thead>

  <tbody>

   <%foreach (MvcExamples.Model.Teacher teacher in Model.TeacherList)

    {%>

   <tr>

    <td>

     <%=teacher.tno%>

    </td>

    <td>

     <%=teacher.tname%>

    </td>

    <td>

     <%=teacher.tsex%>

    </td>

    <td>

     <%=teacher.tbirthday%>

    </td>

    <td>

     <%=teacher.prof%>

    </td>

    <td>

     <%=teacher.depart%>

    </td>

   </tr>

   <% } %>

  </tbody>

 </table>

 <div id="window" style="display:none;">

 <input type="hidden" id="sno" name="sno" value="" />

 姓名:<input type="text" id="sname" name="sname" /><br />

 性別:<input type="text" id="ssex" name="ssex" /><br />

 生日:<input type="text" id="sbirthday" name="sbirthday" onClick = "WdatePicker()" /><br />

 班級:<input type="text" id="sclass" name="sclass" /><br />

 </div>

</asp:Content>

3、Controller層代碼

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Web.Mvc.Ajax;

namespace MvcExamples.Web.Controllers

{

 public class StudentController : Controller

 {

  //

  // GET: /Student/

  MvcExamples.BLL.Student _Student = new MvcExamples.BLL.Student();

  MvcExamples.BLL.Teacher _Teacher = new MvcExamples.BLL.Teacher();

  /// <summary>

  /// 演示

  /// </summary>

  /// <param name="pi"></param>

  /// <param name="sclass"></param>

  /// <returns></returns>

  public ActionResult Index(int? pi, string sclass)

  {

   int PageIndex = pi ?? 1;

   int PageSize = 5;

   string sClass = sclass == null ? "95031" : sclass;

   MvcExamples.Web.Models.StudentModels _StudentModels = new MvcExamples.Web.Models.StudentModels();

   _StudentModels.StudentList = _Student.GetModelList("sclass=" + sClass);

   _StudentModels.TeacherList = _Teacher.GetModelList("tsex='男'");

   _StudentModels.GetStudentList = new PagedList<MvcExamples.Model.Student>(_Student.GetModelList("sclass=" + sClass).AsQueryable(), PageIndex, PageSize);

   return View(_StudentModels);//返回一個Model

  }

  /// <summary>

  /// 修改學生信息

  /// </summary>

  /// <param name="no"></param>

  /// <param name="name"></param>

  /// <param name="sex"></param>

  /// <param name="birsthday"></param>

  /// <param name="sclass"></param>

  /// <returns></returns>

  public ActionResult UpdateStudent(string no, string name, string sex, string birsthday, string sclass)

  {

   MvcExamples.Model.Student _student = new MvcExamples.Model.Student();

   _student.sno = no;

   _student.sname = name;

   _student.ssex = sex;

   _student.sbirthday = Convert.ToDateTime(birsthday);

   _student.sclass = sclass;

   _Student.Update(_student);   

   JsonResult json = new JsonResult();

   json.Data = new

   {

    result = "true"

   };

   return json;

  }

  /// <summary>

  /// 刪除學生信息

  /// </summary>

  /// <param name="no"></param>

  /// <returns></returns>

  public ActionResult DeleteStudent(string no)

  {

   bool IsDelete= _Student.Delete(no);

   JsonResult json = new JsonResult();

   return json;

   if (IsDelete)

   {

    json.Data = new

    {

     result = "true"

    };

   }

   else

   {

    json.Data = new

    {

     result ="false"

    };

   }

   return json;

  }

  /// <summary>

  /// 添加學生信息

  /// </summary>

  /// <param name="no"></param>

  /// <param name="name"></param>

  /// <param name="sex"></param>

  /// <param name="birsthday"></param>

  /// <param name="sclass"></param>

  /// <returns></returns>

  public ActionResult AddStudent(string no, string name, string sex, string birsthday, string sclass)

  {

   MvcExamples.Model.Student _student = new MvcExamples.Model.Student();

   _student.sno = no;

   _student.sname = name;

   _student.ssex = sex;

   _student.sbirthday = Convert.ToDateTime(birsthday);

   _student.sclass = sclass;

   _Student.Add(_student);

   JsonResult json = new JsonResult();

   json.Data = new

   {

    result = "true"

   };

   return json;

  }

  /// <summary>

  /// 提供彈出窗口的數據

  /// </summary>

  /// <param name="id"></param>

  /// <returns></returns>

  public ActionResult WindowData(int id)

  {

   JsonResult json = new JsonResult();

   //這里給json數據(這里只是演示,下面數據是模擬的)

   json.Data = new

   {

    name = "張三",

    sex = "男"

   };

   return json;

  }

 }

}

4、兩個分頁輔助類PagedList和MikePagerHtmlExtensions

PagedList輔助類

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Collections.Generic;

using System.Collections.Specialized;

namespace System.Web.Mvc

{

 public interface IPagedList

 {

  int TotalPage //總頁數

  {

   get;

  }

  int TotalCount

  {

   get;

   set;

  }

  int PageIndex

  {

   get;

   set;

  }

  int PageSize

  {

   get;

   set;

  }

  bool IsPreviousPage

  {

   get;

  }

  bool IsNextPage

  {

   get;

  }

 }

 public class PagedList<T> : List<T>, IPagedList

 {

  public PagedList(IQueryable<T> source, int? index, int? pageSize)

  {

   if (index == null) { index = 1; }

   if (pageSize == null) { pageSize = 10; }

   this.TotalCount = source.Count();

   this.PageSize = pageSize.Value;

   this.PageIndex = index.Value;

   this.AddRange(source.Skip((index.Value - 1) * pageSize.Value).Take(pageSize.Value));

  }

  public int TotalPage

  {

   get { return (int)System.Math.Ceiling((double)TotalCount / PageSize); }

  }

  public int TotalCount

  {

   get;

   set;

  }

  /// <summary>

/// 

/// </summary>

  public int PageIndex

  {

   get;

   set;

  }

  public int PageSize

  {

   get;

   set;

  }

  public bool IsPreviousPage

  {

   get

   {

    return (PageIndex > 1);

   }

  }

  public bool IsNextPage

  {

   get

   {

    return ((PageIndex) * PageSize) < TotalCount;

   }

  }

 }

 public static class Pagination

 {

  public static PagedList<T> ToPagedList<T>(this IOrderedQueryable<T> source, int? index, int? pageSize)

  {

   return new PagedList<T>(source, index, pageSize);

  }

  public static PagedList<T> ToPagedList<T>(this IOrderedQueryable<T> source, int? index)

  {

   return new PagedList<T>(source, index, 10);

  }

  public static PagedList<T> ToPagedList<T>(this IQueryable<T> source, int? index, int? pageSize)

  {

   return new PagedList<T>(source, index, pageSize);

  }

  public static PagedList<T> ToPagedList<T>(this IQueryable<T> source, int? index)

  {

   return new PagedList<T>(source, index, 10);

  }

 }

}

MikePagerHtmlExtensions輔助類

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Web.Mvc;

using System.Web.Routing;

using System.Text;

namespace System.Web.Mvc

{

 public static class MikePagerHtmlExtensions

 {

  #region MikePager 分頁控件

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data)

  {

   string actioinName = html.ViewContext.RouteData.GetRequiredString("action");

   return MikePager<T>(html, data, actioinName);

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, object values)

  {

   string actioinName = html.ViewContext.RouteData.GetRequiredString("action");

   return MikePager<T>(html, data, actioinName, values);

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, string action)

  {

   return MikePager<T>(html, data, action, null);

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, string action, object values)

  {

   string controllerName = html.ViewContext.RouteData.GetRequiredString("controller");

   return MikePager<T>(html, data, action, controllerName, values);

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, string action, string controller, object values)

  {

   return MikePager<T>(html, data, action, controller, new RouteValueDictionary(values));

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, RouteValueDictionary values)

  {

   string actioinName = html.ViewContext.RouteData.GetRequiredString("action");

   return MikePager<T>(html, data, actioinName, values);

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, string action, RouteValueDictionary values)

  {

   string controllerName = html.ViewContext.RouteData.GetRequiredString("controller");

   return MikePager<T>(html, data, action, controllerName, values);

  }

  public static string MikePager<T>(this HtmlHelper html, PagedList<T> data, string action, string controller, RouteValueDictionary valuedic)

  {

   int start = (data.PageIndex - 5) >= 1 ? (data.PageIndex - 5) : 1;

   int end = (data.TotalPage - start) > 9 ? start + 9 : data.TotalPage;

   RouteValueDictionary vs = valuedic == null ? new RouteValueDictionary() : valuedic;

   var builder = new StringBuilder();

   builder.AppendFormat("<div class=\"mike_mvc_pager\">");

   if (data.IsPreviousPage)

   {

    vs["pi"] = 1;

    builder.Append(Html.LinkExtensions.ActionLink(html, "首頁", action, controller, vs, null));

    builder.Append(" ");

    vs["pi"] = data.PageIndex - 1;

    builder.Append(Html.LinkExtensions.ActionLink(html, "上一頁", action, controller, vs, null));

    builder.Append(" ");

   }

   for (int i = start; i <= end; i++) //前后各顯示5個數字頁碼

   {

    vs["pi"] = i;

    if (i == data.PageIndex)

    {

     builder.Append("<font class='thispagethis'>" + i.ToString() + "</font> ");

    }

    else

    {

     builder.Append(" ");

     builder.Append(Html.LinkExtensions.ActionLink(html, i.ToString(), action, controller, vs, null));

    }

   }

   if (data.IsNextPage)

   {

    builder.Append(" ");

    vs["pi"] = data.PageIndex + 1;

    builder.Append(Html.LinkExtensions.ActionLink(html, "下一頁", action, controller, vs, null));

    builder.Append(" ");

    vs["pi"] = data.TotalPage;

    builder.Append(Html.LinkExtensions.ActionLink(html, "末頁", action, controller, vs, null));

   }

   builder.Append(" 每頁" + data.PageSize + "條/共" + data.TotalCount + "條 第" + data.PageIndex + "頁/共" + data.TotalPage + "頁 </div>");

   return builder.ToString();

  }

  #endregion

 }

}

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲综合精品一区二区| 在线电影一区| 免费观看在线综合| 久久影院午夜片一区| 亚洲一本视频| 亚洲免费一在线| 欧美亚洲一区在线| 亚洲一区二区三区四区中文| 亚洲精品影视| 日韩一级成人av| 欧美淫片网站| 亚洲欧美国产不卡| 久久精品日产第一区二区三区| 免费亚洲电影| 国产免费亚洲高清| 亚洲人成在线免费观看| 亚洲欧美一区二区激情| 国产在线拍揄自揄视频不卡99| 国内成人精品视频| 亚洲网站在线| 欧美日韩视频免费播放| 在线日韩视频| 久久精品中文字幕免费mv| 欧美日韩成人综合在线一区二区| 国产一区亚洲一区| 欧美一区二区高清在线观看| 欧美精品三级日韩久久| 在线精品视频一区二区三四| 欧美在线播放一区| 国产一区二区三区直播精品电影 | 欧美日韩国产精品自在自线| 亚洲电影免费在线观看| 国产在线精品成人一区二区三区 | 国产日韩精品一区| 午夜精品美女久久久久av福利| 欧美日韩精品伦理作品在线免费观看| 欧美激情1区2区| 亚洲新中文字幕| 午夜免费电影一区在线观看| 国产一区在线视频| 国产精品久久久对白| 欧美日韩八区| 久久久久国产精品一区| 99视频一区二区| 亚洲乱码视频| 日韩亚洲国产欧美| 亚洲美女视频在线观看| 99精品国产在热久久| 久久久成人网| 国产欧美一区二区三区另类精品| 久久精品在线视频| 亚洲一区二区毛片| 亚洲第一中文字幕| 国产欧美日韩视频在线观看| 久久最新视频| 午夜在线精品偷拍| 亚洲精品日产精品乱码不卡| 国产亚洲免费的视频看| 国产精品video| 欧美日韩国产色视频| 欧美成人伊人久久综合网| 久久国产视频网站| 久久国产一区| 久久国产视频网站| 欧美一级片一区| 午夜欧美大片免费观看| 亚洲一区二区三区成人在线视频精品| 亚洲精品在线免费| 亚洲人久久久| 久久久久久久久久码影片| 欧美日韩中文字幕在线视频| 狠狠色狠狠色综合日日91app| 亚洲欧美日韩国产一区二区| 欧美极品欧美精品欧美视频| 国产伦精品一区二区三区四区免费| 欧美色区777第一页| 亚洲激情成人| 欧美成人一区二区三区在线观看 | 欧美日韩高清在线观看| 亚洲免费精品| 欧美性色视频在线| 欧美在线免费| 久久亚洲精品一区二区| 久热国产精品视频| 欧美视频在线播放| 国产一区二区三区久久久久久久久| 国产欧美一区二区视频| 在线精品一区| 一区二区久久久久| 欧美一区二区在线免费播放| 亚洲毛片av在线| 午夜亚洲福利| 亚洲欧美日韩在线播放| 久久久精品日韩欧美| 国产精品久久99| 樱花yy私人影院亚洲| 日韩视频免费观看| 久久综合精品一区| 欧美色综合天天久久综合精品| 国产日产亚洲精品| 亚洲国产成人在线| 欧美一区日韩一区| 免费影视亚洲| 激情欧美国产欧美| 亚洲午夜精品久久| 久久久亚洲国产天美传媒修理工| 欧美精品v日韩精品v国产精品| 国产精品爽爽ⅴa在线观看| 一区二区欧美精品| 久久er99精品| 美女国产一区| 国产小视频国产精品| 亚洲一级一区| 国产精品扒开腿做爽爽爽软件| 亚洲欧洲午夜| 欧美日韩国产综合一区二区| 91久久在线| 欧美日韩中文| 亚洲欧美中文字幕| 国产在线播精品第三| 欧美在线免费| 亚洲二区在线| 国产精品爱啪在线线免费观看| 一区二区三区三区在线| 国产精品一区二区久激情瑜伽| 亚洲一区黄色| 狠狠做深爱婷婷久久综合一区| 久久久综合精品| 一区二区三欧美| 国产综合欧美| 欧美成人性网| 亚洲一区成人| 亚洲国产精品成人va在线观看| 欧美日本一区| 久久久国产成人精品| 亚洲伦理在线观看| 国产欧美日韩亚洲一区二区三区| 久久久久国色av免费观看性色| 亚洲人永久免费| 尤物九九久久国产精品的特点| 欧美日韩欧美一区二区| 久久综合九色综合久99| 亚洲小视频在线观看| 91久久极品少妇xxxxⅹ软件| 国产日韩欧美高清免费| 欧美日韩一区二区三区在线看 | 久久精品国产精品亚洲| 国产一区二区中文| 国产精品国产三级国产普通话蜜臀 | 一区二区免费在线播放| 樱桃视频在线观看一区| 国产美女精品一区二区三区| 欧美午夜电影完整版| 狠狠色狠狠色综合日日五| 国产精品免费看久久久香蕉| 国内精品免费午夜毛片| 米奇777超碰欧美日韩亚洲| 一本色道久久88亚洲综合88| 性欧美18~19sex高清播放| 美女日韩在线中文字幕| 欧美视频一区二区三区…| 国产在线精品一区二区中文| 一本综合久久| 欧美韩日精品| 黑人一区二区三区四区五区| 亚洲视频一二| 欧美国产免费| 国产精品尤物| 日韩香蕉视频| 久久综合色一综合色88| 国产精品日韩专区| 99re6这里只有精品视频在线观看| 亚洲激情另类| 亚洲免费在线观看视频| 美女国内精品自产拍在线播放| 欧美视频在线观看视频极品| 在线精品亚洲| 久久久成人精品| 国产视频一区二区在线观看| 99riav1国产精品视频| 久久久久久久久久码影片| 欧美揉bbbbb揉bbbbb| 亚洲国产成人精品久久久国产成人一区 | 欧美精品系列| 国产日本精品| 亚洲欧美伊人| 亚洲第一页自拍| 久久在线免费观看| 在线观看国产精品淫| 欧美激情在线有限公司| 亚洲高清精品中出| 欧美日韩国产成人高清视频| 亚洲日本一区二区三区| 欧美日韩一区二区三区| 一区二区三区欧美成人| 国产精品国产三级国产普通话99| 亚洲午夜免费视频| 国产精品一区一区| 免费成人在线观看视频| 一区二区三区国产在线|