2023年Net复习最全面精品资料.pdf

上传人:C****o 文档编号:91184554 上传时间:2023-05-22 格式:PDF 页数:14 大小:708.45KB
返回 下载 相关 举报
2023年Net复习最全面精品资料.pdf_第1页
第1页 / 共14页
2023年Net复习最全面精品资料.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2023年Net复习最全面精品资料.pdf》由会员分享,可在线阅读,更多相关《2023年Net复习最全面精品资料.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Net 复习资料、Net 复习资料 一、填空题(1)ASPX 网页的代码储存模式有两种,它们就是_与代码分离模式。答案:单一模式(2)当一个 Web控件上发生的事件需要立即得到响时,应该将她的 属性设置为 true。答案:AutoPostBack(3)请将 nn 数据()在 TextBox 控件中显示出来。Double nn=4512、6;TextBox1、Text=答案:nn、ToString()(4)当需要将 TextBox 控件作为密码输入框时(要求隐藏密码的代码),应该将控件的 TextMode 属性设置为 、答案:Password(5)下面就是一个转移到新网页“default、asp

2、x”的指令:Response、答案:Redirect(“default、aspx”)(6)在设计阶段必须将各个验证控件的 属性指向被验证的控件。答案:ControlToValidate(7)下面就是设置与取出 Session对象的代码。设置 Session的代码就是:Session“greeting”=“hello wang!”;取出该 Session对象的语句如下:string Myvar=;答案:Session“greeting”、ToString()(8)下面就是使用 Application对象时防止竞争的代码。Application、;/锁定 Application对象 Applica

3、tion“counter”=(int)Application“counter”+1;Application、;/解除对 Application对象的锁定 答案:lock(),unlock()(10)打开文件系统网站时将自动打开一个 服务器,这就是一个轻量级服务器,可以用来对程序进行检查与调试工作。答案:开发(11)所谓分布式类就就是在多个文件中使用相同的_,相同的_,而且每个类的定义前面都加上_修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (13)NET与 XML 紧密结合的最大好处就是 。答案:跨平台传送数据 (14)面向对象的语言具有_性

4、、_性、_性 Net 复习资料 答案:封装、继承、多态。(15)、net Framework就是 vs、net 开发平台的基础,它包括两个主要组件:、netFramework 类库与 。答案:公共语言运行库【CLR】(16)Asp与 asp、net 的主要区别表现在 、速度与功能 3 个方面。答案:运行机制(17)、net Framework 从低到高由 、基类库、类库与应用程序开发技术四层组成。答案:公共语言运行库(18)运行 asp、net 需要安装与配置 与 IIS。答案:、NET Framework(19)通过在 IIS 中建立 可以访问 asp、net web 应用程序。答案:虚拟目

5、录(20)列举 ASP、NET中的七个内置对象:_、_、_、_、_、_、_。答案:Response,Request,Application,Session,Cookie,ViewState,Server(21)URL 的中文意思就是指_ 答案:统一资源定位符(22)几乎所有的 HTML 标记都可以转化为 HTML Server 控件,只需要在标记中加入_即可 答案:runat=server(23)控件 TextBox 的 AutoPostBack 属性的作用就是_ 答案:就是否响应服务器事件(24)Server、MapPath()方法的主要功能就是_ 答案:获取文件对象绝对路径(25)Comm

6、and 对象 ExecuteNonQuery()方法的功能就是_ 答案:返回 SQL语句影响行数,值为 int 型(26)在 SQLConnection 对象中可以使用_ 属性来获取或设置打开 SQL数据库的连接字符串。答案:ConnectionString(27)在操作数据库时有查询、更新与删除等操作,在 ADO、NET中一般使用_对象来完成。答案:command(28)数据读取器 DataReader 对象就是一个简单的数据库,用于从数据源中检索_、只进的数据流。答案:只读(29)ADO、NET允许以两种方式从数据库中检索数据;一种就是使用 DataReader 对象;第二种就是使用_对象

