日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET架构小技巧(4)——反射,架构人员法宝II

發布時間:2023/12/4 asp.net 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET架构小技巧(4)——反射,架构人员法宝II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇博文中,利用屬性反射的特點,用兩個方法完成了字符轉實體,實體轉字符的工作,但有些復雜的場景,上面方法就沒那么好用了,就需要更復雜的方式來組裝處理。

先來看一個接口文檔,下面是接口的調用方式

long OltpTransData(unsigned long msgType,unsigned long packageType,unsigned?long?packageLength,char?*str,LPTSTR?com);

I.msgType:業務請求類型;

II.packageType:數據解析格式類型,系統重組數據時使用

III.packageLength:數據串的長度;

IV.?str:數據串;調用時,通過數據串傳入參數;函數返回時,數據串中包含返回的數據,數據按字符串方式組合,并且在字符串第一位保留一個空格;另外,除了16位日期右補空格,其他的字段均以左空格補位

V.?com:數據請求串口

業務請求類型

數據解析格式類型

數據串最小長度

說明

1001

101

126

實時驗卡(讀卡、驗卡)

1002

12

610

實時結算

1003

7

291

實時明細數據傳輸

1004

9

253

實時住院登記數據傳輸

1005

8

309

實時醫囑數據傳輸

1006

12

610

實時結算預算

1007

2

1101

實時住院首次病程記錄傳輸

1009

504

85

醫師信息查詢

1010

510

331

出入院標準傳輸

讀卡

序號

定義

數據原型

起始位置

數據長度

備注

數據填充

1

個人編號

CHAR

1

8

醫保編號,以’E’開頭的為異地社保卡,詳見說明

院端

2

姓名

CHAR

9

20


中心

3

身份證號

CHAR

29

18

18位或15位

中心

4

IC卡號

CHAR

47

9


院端

5

治療序號

NUM

56

4


中心

6

職工就醫類別

CHAR

60

1

A在職、B退休、L事業離休、T特診、Q企業離休、E退老、N農民工、X未成年居民、O老年居民(老年居民、低收入人員、殘疾人)、D低保人員、S ?三無人員、U 大學生

中心

7

基本個人帳戶余額

NUM

61

10


中心

8

補助個人帳戶余額

NUM

71

10

現用于公務員單獨列帳

中心

9

統籌累計

NUM

81

10


中心

10

門診慢病統籌累計

NUM

91

10


中心

11

月繳費基數

NUM

101

10

月繳費工資

中心

12

帳戶狀態

CHAR

111

1

A正常、B半止付、C全止付、D銷戶

中心

13

參保類別1

CHAR

112

1

是否享受高額:

0 不享受高額、1 ?享受高額、2 醫療保險不可用

中心

14

參保類別2

CHAR

113

1

是否享受補助(商業補助、公務員補助):0 ?不享受、1 商業、2 ?公務員、3事業離休差額撥款人員

中心

15

參保類別3

CHAR

114

1

0 企保、1 事保、2企業慢病、3事業慢病、4異地就醫,詳見說明

中心

16

參保類別4

CHAR

115

1

0或2生育不可用、1或3生育可用

中心

17

參保類別5

CHAR

116

1

0工傷不可用、1工傷可用

中心

18

住院次數累計

NUM

117

4


中心

19

家床次數累計

NUM

121

4


中心

查詢醫師

序號

定義

數據原型

起始位置

數據長度

備注

填寫方式

1

醫師編碼

CHAR

1

8


院端

2

醫師姓名

CHAR

9

20


中心

3

身份證號

CHAR

29

18


中心

4

可出診醫院編號

CHAR

47

20

詳見說明

中心

5

終止日期

DATETIME

67

16

YYYYMMDDHHMMSS

中心

6

有效標志

CHAR

83

1

‘0’無效,‘1’有效

中心

這個接口是拼接方式,每個數據項都有固定的長度,有些數據也有固定的格式,比如日期,還有很多類型,都是有固定值固定含義的。這種情況下需要更多的信息來告訴兩個轉換方法該怎么轉換,這里就引出了Attribute——一個專門來給類或屬性方法加特征的知識點。

/// <summary>/// 發送報文類型/// </summary>[AttributeUsage(AttributeTargets.Class)]public class PackageTypeAttribute : Attribute{/// <summary>/// 發關報文實體類屬性特性類/// </summary>/// <param name="SN">屬性的序號,從1開始</param>/// <param name="Length">屬性轉成字符串后長度</param>public PackageTypeAttribute(uint OperationType, uint DataFormaterType, uint MinLength){this.OperationType = OperationType;this.DataFormaterType = DataFormaterType;this.MinLength = MinLength;}/// <summary>/// 業務請求類型/// </summary>public uint OperationType{ get; private set; }/// <summary>/// 數據解析格式類型/// </summary>public uint DataFormaterType{ get; private set; }/// <summary>/// 數據串最小長度/// </summary>public uint MinLength{ get; private set; }}/// <summary>/// 報文中屬性的順序SN和長度Length/// </summary>[AttributeUsage(AttributeTargets.Property)]public class PackageAttribute : Attribute{/// <summary>/// 序號,從1開始/// </summary>public int SN{ get; private set; }/// <summary>/// 轉成字符串后的長度/// </summary>public int Length{ get; private set; }/// <summary>/// 發關報文實體類屬性特性類/// </summary>/// <param name="SN">屬性的序號,從1開始</param>/// <param name="Length">屬性轉成字符串后長度</param>public PackageAttribute(int SN, int Length){this.SN = SN;this.Length = Length;}/// <summary>/// 是否是時間類型,因為時間類型是左對齊,右補空格/// </summary>public bool IsDateTime{ get; set; }}/// <summary>/// 取枚舉的值還是/// </summary>[AttributeUsage(AttributeTargets.Enum)]public class EnumValeuNumberAttribute : Attribute{/// <summary>/// 是否把枚舉類型屬性的的值數轉成Char類型/// </summary>public bool IsChar{ get; set; }}

