精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深入C# 序列化(Serialize)、反序列化(Deserialize)

開發 后端
本文主要介紹了C#中的序列化和反序列化,序列化是.NET運行時環境用來支持用戶定義類型的流化的機制,希望對你有幫助,一起來看吧。

 序列化又稱串行化,是.NET運行時環境用來支持用戶定義類型的流化的機制。其目的是以某種存儲形成使自定義對象持久化,或者將這種對象從一個地方傳輸到另一個地方。

.NET框架提供了兩種串行化的方式:

1、是使用BinaryFormatter進行串行化;

2、使用SoapFormatter進行串行化;

3、使用XmlSerializer進行串行化。

***種方式提供了一個簡單的二進制數據流以及某些附加的類型信息,而第二種將數據流格式化為XML存儲;第三種其實和第二種差不多也是XML的格式存儲,只不過比第二種的XML格式要簡化很多(去掉了SOAP特有的額外信息)。

可以使用[Serializable]屬性將類標志為可序列化的。如果某個類的元素不想被序列化,1、2可以使用[NonSerialized]屬性來標志,2、可以使用[XmlIgnore]來標志。

1、使用BinaryFormatter進行串行化

下面是一個可串行化的類:

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.IO;  
  11. using System.Runtime.Serialization.Formatters.Binary;  
  12. /**//// <summary>  
  13. /// ClassToSerialize 的摘要說明  
  14. /// </summary>  
  15. [Serializable]  
  16. public class ClassToSerialize  
  17. {  
  18. public int id = 100;  
  19. public string name = "Name";  
  20. [NonSerialized]  
  21. public string Sex = "男";  

下面是串行化和反串行化的方法:

  1. public void SerializeNow()  
  2. {  
  3. ClassToSerialize c = new ClassToSerialize();  
  4. FileStream fileStream = new FileStream("c:\\temp.dat", FileMode.Create);  
  5. BinaryFormatter b = new BinaryFormatter();  
  6. b.Serialize(fileStream, c);  
  7. fileStream.Close();  
  8. }  
  9. public void DeSerializeNow()  
  10. {  
  11. ClassToSerialize c = new ClassToSerialize();  
  12. c.Sex = "kkkk";  
  13. FileStream fileStream = new FileStream("c:\\temp.dat", FileMode.Open, FileAccess.Read, FileShare.Read);  
  14. BinaryFormatter b = new BinaryFormatter();  
  15. c = b.Deserialize(fileStream) as ClassToSerialize;  
  16. Response.Write(c.name);  
  17. Response.Write(c.Sex);  
  18. fileStream.Close();  

調用上述兩個方法就可以看到串行化的結果:Sex屬性因為被標志為[NonSerialized],故其值總是為null。

2、使用SoapFormatter進行串行化

和BinaryFormatter類似,我們只需要做一下簡單修改即可:

a.將using語句中的.Formatter.Binary改為.Formatter.Soap;

b.將所有的BinaryFormatter替換為SoapFormatter.

c.確保報存文件的擴展名為.xml

經過上面簡單改動,即可實現SoapFormatter的串行化,這時候產生的文件就是一個xml格式的文件。

#p#

3、使用XmlSerializer進行串行化

關于格式化器還有一個問題,假設我們需要XML,但是不想要SOAP特有的額外信息,那么我們應該怎么辦呢?有兩中方案:要么編寫一個實現IFormatter接口的類,采用的方式類似于SoapFormatter類,但是沒有你不需要的信息;要么使用庫類XmlSerializer,這個類不使用Serializable屬性,但是它提供了類似的功能。

如果我們不想使用主流的串行化機制,而想使用XmlSeralizer進行串行化我們需要做一下修改:

a.添加System.Xml.Serialization命名空間。

b.Serializable和NoSerialized屬性將被忽略,而是使用XmlIgnore屬性,它的行為與NoSerialized類似。

c.XmlSeralizer要求類有個默認的構造器,這個條件可能已經滿足了。

下面看示例:

要序列化的類:

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Xml.Serialization;  
  11. [Serializable]  
  12. public class Person{  
  13. private string name;  
  14. public string Name{  
  15. get{  
  16. return name;  
  17. }  
  18. set{  
  19. name = value;  
  20. }}  
  21. public string Sex;  
  22. public int Age = 31;  
  23. public Course[] Courses;  
  24. public Person()  
  25. {}  
  26. public Person(string Name){  
  27. name = Name;  
  28. Sex = "男";  
  29. }  
  30. }  
  31. [Serializable]  
  32. public class Course{  
  33. public string Name;  
  34. [XmlIgnore]  
  35. public string Description;  
  36. public Course(){}  
  37. public Course(string name, string description){  
  38. Name = name;  
  39. Description = description;  
  40. }  
  41. }  

序列化和反序列化方法:

  1. public void XMLSerialize()  
  2. {  
  3. Person c = new Person("cyj");  
  4. c.Courses = new Course[2];  
  5. c.Courses[0] = new Course("英語""交流工具");  
  6. c.Courses[1] = new Course("數學","自然科學");  
  7. XmlSerializer xs = new XmlSerializer(typeof(Person));  
  8. Stream stream = new FileStream("c:\\cyj.XML",FileMode.Create,FileAccess.Write,FileShare.Read);  
  9. xs.Serialize(stream,c);  
  10. stream.Close();  
  11. }  
  12. public void XMLDeserialize()  
  13. {  
  14. XmlSerializer xs = new XmlSerializer(typeof(Person));  
  15. Stream stream = new FileStream("C:\\cyj.XML",FileMode.Open,FileAccess.Read,FileShare.Read);  
  16. Person p = xs.Deserialize(stream) as Person;  
  17. Response.Write(p.Name);  
  18. Response.Write(p.Age.ToString());  
  19. Response.Write(p.Courses[0].Name);  
  20. Response.Write(p.Courses[0].Description);  
  21. Response.Write(p.Courses[1].Name);  
  22. Response.Write(p.Courses[1].Description);  
  23. stream.Close();  

這里Course類的Description屬性值將始終為null,生成的xml文檔中也沒有該節點,如下:

  1. <?xml version="1.0"?> 
  2. <Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
  3. <Sex></Sex> 
  4. <Age>31</Age> 
  5. <Courses> 
  6. <Course> 
  7. <Name>英語</Name> 
  8. <Description>交流工具</Description> 
  9. </Course> 
  10. <Course> 
  11. <Name>數學</Name> 
  12. <Description>自然科學</Description> 
  13. </Course> 
  14. </Courses> 
  15. <Name>cyj</Name> 
  16. </Person> 

#p#

4、自定義序列化

如果你希望讓用戶對類進行串行化,但是對數據流的組織方式不完全滿意,那么可以通過在自定義類中實現接口來自定義串行化行為。這個接口只有一個方法,GetObjectData. 這個方法用于將對類對象進行串行化所需要的數據填進SerializationInfo對象。你使用的格式化器將構造SerializationInfo對象,然后在串行化時調用GetObjectData. 如果類的父類也實現了ISerializable,那么應該調用GetObjectData的父類實現。

如果你實現了ISerializable,那么還必須提供一個具有特定原型的構造器,這個構造器的參數列表必須與GetObjectData相同。這個構造器應該被聲明為私有的或受保護的,以防止粗心的開發人員直接使用它。

示例如下:

實現ISerializable的類:

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Runtime.Serialization;  
  11. using System.Runtime.Serialization.Formatters.Binary;  
  12. /**//// <summary>  
  13. /// Employee 的摘要說明  
  14. /// </summary>  
  15. [Serializable]  
  16. public class Employee:ISerializable  
  17. {  
  18. public int EmpId=100;  
  19. public string EmpName="劉德華";  
  20. [NonSerialized]  
  21. public string NoSerialString = "NoSerialString-Test";  
  22. public Employee()  
  23. {  
  24. //  
  25. // TODO: 在此處添加構造函數邏輯  
  26. //  
  27. }  
  28. private Employee(SerializationInfo info, StreamingContext ctxt)  
  29. {  
  30. EmpId = (int)info.GetValue("EmployeeId"typeof(int));  
  31. EmpName = (String)info.GetValue("EmployeeName",typeof(string));  
  32. //NoSerialString = (String)info.GetValue("EmployeeString",typeof(string));  
  33. }  
  34. public void GetObjectData(SerializationInfo info, StreamingContext ctxt)  
  35. {  
  36. info.AddValue("EmployeeId", EmpId);  
  37. info.AddValue("EmployeeName", EmpName);  
  38. //info.AddValue("EmployeeString", NoSerialString);  
  39. }  

序列化和反序列化方法:

  1. public void OtherEmployeeClassTest()  
  2. {  
  3. Employee mp = new Employee();  
  4. mp.EmpId = 10;  
  5. mp.EmpName = "邱楓";  
  6. mp.NoSerialString = "你好呀";  
  7. Stream steam = File.Open("c:\\temp3.dat", FileMode.Create);  
  8. BinaryFormatter bf = new BinaryFormatter();  
  9. Response.Write("Writing Employee Info:");  
  10. bf.Serialize(steam,mp);  
  11. steam.Close();  
  12. mp = null;  
  13. //反序列化  
  14. Stream steam2 = File.Open("c:\\temp3.dat", FileMode.Open);  
  15. BinaryFormatter bf2 = new BinaryFormatter();  
  16. Response.Write("Reading Employee Info:");  
  17. Employee mp2 = (Employee)bf2.Deserialize(steam2);  
  18. steam2.Close();  
  19. Response.Write(mp2.EmpId);  
  20. Response.Write(mp2.EmpName);  
  21. Response.Write(mp2.NoSerialString);  

PS:本文章屬個人學習總結,部分內容參考互聯網上的相關文章。 其中如果發現個人總結有不正確的認知或遺漏的地方請評論告知,歡迎交流。

原文地址:http://www.cnblogs.com/qqflying/archive/2008/01/13/1037262.html

【編輯推薦】

  1. 用C#實現文件夾拷貝
  2. C#中自增、自減操作符重載是個怎么回事兒
  3. C#中的閉包是怎么捕獲變量的
  4. C#簡單游戲外掛制作(以Warcraft Ⅲ為例)
  5. 用C#實現HTTP協議下的多線程文件傳輸
責任編輯:于鐵 來源: 博客園
相關推薦

2009-08-24 17:14:08

C#序列化

2009-08-25 14:43:26

C#序列化和反序列化

2009-08-06 11:16:25

C#序列化和反序列化

2009-08-25 14:24:36

C#序列化和反序列化

2022-08-06 08:41:18

序列化反序列化Hessian

2011-06-01 15:05:02

序列化反序列化

2018-03-19 10:20:23

Java序列化反序列化

2023-12-13 13:49:52

Python序列化模塊

2011-05-18 15:20:13

XML

2024-01-30 13:32:51

JSON反序列化序列化

2021-10-20 07:18:50

Java 序列化漏洞

2009-06-14 22:01:27

Java對象序列化反序列化

2019-11-20 10:07:23

web安全PHP序列化反序列化

2024-03-05 12:49:30

序列化反序列化C#

2021-11-18 07:39:41

Json 序列化Vue

2012-04-13 10:45:59

XML

2009-09-09 16:10:11

.NET序列化和反序列

2023-06-29 08:41:02

2024-05-06 00:00:00

C#序列化技術

2015-05-08 12:41:36

C++序列化反序列化庫Kapok
點贊
收藏

51CTO技術棧公眾號

亚洲尤物精选| 伊人久久精品| 国产嫩草影院久久久久| 国产自摸综合网| 永久久久久久久| 中文字幕区一区二区三| 香蕉加勒比综合久久| 亚洲国产激情一区二区三区| 国产激情视频在线播放 | 日韩精品视频在线播放| 特级丰满少妇一级| www.综合网.com| 国产日产精品一区| 99re国产视频| 狠狠狠狠狠狠狠| 欧美三区不卡| 中文字幕精品久久| 无码人妻一区二区三区精品视频 | 欧美日韩另类在线| 亚洲一区精彩视频| 日本中文字幕一区二区有码在线| 久久99精品国产.久久久久久| 91国语精品自产拍在线观看性色 | 欧美女子与性| 国产伦精品一区二区三区视频青涩 | 欧美二区三区| www黄色网址| 麻豆精品在线播放| 热99精品里视频精品| 久久免费精彩视频| 91精品综合| 在线看福利67194| 国产精品伦子伦| 4438全国亚洲精品观看视频| 欧美日韩电影在线| 欧美黑人又粗又大又爽免费| 欧美久久天堂| 亚洲影院理伦片| www.黄色网址.com| 免费av不卡| 久久伊人蜜桃av一区二区| 国产高清精品一区二区三区| hs视频在线观看| 国产真实乱偷精品视频免| 国产精品久久久久久久久久久久| 日本在线播放视频| 国产精品丝袜xxxxxxx| 韩国精品美女www爽爽爽视频| 国产精品 欧美激情| 国产电影一区二区在线观看| 在线视频日韩精品| 奇米网一区二区| jizzjizz欧美69巨大| 亚洲女人初尝黑人巨大| 久久久久久久久免费看无码| 日韩深夜福利| 精品视频在线播放色网色视频| 美女搡bbb又爽又猛又黄www| www.成人网| 亚洲成av人影院在线观看| 国产精品果冻传媒| 丝袜久久网站| 亚洲欧美日韩在线高清直播| 公侵犯人妻一区二区三区| 国产精品三级| 日韩在线视频免费观看| 色哟哟一一国产精品| 亚洲人体av| 久久久久国产视频| 制服.丝袜.亚洲.中文.综合懂色| 校园激情久久| 国产精品大陆在线观看| 91丨九色丨蝌蚪丨对白| 国产精品自产自拍| 国产一区喷水| 福利视频在线导航| 亚洲天堂2016| 日韩av新片网| 巨茎人妖videos另类| 欧美午夜影院一区| 中文字幕久久久久久久| 天美av一区二区三区久久| 亚洲网在线观看| 日本激情视频一区二区三区| 欧美日韩一区二区高清| 欧美一级高清免费播放| 在线观看视频二区| 国产成人在线色| 免费亚洲一区二区| 欧美精品电影| 午夜不卡在线视频| 欧美日韩在线观看不卡| 青草伊人久久| 亚洲欧美色婷婷| 2025国产精品自拍| 免费在线日韩av| 亚洲a成v人在线观看| 精品中文字幕一区二区三区av| 欧美日韩国产片| 中文字幕avav| 自拍偷拍一区| 久久夜精品香蕉| caoporn国产| 国产一区二区三区在线观看免费| 国产精品v欧美精品v日韩| 国产美女视频一区二区三区| 一区二区三区日韩欧美| 日韩亚洲在线视频| 哺乳挤奶一区二区三区免费看| 国产亚洲一级高清| 中文在线观看免费网站| 麻豆国产精品一区二区三区| 精品国产乱码久久久久久郑州公司| 91电影在线播放| 欧美日韩国产黄| 亚洲热在线视频| 日韩av在线中文字幕| 91精品国产自产91精品| 国产一区二区自拍视频| 久久久久国产精品人| 大西瓜av在线| 久久久91麻豆精品国产一区| 中文字幕日韩免费视频| 成年免费在线观看| 成人自拍视频在线| 日本一区二区免费高清视频| 日韩网站中文字幕| 日韩国产高清污视频在线观看| 黄色a级片在线观看| 老司机午夜精品99久久| 免费精品视频一区二区三区| 国产精品xx| 精品国产一区二区三区久久久蜜月 | 蜜桃av.网站在线观看| 欧美一二三区精品| 永久免费看片视频教学| 久久精品国产在热久久| 日本一区免费| 黑人巨大精品欧美一区二区桃花岛| 亚洲电影在线观看| 国产亚洲精品久久777777| 国产精品综合一区二区三区| 日本女人高潮视频| 懂色av色香蕉一区二区蜜桃| 日韩专区在线播放| 91麻豆成人精品国产免费网站| 国产精品灌醉下药二区| 免费涩涩18网站入口| 日韩成人影院| 国产在线观看一区二区三区| 生活片a∨在线观看| 欧美高清你懂得| 日本少妇高清视频| 国产精品1区2区| 欧美大黑帍在线播放| av成人app永久免费| 久久久久久91| 四季av日韩精品一区| 欧美日韩中文字幕| 自拍偷拍中文字幕| 日本一不卡视频| 亚洲免费在线精品一区| 日韩亚洲国产免费| 九九热最新视频//这里只有精品| 亚洲精品久久久久久久久久 | 91好色先生tv| 国产精品热久久久久夜色精品三区| 日韩一区二区三区久久| 香蕉久久网站| 国产精品9999久久久久仙踪林| a√中文在线观看| 亚洲女人天堂av| 一区二区精品视频在线观看| 亚洲精品中文在线| 无码国产69精品久久久久网站 | 天天影视色综合| 综合一区二区三区| 麻豆亚洲一区| 日日夜夜亚洲| 久久人91精品久久久久久不卡| 日本私人网站在线观看| 欧美日韩欧美一区二区| 国产性猛交普通话对白| 久久蜜桃一区二区| 五月激情五月婷婷| 亚洲美女91| 亚洲国产精品综合| 中文字幕日韩在线| 国产精品激情自拍| 日韩精品卡一| 一道本无吗dⅴd在线播放一区| 国产精品一级视频| 欧美日韩在线另类| 国产大片免费看| 久久综合给合久久狠狠狠97色69| 小泽玛利亚视频在线观看| 黄色综合网站| 天天综合色天天综合色hd| 一区二区三区视频播放| 国产精品日韩在线观看| 好看的中文字幕在线播放| 在线精品国产成人综合| 无码国产色欲xxxx视频| 欧美丰满嫩嫩电影| 日本免费在线观看视频| 亚洲影视在线观看| 免费成人深夜夜行网站| 久久久精品中文字幕麻豆发布| 古装做爰无遮挡三级聊斋艳谭| 久久亚洲一区| 日韩五码在线观看| 久久精品影视| 视频一区二区三| 神马日本精品| 国产不卡一区二区在线观看| 日韩三级一区| 国产精品一区二区电影| 欧美日韩国产v| 国内精品美女av在线播放| 成人影院在线观看| 色噜噜狠狠色综合网图区| 四虎精品成人免费网站| 日韩精品一区二区三区四区| 国产又粗又长视频| 欧美日韩一区二区三区四区五区| 国产精品va无码一区二区三区| 亚洲一二三四区| 国产精品丝袜一区二区| 国产精品护士白丝一区av| 久久精品国产亚洲av久| 91色|porny| 国产白嫩美女无套久久| 成人久久18免费网站麻豆| 国产黑丝在线视频| 韩国欧美一区二区| 一级黄色在线播放| 久久精品免费看| 我要看一级黄色大片| 日韩精品五月天| 日韩 欧美 高清| 久久午夜精品| 116极品美女午夜一级| 国产农村妇女毛片精品久久莱园子 | 黄色网址在线视频| av中文字幕亚洲| 呦呦视频在线观看| av毛片久久久久**hd| av2014天堂网| 91丨porny丨蝌蚪视频| 成人免费av片| 国产清纯在线一区二区www| 免费黄色片网站| 日本一区二区在线不卡| 美国精品一区二区| 亚洲天堂网中文字| 国产一级视频在线| 五月天久久比比资源色| 亚洲黄色激情视频| 欧洲国产伦久久久久久久| 在线观看亚洲黄色| 欧美人狂配大交3d怪物一区| 国产精品久久久久久久久久久久久久久久| 欧美猛男男办公室激情| 国产男男gay网站| 精品国产成人系列| 你懂的视频在线观看| 综合av色偷偷网| 羞羞网站在线看| 555www成人网| 久久免费影院| av观看久久| 亚洲午夜久久| 中文字幕在线亚洲精品| 国内视频精品| 国产成人无码av在线播放dvd| 美女一区二区三区| 国偷自产av一区二区三区麻豆| 99热国产精品| 黄色av片三级三级三级免费看| 亚洲欧美日韩系列| 国产一级做a爱片久久毛片a| 在线亚洲一区观看| www.国产黄色| 精品视频偷偷看在线观看| 日本高清在线观看wwwww色| 欧美高清性猛交| 88xx成人免费观看视频库| 亚洲伊人一本大道中文字幕| 日韩av黄色在线| 宅男一区二区三区| 亚洲一区中文| 爱情岛论坛亚洲自拍| 欧美国产激情二区三区| 久久综合加勒比| 精品1区2区3区| 色窝窝无码一区二区三区成人网站 | 亚洲精品免费一区二区三区| 欧美在线关看| 日本高清xxxx| 日本网站在线观看一区二区三区| av地址在线观看| 欧美韩日一区二区三区| 日本三级视频在线| 777色狠狠一区二区三区| 男同在线观看| 欧美激情免费在线| 中文幕av一区二区三区佐山爱| 久久久久无码国产精品一区| 自拍欧美日韩| 老司机久久精品| 久久久精品人体av艺术| 国产精品theporn动漫| 777a∨成人精品桃花网| 国产精品四虎| 2019av中文字幕| 综合久久成人| 欧美少妇一区二区三区| 日本v片在线高清不卡在线观看| 成人免费无码大片a毛片| 有坂深雪av一区二区精品| 一卡二卡三卡在线| 国产亚洲激情视频在线| 校园春色亚洲| 国产欧美日韩伦理| 国产精品第十页| 91视频福利网| 自拍偷自拍亚洲精品播放| 中文字幕日韩经典| 国产亚洲美女精品久久久| 国产精品av一区二区三区| 精品亚洲第一| 日韩视频二区| 逼特逼视频在线观看| 亚洲乱码一区二区三区在线观看| 国产一区二区三区四区视频 | 久久国产精品一区二区| 一区二区伦理片| 一本久久综合亚洲鲁鲁五月天| 欧美 日韩 国产 在线| 久久久久久久国产| 91蜜桃臀久久一区二区| 国内少妇毛片视频| 不卡视频在线看| 日韩xxxxxxxxx| 亚洲国产欧美一区二区三区同亚洲| 欧美bbbxxxxx| 国产一区视频观看| 美女黄网久久| 欧美日韩国产黄色| 欧美另类变人与禽xxxxx| 黄色的网站在线观看| 91丝袜脚交足在线播放| 欧美日韩一视频区二区| 捆绑裸体绳奴bdsm亚洲| 日本韩国一区二区三区视频| 国产高清一级毛片在线不卡| 国产精品视频男人的天堂| 99精品视频精品精品视频| 北条麻妃亚洲一区| 亚洲一区二区三区四区在线观看 | 91干在线观看| 精品一区欧美| 三级一区二区三区| 亚洲一区二区三区不卡国产欧美| 日本黄色三级视频| 日韩av免费看网站| 日韩电影一区| 国产人妖在线观看| 欧美性xxxx| 久久伊伊香蕉| 亚洲aa在线观看| 国产日产高清欧美一区二区三区| 中文字幕在线1| 51午夜精品国产| 国产精品一区二区日韩| 日韩国产精品一区二区三区| 极品美女销魂一区二区三区免费| 久草视频在线资源| 亚洲日韩欧美视频| 爱情电影网av一区二区| 成人黄色av片| 国产精品国产三级国产有无不卡| 精品人妻一区二区三区浪潮在线| 欧美在线激情视频| 国产精品99久久久久久动医院| 9.1在线观看免费| 欧美性大战久久久久久久| 午夜小视频福利在线观看| 欧美国产二区| 国产一区二区女| 久久中文字幕免费| 欧美成人三级视频网站| 神马电影久久| 午夜影院福利社| 欧美视频一区二区三区在线观看| 欧美另类tv| 在线免费观看成人| 久久亚洲综合色一区二区三区| 99久久亚洲精品日本无码| 国产成人精品久久亚洲高清不卡|