7、 答案:DataAdapter(30)DataSet对象的基本组成包括 3 各部分:_、Relations与 ExtendedPropesties。答案:Tables Net 复习资料 (31)Asp、net 配置系统包括服务器配置与应用程序配置,服务器配置信息存储在 machine、config文件中,应用程序配置信息存储在_文件中。答案:web、config (32)把数学不等式 0 x0&x=B、+C、?:D、&(12)下面属于条件语句的就是_。(B)A、for B、if else C、while D、continue(13)如果类名为 Myclass,那么_可以作为它的构造函数。(B)

8、A、Myclass()B、Myclass(double a)C、Myclass(double a)D、void Myclass()(14)下面对于抽象类描述不正确的就是_。(B)A、抽象类只能作为基类使用 B、抽象类不能定义对象 C、抽象类可以定义实例对象 D、可以实现多态(15)下面控件中,可以将其她控件包含在其中,所以它常用来包含一组控件。(C)A.AdRatator控件 B.Button控件 C.Panel 控件 D.Wizard 控件(16)首先定义数组 dim strA(3,4)as string,那么 strA、length=(D)A、4 B、5 C、12 D、20(17)下面对服

9、务器验证控件说法正确的就是(A)A.可以在客户端直接验证用户输入,并显示出错信息 B.服务器其验证控件种类丰富共有 10 中之多 C.服务器验证控件只能在服务端使用 D.各种验证控件不具有共性,各自完成功能(18)RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的就是(B)A.“、”表示任意数字 B.“*”与其她表达式一起,表示任意组合 C.“A-Z”表示 A-Z有顺序的大写字母 D.“/d”表示任意字符(19)使用 ValidatorSummary控件时需要以对话框的形式来显示错误信息,需要(B)A.设置 ShowSummary属性为

10、 ture B.设置 ShowMessgeBox 属性为 ture C.设置 ShowSummary属性为 false D.设置 ShowMessgeBox 属性为 false(20)下面不属于控件的就是(A)A、DataSet B、Repeater C、SqlDataSource D、GridView Net 复习资料(21)下面 SqlComand 对象方法中,可以连接执行 Transact-SQL 语句并返回受影响行数的就是(D)A、ExecuteReader B、ExecuteScalar C、Connection D、ExecuteNonQuery(22)下面对象中可以脱机处理数据的

11、就是(A)A、DataSet B、Connection C、DataReader D、DataAdapter(23)使用 SqlDataSource控件可以访问的数据库不包括以下的(C)A、SQL Server B、Oracle C、XML D、ODBC 数据库 (24)下面哪些类型就是值类型?(D)A、string B、interface C、Object D、double(25)如果设 treeView1=new TreeView(),TreeNode node=new TreeNode(根结点),则 treeView1、Nodes、Add(node)返回的就是一个 类型的值。(B)A、T

12、reeNode;B、int;C、string;D、TreeView;(26)下面哪些不就是 ASP、NET页面间传递参数的方式?(D)A、使用 QueryString B、使用 Session变量 C、使用 Server、Transfer D、使用 ViewState(27)下面就是正确的变量名称的就是 (B)A、3ab2 B、ab_2 C、int D、a*b(28)如果需要确保用户输入大于 30 且小于 60 的值,应该使用 验证控件较合理。(C)A、RequiredFieldValidator B、CompareValidator C、RangeValidator D、RegularExp

13、ressionValidator(29)如果 Session(“a”)=1,Session(“b”)=2,请问 Session(“a”)+Session(“b”)的值就是 (D)A、12 B、3 C、ab D、以上都不对(30)label Web服务器控件 属性用于指定 label控件显示的文字。(C)A、width B、alt C、text D、name(31)TextBox控件的_属性值用于设置多行文本显示。(D)A、Text B、Password C、maxLength D、Multiline(32)下面不属于 Web服务器控件的就是 (A)A、HtmlInputButton B、Rad