定義了三個特性類,PackageTypeAttribute主用來區分不同的交易類型,從實體類上獲取不同交易的函數參數;PackageAttribute是在實體類的屬性上的,是核心特性類,它標記了屬性的序號,和每個屬性的長度,和屬性是否是DateTime類型;EnumValeuNumberAttribute是用來專門處理枚舉類型的屬性的。

/// <summary>/// 醫師信息查詢/// </summary>[PackageType(1009, 504, 85)]public class DoctorQuery : Entity{/// <summary>/// 醫師編碼/// </summary>[Package(1, 8)]public virtual String DoctorCode{get; set;}/// <summary>/// 醫師姓名/// </summary>[Package(2, 20)]public virtual String DoctorName{ get; set; }/// <summary>/// 身份證號/// </summary>[Package(3, 18)]public virtual string PersonID{ get; set; }///編號為0002的醫院, 下屬有編號為0113的定點, 在總院注冊登記的醫師可以在這樣的2家醫院出診, 則“可出診醫院編號”為00020113,若長度不足20位則前補空格。/// <summary>/// 可出診醫院編號/// </summary>[Package(4, 20)]public virtual string CanVisitHospitalCode{ get; set; }/// <summary>/// 終止日期/// </summary>[Package(5, 16, IsDateTime = true)]public virtual string TerminationTime{ get; set; }/// <summary>/// 有效標志/// </summary>[Package(6, 1)]public virtual DLYBAvailableMarker DLYBAvailableMarker{ get; set; }}/// <summary>/// 有效標志/// </summary>[EnumValeuNumber]public enum DLYBAvailableMarker{/// <summary>/// 無效/// </summary>nullity = 0,/// <summary>/// 有效/// </summary>Valid = 1}/// <summary>/// 實時驗卡(讀卡、驗卡)/// </summary>[PackageType(1001, 101, 126)] public class QueryCardEntity : Entity{ /// <summary>/// 個人編號/// </summary>[Package(1, 8)]public virtual string PersonNumber{ get; set; }/// <summary>/// 姓名/// </summary>[Package(2, 20)]public virtual string Name{ get; set; }/// <summary>/// 身份證號/// </summary>[Package(3, 18)]public virtual string PersonID{ get; set; }/// <summary>/// IC卡號/// </summary>[Package(4, 9)]public virtual string ICCardNumber{ get; set; }long therapyNumber;/// <summary>/// 治療序號/// </summary>[Package(5, 4)]public virtual long TherapyNumber{get{return therapyNumber;}set{if (value >= 0 && value <= 9999){therapyNumber = value;}else{throw new Exception("治療號在0-9999之間");}}}/// <summary>/// 職工就醫類別/// </summary>[Package(6, 1)]public virtual string TherapyCategory{ get; set; }/// <summary>/// 基本個人帳戶余額/// </summary>[Package(7, 10)]public virtual decimal BasePersonBalance{ get; set; }/// <summary>/// 補助個人帳戶余額/// </summary>[Package(8, 10)]public virtual decimal SubsidyPersonBalance{ get; set; }/// <summary>/// 統籌累計/// </summary>[Package(9, 10)]public virtual decimal PlannerTotal{ get; set; }/// <summary>/// 門診慢病統籌累計///新/// </summary>[Package(10, 10)]public virtual decimal MZSlowDisease{ get; set; }/// <summary>/// 月繳費基數/// </summary>[Package(11, 10)]public virtual decimal BaseFeeByMonth{ get; set; }/// <summary>/// 帳戶狀態/// </summary>[Package(12, 1)]public virtual string AccoutState{ get; set; }/// <summary>/// 參保類別1/// </summary>[Package(13, 1)]public virtual string InsuranceCategory1{ get; set; }/// <summary>/// 參保類別2/// </summary>[Package(14, 1)]public virtual string InsuranceCategory2{ get; set; }/// <summary>/// 參保類別3/// </summary>[Package(15, 1)]public virtual string InsuranceCategory3{ get; set; }/// <summary>/// 參保類別4/// </summary>[Package(16, 1)]public virtual string InsuranceCategory4{ get; set; }/// <summary>/// 參保類別5/// </summary>[Package(17, 1)]public virtual string InsuranceCategory5{ get; set; }/// <summary>/// 住院次數累計新/// </summary>[Package(18, 4)]public virtual int ZYAddNumber{ get; set; }/// <summary>/// 家床次數累計新/// </summary>[Package(19, 4)]public virtual int AddBedNumber{ get; set; }}

上面的實體類分別使用了特性類,參照文檔就OK。