14、ioButton C、DropDownList D、CheckBox(33)如果要在网页上添加一个计算器来统计人数的话,我们可以选用 对象对计数变量Count 的加法操作来实现。(B)A、Session B、Application C、Server D、Page(34)下列标记不属于 HTML 文档的基本结构的就是:(D)A、B、C、D、Net 复习资料(35)Session对象的默认有效期为多少分钟:(C)A、10 B、15 C、20 D、应用程序从启动到结束(36)下面哪一个对象用于与数据源建立连接:(B)A、Command B、Connection C、DataReader D、Data

15、Adapter(37)下列说法正确的就是(B)A、页面上有动态的东西就就是动态网页 B、静态网页内容固定,交互性能比动态网页差 C、ASP、JSP 与 ASP、NET技术都就是把脚本语言嵌入到 HTML 文档中 D、ASP、NET程序与 ASP程序一样都就是解释执行(38)在 ASP、NET应用程序中访问 SqlServer数据库时,需要导入的命名空间为(B)A、System、Data、Oracle B、System、Data、SqlClient C、System、Data、ODBC D、System、Data、OleDB(39)下面哪一个不就是网页文件的后缀名(D)A、htm B、aspx

16、C、asp D、txt(40)App_Data目录用来放置(A)A、共享的数据库文件 B、共享文件 C、被保护的文件 D、代码文件 (41)HTML 代码表示(C)A、创建一个超链接 B、创建一个自动发送电子邮件的链接 C、创建一个位于文档内部的链接点 D、创建一个指向位于文档内部的链接点(42)在 NET中 CLS(Common Language Specification)的作用就是(D)A、存储代码 B、防止病毒 C、原程序跨平台 D、对语言进行规范(43)在 ASP、NET中源程序代码先被生成中间代码(IL 或 MSIL),然后再转变成各个 CPU需要的代码,其目的就是的需要.(C)A

17、、提高效率 B、保证安全 C、源程序跨平台 D、易识别(44)NET 与 XML 紧密结合的最大好处就是.(B)A、代码易于理解 B、跨平台传送数据 C、减少存储空间 D、代码安全 (45)静态网页文件的后缀就是.(C)A asp B aspx C htm D jsp(46)留言板必须加强管理,这就是因为(D)A、存储容量有限 B、查瞧必须经过授权 C、影响查瞧的速度 D、可能存在过时或不健康的留言 (47)现在需要验证某个 TextBox 控件的输入数据就是否大于 0 小于 10,此时能使用的验证控件就是(B)A、CompareValidator B、CompareValidator与 Re

18、quiredFieldValidator C、RangeValidator D、RangeValidator与 RequiredFieldValidator(48)当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件就是(A)A、RadioButton B、CheckBoxList C、CheckBox D、RadioButtonList (49)Validator Summary验证控件的作用就是(B)A、检查总与数 B、集中显示各个验证的结果 C、判断有无超出范围 D、检查数值的大小 Net 复习资料(50)下面几个图形控件中,不能执行鼠标单击事件的控件

19、就是(B)A、ImageButton B、Image C、ImageMap D、ImageURL(51)Session与 Cookie 状态之间最大的区别在于(A)A、存储的位置不同 B、类型不同 C、生命周期不同 D、容量不同(52)系统提供数据库通用接口的目的就是为了(B)A、提高程序运行的效率 B、应用程序设计不必考虑数据库的类型 C.保证程序安全 D.易于维护(53)用户自定义异常类需要从以下哪个类继承:(A )A、Exception B、CustomException C、ApplicationException D、BaseException(54)以下哪个就是可以变长的数组?(D

20、 )A、Array B、string C、stringN D、ArrayList (55)下面关于 XML 的描述错误的就是(D)。A、XML 提供一种描述结构化数据的方法;B、XML 就是一种简单、与平台无关并被广泛采用的标准;C、XML 文档可承载各种信息;D、XML 只就是为了生成结构化文档;(56)装箱、拆箱操作发生在:(C )A、类与对象之间 B、对象与对象之间 C、引用类型与值类型之间 D、引用类型与引用类型之间(57)在 ADO、NET中,对于 Command对象的 ExecuteNonQuery()方法与 ExecuteReader()方法,下面叙述错误的就是(C)。A、ins

21、ert、update、delete等操作的 Sql 语句主要用 ExecuteNonQuery()方法来执行;B、ExecuteNonQuery()方法返回执行 Sql 语句所影响的行数。C、Select操作的 Sql 语句只能由 ExecuteReader()方法来执行;D、ExecuteReader()方法返回一个 DataReder 对象;(58)ASP、NET框架中,服务器控件就是为配合 Web表单工作而专门设计的。服务器控件有两种类型,它们就是(A)A、HTML 控件与 Web控件 B、HTML 控件与 XML 控件 C、XML 控件与 Web控件 D、HTML 控件与 IIS 控件

22、(59)int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2;myArray322的值就是(D)。A、9 B、2 C、6 D、越界(60)下列关于构造函数的描述正确的就是(C)A、构造函数可以声明返回类型。B、构造函数不可以用 private修饰 C、构造函数必须与类名相同 D、构造函数不能带参数(61)ASP、NET程序中前台设计界面的扩展名为(D )Net 复习资料 A、cs B、aspx、cs C、ascx D、aspx(62)下列标示符命名正确的就是(A )A、_mydata B、float C、wo123 D

23、、012a(63)用来获取并显示数据库中的数据的数据控件就是(A )A、GridView B、MultiView C、DetailsView D、View(64)在、NET中,所有类文件最好放在(C)文件夹下 A、App_Data B、Admin C、App_Code D、Upload(65)下列语句为实现页面跳转功能的代码就是(A)A、Response、Redirect(“”);B、Response、Write(“”);C、Console、Write(“”);D、Window、Location、href=(66)下列哪个方法返回影响记录的行数(A )A、ExecuteNonQuery()B、

24、ExecuteScalar()C、ExecuteReader()D、Connection()(67)请问下面程序执行完毕,页面上显示内容就是(D )Response、Write(“百度”);A、百度 B、百度 C、百度 D、该语句有错,无法正常输出(68)Session对象的默认值有效期为(C)分钟 A、10 B、15 C、20 D、应用程序从启动到结束(69)下列标记最好写在中的就是(C )A、B、C、D、(70)下面哪一个文件就是全局配置文件(A )A、Global、asax B、web、config C、Styles、css D、AssemblyInfo、vb(71)、下面关于 HTML

25、 的描述错误的就是(C )A、超文本标记语言,一种为 Internet文档设计的标记语言 B、与操作系统平台的选择无关,只要有浏览器就可以运行 HTML 文档 C、所有的标记都就是成对的出现 D、由浏览器解释 HTML 标记符号并以它们指定的格式把相应内容显示在屏幕上(72)下列关于 ASP、NET的验证控件描述错误的就是(A )A、在客户端与服务器端进行验证 B、其客户端验证与服务器端验证对所有浏览器都适用 C、如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证 D、一个服务器控件可同时被多个验证控件验证(73)在、NET框架中,基本的程序集都封装在(A)这个空间

26、内 Net 复习资料 A、System B,Object C、NameSpace D、String(74)TextBox的内容不想让用户更改,可以修改 TextBox 的属性为(D )A,Text B、AutoPostBack C、Enabled D、ReadOnly(75)以列表的形式显示多个选择供用户选择的 web 控件就是(C)A、CheckBox B、TextBox C、ListBox D、RadioButton(76)用来读取数据库数据的类就是(A )A.DataReader B、DataAdapter C、DataSet D、DataTable(77)将数据字段绑定到列表控件,在列

27、表控件选择一个数据源的基础上,通过(A)属性来设置列表项所要显示的数据字段 A、DataTextField B、DataValueField C、AutoPostBack D、OnselectedIndexChanged(78)站点地图必须就是(B)文件格式 A、ascx B、xml C、html D、aspx(79)Global、asax 文件中 Session_Start事件何时激发(C)A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发(80)如果外地朋友通过 Internet访问您的计算机上的 ASP、NET文件,应该选择(d)。A