public static class StringExtension{ /// <summary>/// 右邊不夠長度補空格,漢字算兩個空格/// </summary>/// <param name="str"></param>/// <param name="length">設定長度</param>/// <returns></returns>public static string ChineseCharacterLeft(this string str, int length){var len = Encoding.Default.GetBytes(str).Length;if (len < length){for (int i = 0; i < length - len; i++){str = " " + str;}}return str;}/// <summary>/// 右邊不夠長度補空格,漢字算兩個空格/// </summary>/// <param name="str"></param>/// <param name="length">設定長度</param>/// <returns></returns>public static string ChineseCharacterRight(this string str, int length){var len = Encoding.Default.GetBytes(str).Length;if (len < length){for (int i = 0; i < length - len; i++){str += " ";}}return str;}/// <summary>/// 切除字符串/// </summary>public static string ChineseCharacterSubstring(this string str, int length, out string remaining){var arr = Encoding.Default.GetBytes(str);var barr = arr.Take(length).ToArray();var valuestr = Encoding.Default.GetString(barr);barr = arr.Skip(length).ToArray();remaining = Encoding.Default.GetString(barr); ;return valuestr;}}

?上面代碼是對某些屬性的對齊方式作了處理。

/// <summary>/// 報文類的父類/// </summary>public abstract class Entity{/// <summary>/// 組裝發送報文格式/// </summary>/// <returns></returns>public override string ToString(){var pros = this.GetType().GetProperties();var sortPro = new SortedList<int, PropertyInfo>(); foreach (var pro in pros){foreach (var att in pro.GetCustomAttributes(false)){if (att is PackageAttribute){var packageAtt = att as PackageAttribute; sortPro.Add(packageAtt.SN, pro);}}}var content = new StringBuilder();#region 組合發送字符串//遍歷屬性 foreach (var pro in sortPro){//遍歷屬性上的特性 foreach (var att in pro.Value.GetCustomAttributes(false)){//判斷是否為自定義的PackageAttribute類型if (att is PackageAttribute){//轉換屬性上的特性類var packageAtt = att as PackageAttribute;//取拼接時字符長度var length = packageAtt.Length;//取屬性的值var proValue = pro.Value.GetValue(this, new Object[0]);//對decimal作處理if (pro.Value.PropertyType.Name.ToLower() == "decimal"){proValue = Math.Round(Convert.ToDecimal(proValue), 2);if (Encoding.Default.GetByteCount(proValue.ToString()) > length){proValue = "0";}}//判斷字符串長度過長if (proValue != null && (pro.Value.PropertyType.Name.ToLower() == "string")){if (System.Text.Encoding.Default.GetBytes(proValue.ToString()).Length > length){throw new Exception(string.Format("屬性{0}的值{1},長度超過{2}", pro.Value.Name, proValue, length));}}//如果值為非空if (proValue != null){//日期是右補空格,其他是左補空格if (!packageAtt.IsDateTime){//這里注冊,有些屬性是枚舉類型,有些屬性拼接枚舉的值,有些取枚舉值對應的枚舉數值,這里是從該屬性類型上的EnumValeuNumberAttribute特性的IsValue屬性來判斷的,IsValue為true,就取枚舉的值,為false取該值對應的枚舉數if (pro.Value.PropertyType.IsEnum){foreach (var eatt in pro.Value.PropertyType.GetCustomAttributes(false)){if (eatt is EnumValeuNumberAttribute){var enumVaNu = eatt as EnumValeuNumberAttribute;if (enumVaNu.IsChar){var enumNumber = ((char)(int)Enum.Parse(pro.Value.PropertyType, proValue.ToString())).ToString();content.Append(enumNumber.ChineseCharacterLeft(length));}else{var enumNumber = ((int)Enum.Parse(pro.Value.PropertyType, proValue.ToString())).ToString();content.Append(enumNumber.ChineseCharacterLeft(length));}}}}else{content.Append(proValue.ToString().ChineseCharacterLeft(length));}}else//日期類型右補空格{content.Append(proValue.ToString().ChineseCharacterRight(length));}}else{content.Append("".ChineseCharacterLeft(length));}}}}#endregionreturn content.ToString();}/// <summary>/// 把一個字符串轉成一個對象/// </summary>/// <param name="content"></param>/// <returns></returns>public Entity ToEntity(Type entityType,string content){var pros = entityType.GetProperties();//按照特性類上的SN序號把屬性名存入集合proPackageList中List<PropertyInfo> proPackageList = new List<PropertyInfo>(pros.Length);//初始化屬性集合for (int i = 0; i < pros.Length; i++){foreach (var att in pros[i].GetCustomAttributes(false)){if (att is PackageAttribute){proPackageList.Add(null);break;}}}//按屬性順序排列屬性foreach (var pro in pros){foreach (var att in pro.GetCustomAttributes(false)){if (att is PackageAttribute){var packageAtt = att as PackageAttribute;var index = packageAtt.SN - 1;proPackageList[index] = pro;}}}//創建實體對象var constructor = entityType.GetConstructor(new Type[0]);var?entity?=?constructor.Invoke(new?object[0]);foreach (var pro in proPackageList){//遍歷屬性上的特性foreach (var att in pro.GetCustomAttributes(false)){//判斷是否為自定義的PackageAttribute類型if (att is PackageAttribute){//轉換屬性上的特性類var packageAtt = att as PackageAttribute;var length = packageAtt.Length;var valuestr = content.ChineseCharacterSubstring(length, out content).Trim();if (pro.PropertyType.IsEnum){foreach (var eatt in pro.PropertyType.GetCustomAttributes(false)){if (eatt is EnumValeuNumberAttribute){var eat = eatt as EnumValeuNumberAttribute;if (eat.IsChar){var chr = Convert.ToChar(valuestr);var value = Convert.ChangeType(Enum.Parse(pro.PropertyType, ((int)chr).ToString()), pro.PropertyType);pro.SetValue(entity, value, null);}else{var value = Convert.ChangeType(Enum.Parse(pro.PropertyType, valuestr), pro.PropertyType);pro.SetValue(entity, value, null);}break;}}}else{var value = Convert.ChangeType(valuestr, pro.PropertyType);pro.SetValue(entity, value, null);}}}}return (Entity)entity;}}

這兩個方法核心里通過反射屬性上的特性,取特性中定義的固定值,來生成接口要求的字符串,合理的設計特性,可以使兩個轉換方法更優雅,更簡便,在開發過程中,也需要不斷調整理,適配,逐漸完善。

可以用下面的代碼完成測試

using?System; namespace ArchitectureDemo04 {class Program{static void Main(string[] args){var backQueryCard = Send(new QueryCardEntity { PersonNumber = "0000001", ICCardNumber = "C00000001" });var backDoctorQuery = Send(new DoctorQuery { DoctorCode = "0001" });}/// <summary>/// 發送/// </summary>/// <param name="entity"></param>/// <returns></returns>static Entity Send(Entity entity){try{foreach (var att in entity.GetType().GetCustomAttributes(false)){if (att is PackageTypeAttribute){var attPackage = att as PackageTypeAttribute; Console.WriteLine($"入參:");Console.WriteLine(entity);Console.WriteLine("模擬函數調用:");Console.WriteLine($"OltpTransData({attPackage.OperationType},{attPackage.DataFormaterType},{attPackage.MinLength},{entity})");var backContent = BackOperation(entity);var backEntity = entity.ToEntity(entity.GetType(),backContent);return backEntity;}}return null;}catch{throw;}}/// <summary>/// 模擬醫保中心返回/// </summary>/// <param name="entity">參數</param>/// <returns></returns>static string BackOperation(Entity entity){switch (entity.GetType().Name){case "QueryCardEntity":return " 0000001 Jack210213198411113111C00000001 1A 1000.66 0 0 0 1800A00131 0 0"; case "DoctorQuery":return " 0001 DcotorLi210211198707182233 0002011320201029190850 1";}return null;}} }

總結

以上是生活随笔為你收集整理的.NET架构小技巧(4)——反射,架构人员法宝II的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲天堂网在线播放 | 日日碰狠狠躁久久躁综合网 | 69xxxx欧美| 99色视频 | 久久999久久| 四虎www| 日韩一级电影在线 | av在线中文 | 国产精品美女久久久久久久久 | 伊人五月综合 | 在线国产激情视频 | 精品久久久影院 | 久久成人国产精品一区二区 | 91麻豆视频 | 色婷婷综合久久久久中文字幕1 | 亚洲天天在线 | 日韩网站中文字幕 | 九九天堂| 欧洲精品码一区二区三区免费看 | 色婷丁香 | 91精品国产成人 | 久久久国产网站 | 一区二区视频在线播放 | 日韩精品中文字幕在线不卡尤物 | av亚洲产国偷v产偷v自拍小说 | av免费在线观 | 午夜视频免费在线观看 | 在线精品视频在线观看高清 | 亚洲开心激情 | 日韩狠狠操 | 黄色毛片网站在线观看 | 99久久这里只有精品 | 午夜婷婷在线观看 | 成人91在线观看 | 免费国产亚洲视频 | 久久私人影院 | 射九九 | 一本大道久久精品懂色aⅴ 五月婷社区 | 成人毛片一区 | www久久99| 亚洲年轻女教师毛茸茸 | 丁香花在线观看视频在线 | 久久久久久综合网天天 | 在线成人一区二区 | 91丨九色丨蝌蚪丨对白 | 久久免费看av | 成人午夜精品 | 一区二区三区在线免费观看 | 91日韩在线 | 中文字幕视频 | av成人亚洲| 亚洲精品乱码久久久久久蜜桃动漫 | 日日色综合| 天天操天天谢 | 久久色在线播放 | 日韩在线看片 | 国产成人精品午夜在线播放 | 国产精品久久久一区二区 | 久草在线综合网 | 国产亚洲综合性久久久影院 | 日韩免费观看一区二区三区 | 日本精品视频在线 | 久久久久免费精品 | 国产在线精品国自产拍影院 | 久久香蕉影视 | www.夜色.com| 黄色毛片在线 | 免费久久网 | 国产精品久久久久免费观看 | 婷婷伊人综合亚洲综合网 | 久久久久欠精品国产毛片国产毛生 | 91色网址 | 久久人人爽视频 | 国产中文字幕网 | 日韩电影中文字幕在线 | 国产福利91精品一区 | 美女免费视频黄 | 最近中文字幕完整视频高清1 | 伊人久久影视 | 日本精品视频网站 | 免费视频你懂得 | 91系列在线观看 | 成人影视免费看 | 国产三级在线播放 | 亚洲国产午夜视频 | 黄色大片国产 | 五月婷婷视频在线观看 | 国产不卡毛片 | 久久免费成人网 | 精品美女在线观看 | 午夜美女福利直播 | 亚洲在线免费视频 | 亚洲免费公开视频 | 99精品在线免费在线观看 | 色婷婷av国产精品 | 国产精品一区二区av | 91视频在线免费看 | 国产视频69 | 国产精品夜夜夜一区二区三区尤 | 国产视频在线观看一区 | 亚洲精品一区二区三区高潮 | 欧美激情在线看 | 伊人色播 | 日韩欧美69 | 国产精品一区二区三区电影 | 国产精品一二 | 91综合视频在线观看 | 亚洲国产精品99久久久久久久久 | 欧美三级高清 | 国产福利小视频在线 | 亚洲aⅴ久久精品 | 午夜精品一区二区三区在线视频 | 西西大胆啪啪 | 999精品 | av中文天堂| 超碰97av在线 | 日韩理论视频 | 中文在线字幕免 | 亚洲 欧美 另类人妖 | 国产精品h在线观看 | 天天躁日日躁狠狠躁av中文 | 久精品视频在线 | 亚洲精品在线视频播放 | 天天曰天天 | 久久久久国产a免费观看rela | 久久99精品热在线观看 | 亚洲综合色激情五月 | 六月丁香六月婷婷 | 在线观看国产v片 | 国产亚洲精品成人av久久ww | 天天干天天搞天天射 | 日韩一级片大全 | 少妇bbb| 91在线观看高清 | 成人午夜电影久久影院 | 日韩黄色免费 | 亚洲电影在线看 | 久久久精品 一区二区三区 国产99视频在线观看 | 99精品视频网站 | 超碰97公开 | 免费国产在线精品 | 欧美天天综合 | 午夜精品久久久久久久99水蜜桃 | 97国产一区 | 久久国产精品影片 | av天天澡天天爽天天av | 蜜桃视频色 | 国产中文字幕精品 | 亚洲黄色在线 | 国产成人免费 | 国产精品专区在线观看 | 欧美做受高潮电影o | 日本一区二区三区免费看 | 好看的国产精品视频 | 成人中文字幕在线观看 | av电影在线观看完整版一区二区 | 九九在线视频免费观看 | 国产第一页在线观看 | 麻豆影视在线播放 | 国产精品18久久久久久不卡孕妇 | 91探花国产综合在线精品 | 国产免费二区 | 亚洲午夜电影网 | www欧美日韩| 激情网站| 日本三级不卡 | 亚洲夜夜爽| 国产 精品 资源 | 免费在线播放视频 | 国产一级电影免费观看 | 亚洲专区欧美专区 | 500部大龄熟乱视频 欧美日本三级 | 色香蕉在线视频 | 国产精品永久在线 | 国产精品久久久免费看 | 亚洲美女视频在线观看 | 2021国产在线| 免费在线观看视频a | 久久久久亚洲a | 亚洲一级片免费观看 | 在线观看黄色小视频 | 国产视频 亚洲精品 | 久久精品国亚洲 | 欧美日韩亚洲在线观看 | 日韩色综合 | 亚洲精品乱码久久久久久写真 | 韩国av一区二区 | 人人搞人人爽 | 国产97视频 | 亚洲激情 欧美激情 | 国产丝袜美腿在线 | 8x8x在线观看视频 | 69精品视频在线观看 | 免费观看一区 | 久久综合九色综合久久久精品综合 | 亚洲国内精品 | 狠狠干综合网 | 国产一区二区视频在线播放 | 国产成人黄色 | 久久综合色播五月 | 亚洲精品黄网站 | 久久久久久久久久久网站 | 久热免费在线 | 国产视频二| 日韩欧美在线中文字幕 | 成人免费在线播放 | 久久这里精品视频 | 欧美一级看片 | 婷婷国产在线 | 欧美性网站 | 激情综合亚洲精品 | av网站有哪些 | 国产一区二区观看 | 国产成人三级一区二区在线观看一 | 97综合网 | 欧美电影黄色 | 国产精品夜夜夜一区二区三区尤 | 97夜夜澡人人双人人人喊 | 日日夜夜狠狠干 | 久久 精品一区 | 久草com| 国产中文欧美日韩在线 | 亚洲成人午夜在线 | 国产一区二区精品 | 91传媒视频在线观看 | 久久久久免费网 | 天天爽综合网 | 夜夜躁日日躁狠狠久久88av | 日本成址在线观看 | 久久综合久久伊人 | 成人91视频| 97人人人| 一级黄色片在线免费观看 | 久久精品网址 | 精品久久一区二区 | 精品国产成人在线 | 国产护士av| 久草在线免费电影 | 国产97碰免费视频 | 天天爽网站 | 婷婷在线免费视频 | 婷婷色社区 | 91视频在线 | 91成人免费视频 | 成人免费网视频 | 色婷婷久久 | 精品国产电影一区 | 在线免费中文字幕 | 在线免费观看黄色 | 99精品国产亚洲 | 国产免费高清 | 国产精品久久婷婷六月丁香 | 精品久久一级片 | 亚洲第二色 | 免费欧美精品 | 国产精品国产三级国产aⅴ入口 | 久久久免费高清视频 | 开心激情婷婷 | 精品视频专区 | 亚洲精品乱码久久久一二三 | 在线国产一区二区三区 | 高清中文字幕av | 制服丝袜欧美 | 中文字幕在线高清 | 日韩高清免费在线观看 | 国产免费成人av | 狠狠色狠狠色综合日日小说 | 高清av免费观看 | 久久精品视频在线 | 久久亚洲人 | 欧洲精品亚洲精品 | 国产免费久久精品 | 国产免费午夜 | 国产精品video | 美女亚洲精品 | 精品亚洲免费 | 国产系列 在线观看 | 亚洲精品电影在线 | 精品久久网 | 国产不卡在线 | 久久成人免费 | 色免费在线 | 午夜丁香视频在线观看 | 天堂av在线中文在线 | 日本在线观看黄色 | 国产精品一区久久久久 | 97综合视频 | 亚洲深夜影院 | 午夜美女wwww| 天天色天天射天天操 | 免费av大片 | 人人爽人人澡人人添人人人人 | 色婷婷成人网 | 国产在线理论片 | 99色99| 中文字幕一区在线 | 国产在线观看不卡 | 国产精品一区二区免费看 | 亚洲 欧美 国产 va在线影院 | 在线国产激情视频 | 色婷婷综合视频在线观看 | 久久美女视频 | 亚洲精品黄网站 | 日韩国产精品一区 | 中文视频一区二区 | 国产精品夜夜夜一区二区三区尤 | 欧美精品一区在线 | 婷婷六月天在线 | 美女黄频在线观看 | 一级黄色片在线观看 | 精品91久久久久 | 成人在线视频免费观看 | 高清不卡毛片 | 免费看一级黄色 | 五月天综合激情 | 久久成人国产 | 麻豆91小视频 | 久草在线一免费新视频 | 国色天香第二季 | 91视频一8mav| 国内偷拍精品视频 | 99r国产精品| 日本中文字幕在线 | 99久久精品国产亚洲 | 日本久久久久久科技有限公司 | 久久精品亚洲综合专区 | 日韩a免费 | www.久久免费 | 视频二区在线视频 | 中文字幕在线观看av | 69亚洲精品| 人人玩人人添人人澡97 | 国产69精品久久99的直播节目 | 国产高清亚洲 | 日本xxxx裸体xxxx17| 丁香五月亚洲综合在线 | 免费网址在线播放 | 精品福利视频在线 | 久草在线在线视频 | 久久精品视频在线播放 | 操操操日日日干干干 | 日韩精品久久久久久久电影竹菊 | 国产成人一区二区三区久久精品 | 91成人免费在线视频 | 久久爱www. | 欧美天天综合 | 日日干网| av电影中文字幕 | 亚洲国产色一区 | 国产资源网站 | 夜夜躁日日躁狠狠久久av | 黄色一级在线视频 | 精品在线视频播放 | 女人18毛片a级毛片一区二区 | 999一区二区三区 | 成人av在线资源 | 欧美一区二区伦理片 | 久久久久成人免费 | 麻豆视传媒官网免费观看 | 91综合久久一区二区 | 免费久久片| 国产在线看| 久热色超碰| 成人黄视频| 亚洲天堂在线观看完整版 | 日韩激情久久 | 9在线观看免费高清完整版在线观看明 | 99久久精品久久久久久清纯 | 99国产高清| 日日夜夜网站 | 最近日本中文字幕a | 在线影院 国内精品 | 免费看一级黄色 | 999久久国精品免费观看网站 | 国产精品一区二区三区四 | 久久免费黄色 | 日韩影片在线观看 | 亚洲欧洲精品一区二区精品久久久 | 欧美大香线蕉线伊人久久 | 日本精品va在线观看 | 激情五月综合网 | 国产精品麻豆99久久久久久 | 少妇搡bbbb搡bbb搡69 | 国产黄色大片免费看 | 麻豆一精品传二传媒短视频 | 久久免费视频一区 | 国产 日韩 欧美 自拍 | 久久久91精品国产一区二区精品 | 最新av电影网站 | 福利网在线| 国产精品成人久久 | 成年人在线免费看视频 | 免费观看的av网站 | 激情五月激情综合网 | 久草电影在线 | 亚洲爱爱视频 | 亚洲视频资源在线 | 国产网红在线 | 在线国产福利 | 国产原创在线视频 | 久久亚洲私人国产精品va | 在线观看v片 | 欧美天天综合 | 九九九九九九精品任你躁 | 国产精品1区2区3区 久久免费视频7 | 日韩系列在线观看 | 国产在线视频一区 | 国产精品久久一区二区三区不卡 | 天天射网站 | 色综合天天综合 | 国产福利免费看 | 久久在线视频在线 | 日本黄色免费观看 | 激情欧美一区二区免费视频 | 亚洲午夜av久久乱码 | 色综久久 | 美女视频a美女大全免费下载蜜臀 | 麻豆久久精品 | 麻豆精品视频在线 | 国产一区二区久久久久 | 久久公开免费视频 | 美女网站在线观看 | 欧美性大战 | 美女视频久久久 | 成人黄视频 | 免费看的黄色片 | 欧美极品少妇xxxx | 欧美a级片网站 | 激情av在线资源 | 国产美女搞久久 | 久久久久久免费网 | 91看片在线看片 | 91精品国自产在线观看欧美 | 激情久久五月天 | 在线之家免费在线观看电影 | 成人免费视频a | 免费av在| www在线观看国产 | 国产高清永久免费 | 激情综合站| 亚洲久草网 | 操操操干干干 | 国产精品av久久久久久无 | www天天干| 97精品国产97久久久久久粉红 | 国产精品久久久久久久久费观看 | 久久久国产精品免费 | 久久综合影院 | 久久成人国产精品 | 亚洲黄色app | www.97色.com | 婷婷爱五月天 | 国产精品色婷婷 | 91天堂影院 | 天天摸天天舔天天操 | 中文字幕乱码一区二区 | www.天天干| 国产精品欧美一区二区三区不卡 | 国产成人久久精品亚洲 | 夜夜视频资源 | 色网免费观看 | 国产精品99久久久久久有的能看 | 超碰在线99 | 亚洲激情电影在线 | 天天伊人网 | 中文字幕日韩无 | 国产v在线播放 | 亚洲资源 | 蜜臀av性久久久久av蜜臀妖精 | 成年美女黄网站色大片免费看 | 2018好看的中文在线观看 | 一级特黄aaa大片在线观看 | 天天亚洲综合 | 欧美性天天 | 色网站在线观看 | 国产黄色一级大片 | 日韩免费一二三区 | 亚洲理论电影网 | 男女激情麻豆 | 久久久www成人免费精品张筱雨 | 成人黄色电影在线观看 | 日韩精品短视频 | 天天干 夜夜操 | 98精品国产自产在线观看 | 天天射色综合 | 国产精品久久三 | 少妇18xxxx性xxxx片 | 中文在线免费观看 | 亚洲精品国产电影 | 国内丰满少妇猛烈精品播 | 亚洲va欧美va | 亚洲欧美日韩国产一区二区三区 | 黄网站色视频 | 国产精品大全 | 精品久久久久国产免费第一页 | 粉嫩av一区二区三区四区 | 亚洲国产中文字幕 | 午夜精品久久久久久久99热影院 | 免费在线黄色av | 亚洲午夜精品一区二区三区电影院 | 精品久久久久久久久亚洲 | 精品久久久国产 | 欧美一区免费在线观看 | 国产一区二区三区久久久 | 亚洲黄色免费 | 国产丝袜制服在线 | 一级黄色免费网站 | 欧美一区二区三区免费观看 | 久久久久久久久久毛片 | 日韩精品久久久久久中文字幕8 | 九九热视频在线 | www.黄色在线 | 日本久久久久久 | 天天做日日爱夜夜爽 | av成人在线看 | 91成人短视频在线观看 | 日本久久99 | 波多野结衣在线视频免费观看 | 天堂av免费 | 婷婷在线色 | 99久久精品免费看国产免费软件 | 久草线| 91av手机在线观看 | 黄色成人av | 亚洲国产欧美在线人成大黄瓜 | 9999激情 | 亚洲日本va午夜在线电影 | 国产精品99久久久精品免费观看 | 精品福利视频在线 | 国产精品美女久久久久久久久 | 国产日韩在线播放 | 午夜电影久久 | 欧美aaa级片| 伊人资源视频在线 | 91精品国产综合久久婷婷香蕉 | 91在线入口| 91在线免费播放 | 高潮久久久久久 | 成人av一区二区兰花在线播放 | 综合激情婷婷 | 成人免费视频播放 | 黄色一级大片免费看 | 97视频亚洲 | 四虎国产精品永久在线国在线 | 99免在线观看免费视频高清 | 国产美女永久免费 | 久久亚洲婷婷 | 亚洲天堂精品视频在线观看 | 成年人看片 | 久久免费视频在线观看 | 成人在线观看网址 | 亚洲2019精品 | 91福利视频免费观看 | 最近中文字幕完整视频高清1 | 人人讲 | 97超碰福利久久精品 | 免费人成在线观看网站 | 日本性久久 | 国产精品一区二区你懂的 | 一区二区三区中文字幕在线观看 | 97色婷婷人人爽人人 | 在线观看免费黄色 | 99欧美精品 | 免费日韩精品 | 国产成人在线观看 | 在线免费观看国产视频 | 国产精品久久久网站 | 日韩高清一区 | 91九色成人蝌蚪首页 | 精品女同一区二区三区在线观看 | www亚洲精品 | 欧美亚洲xxx | 久久不卡av | 欧美日韩在线观看视频 | 天天干.com | 国产一区二区三区在线免费观看 | 国产精品毛片久久 | 色天天 | 黄在线免费看 | 国产日韩精品欧美 | 国产在线视频资源 | 免费看毛片网站 | 911亚洲精品第一 | 国产精品免费一区二区三区在线观看 | 三上悠亚在线免费 | 亚洲欧美精品在线 | 麻豆成人精品视频 | 特级a毛片 | 天天操操操操操操 | 天天射天天 | 波多野结衣理论片 | 久久久精品成人 | 五月婷婷丁香网 | 久久久久国产精品一区 | 欧美一级免费黄色片 | 免费黄色av. | 二区视频在线 | 9999在线观看 | 91高清不卡| 一区二区三区播放 | www.夜夜干.com | 日韩成人在线免费观看 | 国产黄色精品在线 | 91在线免费观看国产 | 在线免费观看视频你懂的 | 亚洲精品美女在线观看播放 | 色吊丝av中文字幕 | 在线看日韩av | 91麻豆文化传媒在线观看 | 亚洲综合小说电影qvod | 亚洲 欧美变态 另类 综合 | 激情一区二区三区欧美 | 久久久福利视频 | 国产精品对白一区二区三区 | 国产精品99久久久久久武松影视 | 午夜精品婷婷 | 中文字幕在线观看免费 | 久久不卡免费视频 | 91精品国产一区 | 天天爽人人爽 | 91资源在线免费观看 | 日韩精品免费专区 | 中文字幕黄色网址 | 国产精品欧美精品 | 国产精品福利视频 | 久久精品电影院 | 国内视频在线观看 | 人人射| 国产精品免费久久久久久久久久中文 | 天天操天天摸天天射 | 免费看一及片 | 久久福利精品 | 久久精品国产精品亚洲精品 | 成人毛片一区二区三区 | 久久av免费 | 国产午夜精品一区二区三区在线观看 | 91在线你懂的 | 91国内产香蕉 | 在线观看的av | 免费在线观看黄网站 | 97碰在线视频 | 日韩一区二区三区观看 | 中文乱幕日产无线码1区 | 免费亚洲精品 | 人人狠狠 | 美女视频久久黄 | 久久精品理论 | 免费在线黄色av | 国产精品久久久久久久久久直播 | 日韩在线观看电影 | 国产成人免费在线 | 激情欧美一区二区三区免费看 | 国产青青青 | 日韩三级久久 | 免费网站黄 | 黄色网址中文字幕 | 亚洲精品视频一 | 精品一区二区免费在线观看 | 婷婷四房综合激情五月 | 激情五月***国产精品 | 日日日天天天 | 久久久久久久久久免费视频 | 国产亚洲精品久久久久久电影 | 四虎成人精品永久免费av | 国产精品va在线播放 | www91在线观看 | 3d黄动漫免费看 | 中文一区二区三区在线观看 | 欧美精品二 | 手机成人在线电影 | 亚洲女欲精品久久久久久久18 | 久久色在线观看 | 亚洲最新视频在线 | 一本—道久久a久久精品蜜桃 | 五月婷婷在线视频观看 | av资源免费在线观看 | 欧美男男激情videos | 欧美日韩国产在线精品 | 在线国产99| 久久久片| 就要干b| 午夜神马福利 | 欧美不卡视频在线 | www.久久久.com| 久久亚洲综合国产精品99麻豆的功能介绍 | 国产精久久久久久妇女av | 天天夜夜操 | 日韩理论电影在线 | 狠狠久久综合 | 亚洲区二区 | 日本三级中文字幕在线观看 | av免费福利 | 黄色视屏在线免费观看 | 99九九热只有国产精品 | 人人爱在线视频 | 精品久久久久国产免费第一页 | 国产精品成人一区二区三区吃奶 | 国产资源在线观看 | 中文字幕有码在线播放 | 在线亚洲激情 | 久久亚洲国产精品 | 丁香av| 在线亚洲成人 | 色婷婷久久久综合中文字幕 | 一级黄色在线免费观看 | 99久久精品午夜一区二区小说 | 成人动漫一区二区 | 久久综合九色综合久久久精品综合 | 亚洲精品视频在线免费 | 精品999在线观看 | 亚洲在线国产 | 久久激情久久 | 久久视频在线免费观看 | 日韩在线观看精品 | 国产一区二区精品久久 | 日韩在线免费小视频 | 18+视频网站链接 | 三级黄色免费 | 黄色大片免费网站 | 69xxxx欧美| 国内精品视频在线 | 国产精品资源在线观看 | 中文字幕在线视频一区 | 四虎成人精品永久免费av九九 | av在线8 | 麻豆小视频在线观看 | 成人av一区二区在线观看 | 胖bbbb搡bbbb擦bbbb | 玖玖视频网| 在线观看的av网站 | 日韩av片免费在线观看 | 在线观看日本高清mv视频 | 国产精品99久久久久 | 久久艹国产 | 欧美一区影院 | 国产成人三级 | 天天爽天天爽天天爽 | 久久久久久久久久久国产精品 | 国产一级淫片免费看 | 久久久国产精品久久久 | 九九精品视频在线观看 | 成人小视频在线 | 免费精品 | 九九热国产 | 国产精品1区 | 久久久综合色 | 色天天中文 | 色久综合| 黄色在线成人 | 亚洲最新av网址 | 久久久久成人精品免费播放动漫 | 丁香婷婷亚洲 | 精品久久99| 精品久久99| 亚洲视频1区2区 | 国产中文字幕视频在线观看 | 午夜婷婷在线观看 | 999亚洲国产996395 | 999久久国产精品免费观看网站 | 黄色看片 | 免费观看版 | 亚洲女人av | 手机在线日韩视频 | 亚洲国产精品成人av | 亚洲三级网 | 欧美国产三区 | 天天爱天天操天天爽 | 2023av在线 | 最新中文字幕在线观看视频 | 国产原创在线 | 成年人免费看的视频 | 五月宗合网 | 中文av资源站 | 日韩理论视频 | 欧美成亚洲 | 99re亚洲国产精品 | 97视频在线免费观看 | 欧美日韩国产免费视频 | 在线观看黄色的网站 | 国产精品久久久久久久久久东京 | 久热免费在线观看 | 成人av在线直播 | 午夜视频播放 | 成人播放器 | 国产大陆亚洲精品国产 | 西西大胆免费视频 | 国产精品免费观看视频 | 丰满少妇在线观看 | 又黄又刺激的视频 | 麻豆一区在线观看 | 精品国产免费一区二区三区五区 | 不卡视频在线 | 亚洲第一区在线观看 | 国产成人精品一区二区三区福利 | 日韩手机在线 | 91九色蝌蚪国产 | 久久国产精品久久w女人spa | 国产在线传媒 | 日韩精品一区二区三区不卡 | 99电影| 日韩欧美精选 | 99久久久久久久久 | 国产精品网站一区二区三区 | 麻豆综合网 | 国内成人综合 | 99精品免费视频 | 久久美女精品 | 日日操天天操夜夜操 | 成人h在线观看 | 日本精品视频在线观看 | 在线视频 你懂得 | 天堂av网址| 国产精品久久久久久久久久 | 色亚洲网| 97超碰人人澡人人爱 | 国产又粗又猛又色又黄网站 | 久久精品亚洲一区二区三区观看模式 | 97国产大学生情侣白嫩酒店 | 免费情缘 | 久久高清| 日本黄色免费看 | 九九热在线观看 | 久久综合一本 | 日韩电影中文字幕 | 欧美日本啪啪无遮挡网站 | 欧美大香线蕉线伊人久久 | 波多野结衣精品在线 | 国产免费小视频 | 免费午夜av| av超碰在线| av综合av | 亚洲资源在线 | 超碰在线个人 | a天堂免费 | 娇妻呻吟一区二区三区 | 在线免费观看国产黄色 | 伊色综合久久之综合久久 | 日韩中文字幕在线观看 | 久久国内精品99久久6app | 日韩久久精品 | 天天做天天射 | 激情五月婷婷激情 | 国产一级片不卡 | 超碰在线人 | 亚洲成人在线免费 | 亚洲精品成人av在线 | 成人av动漫在线 | 国产伦精品一区二区三区免费 | 日韩小视频 | 免费在线观看一区 | 久久手机免费视频 | 国产黄色在线看 | 日韩一级黄色av | aaa黄色毛片| 久久中文字幕视频 | 国产女人40精品一区毛片视频 | 久久综合加勒比 | 一级黄色毛片 | 中文av日韩 | 91视频免费看 | 欧美国产一区二区 | 成人午夜精品久久久久久久3d | 黄色免费观看视频 | 国产 字幕 制服 中文 在线 | 日韩精品不卡在线观看 | 黄色视屏在线免费观看 | 91在线91拍拍在线91 | 国产乱码精品一区二区三区介绍 | 欧美日韩久久一区 | 成人在线观看日韩 | 天天干天天草 | 亚洲电影影音先锋 | 精品一区免费 | 日韩在线观看小视频 | 国产玖玖精品视频 | 婷婷深爱网 | 免费黄色在线播放 | 国产一级性生活视频 | 亚洲黄色在线免费观看 | 最新国产精品亚洲 | 色 中文字幕 | 国产精品一区二区果冻传媒 | 狠狠色狠狠色综合日日小说 | 亚洲第一区在线观看 | 99久久久国产精品免费观看 | 中文字幕在线高清 | www.在线观看视频 | 国产伦精品一区二区三区在线 | 亚洲天堂社区 | 国产在线91在线电影 | 亚洲精品综合一区二区 | 久久久精品国产免费观看一区二区 | 一级a性色生活片久久毛片波多野 | 国产做a爱一级久久 | 四虎在线永久免费观看 | 久久久久国产精品免费免费搜索 | 99久久网站| 日韩免费在线网站 | 天天爱天天操 | 色九九视频| 婷婷精品国产欧美精品亚洲人人爽 | 在线免费黄色 | 亚洲国产字幕 | 国产日韩在线播放 | 免费男女网站 | 天天摸夜夜添 | 美女视频国产 | 91天堂在线观看 | 精品国产成人av | 色狠狠综合 | 97热在线观看 | 91热精品 | 国产欧美精品一区二区三区四区 | 国产精品va在线 | 久草免费在线视频观看 | 99久久精品费精品 | 一区二区三高清 | 国产流白浆高潮在线观看 | 日韩av午夜在线观看 | 午夜婷婷网 | 国产成人精品一二三区 | 2019av在线视频 | 91 中文字幕| 久久欧美视频 | 2023av在线| 黄色成年片| 久在线观看 | 国产一区黄色 | 日韩精品高清不卡 | 亚洲永久精品视频 | 色丁香婷婷 | 99视频精品在线 | 日韩中文字幕免费在线观看 | 香蕉视频18 | 天天色 天天 | 亚洲国产mv | 国产高清av免费在线观看 | 青青河边草免费观看完整版高清 | 99视频在线免费看 | 亚洲第一成网站 | 99精品国产兔费观看久久99 | 夜夜天天干 | 在线导航av| 日韩av资源站 | 亚洲成人黄色在线观看 | 日韩免费中文字幕 | 欧美一进一出抽搐大尺度视频 | av免费线看 | av夜夜操 | 久久精品二区 | 国产aaa大片| 少妇bbw撒尿 | 久久免费在线视频 | 91视频观看免费 | 国产精品久久久久av | 欧美日韩中文字幕视频 | 国产免费久久av | 天堂网一区二区 | 亚洲网久久 | 91在线精品视频 | 久久久精品久久 | 久草在线视频精品 | 午夜av在线电影 | 婷婷色综合网 | 国产精品美女免费 | 欧美成人黄色 | 国产中文字幕一区二区 | 99久久综合精品五月天 | 丝袜精品视频 | 丁香婷婷在线观看 | 韩国精品福利一区二区三区 | 一级黄色片网站 | 在线看av的网址 | 天天爽夜夜爽人人爽一区二区 | 欧美成人中文字幕 | 亚洲精品视频网站在线观看 | 天天干人人干 | 国产一区二区在线观看视频 | 久久99热这里只有精品 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久夜夜夜 | 国产精品美女久久久久久免费 | 日本中文字幕系列 | 999久久国产精品免费观看网站 | 91精品国产91久久久久久三级 | 免费特级黄色片 | ww视频在线观看 | 人人爱人人添 | 国产经典av | 六月丁香在线视频 | 欧美少妇xxxxxx| 狠狠亚洲 | 日本九九视频 | 精品产品国产在线不卡 | 欧美色图p| 久久99久久99精品免费看小说 | 成人精品在线 | 最新高清无码专区 |