28、、B、C、http:/您的计算机的名字/asp、net/chapter1/1-1、aspx D、http:/您的计算机的 IP 地址/asp、net/chapter1/1-1、aspx(79)请判断下面程序运行完毕后 a 的值就是(d)。a=5 a*=3 A、5 B、3 C、10 D、15(80)执行完 a=5 Mod 3 语句后,a 的值为(b)。A、0 B、2 C、3 D、5(81)执行完 a=53 And ac 语句后,a 的值为(a)。A、True B、False C、1 D、0(82)下面(a)函数可以返回当前的日期与时间。A、Now B、Date C、Time D、Today(83

29、)设 AASP,B、NET,以下(c)可以得到站果ASP、NET。A、A&B B、AB C、A+B D、A-B(84)如果希望控件内容变换后立即回传表单,需要在控件中添加属性(a)。A、AutoPostBack=TrueB、IsPostBack=True Net 复习资料 C、IsPostBack=False D、AutoPostBack=False (85)如果需要确保用户输入小于 96 的值,应该使用(b)验证控件。A、CompareValidatorB、RangeValidtor C、RequiredFieldValidatorD、RegularExpressionValidator(8

30、6)如果设置 Server、ScriptTimeOut为 60 秒,实际的脚本最长执行(a)秒。A、30B、60C、90D、120(87)如果希望从 C:Inetpubtemp、txt 中提取文件大小,应该使用(b)对象。A、FileB、C、PathD、(88)一个应用程序中一般有(b)个 web、Config 文件有效。A、0B、1C、若干D、以上都不对(89)在 ASP、NET的内建对象中,必须要有 Lock 与 Unlock 方法以确保多个用户无法同时 改变某一变量的对象就是(D )A、Cache B、Session C、Request D、Application(90)用户自定义控件文

31、件的扩展名就是(D )A、asp B、aspx C、asmx D、ascx 三、程序阅读 1、private void Page_Load(object sender,System、EventArgs e)if(!Page、(1)ArrayList al=new (2);al、Add(星期一);al、Add(星期二);al、Add(星期三);this、ListBox1、(3)=al;/指定数据源 this、ListBox1、(4)/执行绑定 Net 复习资料 2、private void Button1_Click(object sender,System、EventArgs e)/先清空 L

32、istBox2 中的选项 (5);/将 ListBox1 中被选中的项添加到 ListBox2 中 (6)(7);i this、ListBox1、Items、Count;i+)if(ListBox1、Itemsi、(8)this、(9)、(10)、Add(11);/将 ListBox1 中被选中的项删除 for(int i=0;ithis、ListBox1、Items、(12);_ (13)if(this、ListBox1、Itemsi、Selected)this、ListBox1、Items、(14)(15);答案:(1)IsPostBack (2)ArrayList (3)DataSour

33、ce (4)DataBind()(5)ListBox2、Items、Clear()(6)for (7)int i=0 (8)Selected(9)ListBox2 (10)Items (11)ListBox1、Itemsi、Text(12)Count (13)i+(14)RemoveAt (15)ListBox1、SelectedIndex 3、数据库及下拉列表框绑定操作 protected void Page_Load(object sender,EventArgs e)if(!IsPostBack)string conString=Data Source=、sql2005;Initial

34、Catalog=StuInfo;Integrated Security=True;SqlConnection conn=new SqlConnection(conString);SqlCommand command=new SqlCommand();Net 复习资料 string sql=select*from tb_department;command、Connection=conn;command、CommandType=CommandType、Text;command、CommandText=sql;SqlDataAdapter da=new SqlDataAdapter(command

35、);DataSet ds=new DataSet();da、Fill(ds);ddlDep、DataSource=ds、Tables0;ddlDep、DataTextField=Dep_Name;ddlDep、DataValueField=Dep_Id;ddlDep、DataBind();4、数据库及下拉列表框绑定操作 protected void Page_Load(object sender,EventArgs e)if(!IsPostBack)string conString=Data Source=、sql2005;Initial Catalog=StuInfo;Integrated

36、Security=True;SqlConnection conn=new SqlConnection(conString);SqlCommand command=new SqlCommand();string sql=select*from tb_department;command、Connection=conn;command、CommandType=CommandType、Text;command、CommandText=sql;conn、Open();List lstDeps=new List();SqlDataReader dr=command、ExecuteReader();whi

37、le(dr、Read()DepartMent dm=new DepartMent();dm、Dep_Id=drDep_Id、ToString();dm、Dep_name=drDep_name、ToString();lstDeps、Add(dm);ddlDep、DataSource=lstDeps;Net 复习资料 ddlDep、DataTextField=Dep_Name;ddlDep、DataValueField=Dep_Id;ddlDep、DataBind();四、论述题 1、简述三层架构的组成,以及各个组成的功能)答案:数据访问层:提取数据;业务层:处理数据;表示层:显示数据 2、页面上

38、显示一个数据列表,使用的就是 gridview控件,页面上还有 button 控件,想在 button 的事件中获取到 gridview中第三行第三列中的 label控件?写出详细代码及代码注释。答案:/获取 label控件 Label lb=(Label)gridview1、rows3、cells3、FindControl(“label1”);/输出控件内容 Response、Write(lb、Text);3、简述 private、protected、public、internal 修饰符的访问权限。答:private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部与

39、继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。4、override与重载的区别 答:重载就是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。Override 就是进行基类中函数的重写。为了适应需要。5、什么就是装箱与拆箱?答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。6、什么就是 ASP、net 中的用户控件 答:用户控件就就是、ascx 扩展名的东西喽,可以拖到不同的页面中调用,以节省代码、比如登陆可能在多个页面上有,就可以做成用户控件,但就是有一个问题就就是用户控件拖到不同级别的目录下后里面

40、的图片等的相对路径会变得不准确,需要自已写方法调整、7、DataReader与 DataSet 的异同 答:DataReader与 DataSet 最大的区别在于,DataReader使用时始终占用 SqlConnection,在线操作数据库、任何对 SqlConnection的操作都会引发 DataReader 的异常、因为 DataReader 每次只在内存中加载一条数据,所以占用的内存就是很小的、因为 DataReader 的特殊性与高性能、所以 DataReader 就是只进的、您读了第一条后就不能再去读取第一条了。DataSet 则就是将数据一次性加载在内存中、抛弃数据库连接、读取完

41、毕即放弃数据库连接、因为DataSet将数据全部加载在内存中、所以比较消耗内存、但就是确比 DataReader 要灵活、可以动态的添加行,列,数据、对数据库进行回传更新操作。8、学习了 ASP、NET各内部对象后,您认为实现在 2 个 aspx 网页传送数据,可以通过哪些方法来实现?各有什么特点?Net 复习资料 答:使用 Page 类 PreviousPage属性,可以获取前一网页中控件值。使用 Response 与 Request 对象,使用查询字符串。简单方便,但信息就是明文的。使用 Application对象,但数据就是共享的,任何用户都可以更改。使用 Session,这就是最常用的

42、方式。数据就是特定于某个用户。使用 Cookie,数据存储于客户端的硬盘,受客户端浏览器的限制。9、可以通过哪些方法,将文本信息放入到列表控件(如 DropDownList、ListBox)中的选项中?在设计界面的属性面板中,使用集合编辑器修改 Items 属性的值。答:在 Html 设计页面中的对应 html 标记中,添加标记 在 C#代码中,使用该列表控件 Items 属性的 Add方法 使用数据绑定也可 以做到这一点。10、列出您所知道的 WEB 服务器控件(每样至少 10 个)。Label 控件、Button 控件、HyperLink 控件、LinkButton控件、ImageButton 控件、TextBox 控件、CheckBox控件、CheckBoxList 控件、RadioButton控件、image 控件等 五、编程实现:定义实体类(例如系部类、班级类),能够实现数据的添加操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