云书斋 -高级Web程序设计——ASP.NET网站开发
本书资料更新时间:2025-01-20 16:16:09

高级Web程序设计——ASP.NET网站开发 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

高级Web程序设计——ASP.NET网站开发精美图片
》高级Web程序设计——ASP.NET网站开发电子书籍版权问题 请点击这里查看《

高级Web程序设计——ASP.NET网站开发书籍详细信息

  • ISBN:9787030367327
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2013-01
  • 页数:暂无页数
  • 价格:27.70
  • 纸张:胶版纸
  • 装帧:平装
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-20 16:16:09

内容简介:

《高级Web程序设计——ASP.NET网站开发》以实际应用为目的,以介绍ASP.NET Web应用程序开发所需的关键技术为主线,系统地介绍了基于C#语言的ASP.NET网站开发的控件和对象编程技术。《高级Web程序设计——ASP.NET网站开发》共17章,主要内容包括高级Web程序设计的基础知识、ASP.NET网站开发环境与运行环境、C#语言编程、各类Web服务器控件、ASP.NET的内置对象与HTTP状态信息管理、使用ADO. NET访问数据库、用户控件、Web服务、母版技术、XML技术和Web环境下的文件与目录操作等。其中,ADO.NET数据库编程是ASP. NFT网站开发的核心内容。

为方便教学,《高级Web程序设计——ASP.NET网站开发》每章都有配套的上机实验和习题(含答案)。这些实验内容和习题凸显了本章的知识要点,通过实践环节体现做中学的道理。与《高级Web程序设计——ASP.NET网站开发》配套的教学网站,包括教学大纲、实验大纲、实验效果演示、源代码下载、在线测试和综合示例网站(鲜花网站)等,极大地方便了教与学。

《高级Web程序设计——ASP.NET网站开发》结构合理,逻辑性强,写作特色鲜明。每个章节、每个知识点都有精心设计的典型例子说明其用法,各章节之间的联系紧凑、自然。


书籍目录:

目录

第1章 Web应用开发概述 1

1.1 Web应用与B/S体系结构 1

1.1.1 从桌面应用程序到Web应用程序 1

1.1.2 B/S体系结构 2

1.1.3 网页设计与Web程序设计 2

1.2 动态网页与动态网站 2

1.2.1 Web服务器与Web站点 2

1.2.2 动态网页及其主要特征 3

1.2.3 网站工作模式 3

1.2.4 三种高级Web技术比较 3

1.3 高级Web程序设计技术基础 4

1.3.1 CSS样式技术 4

1.3.2 客户端脚本技术JavaScript 5

1.3.3 面向对象编程 5

1.3.4 脚本编程语言 6

1.3.5 MVC开发模式 6

1.3.6 Ajax技术简介 6

1.3.7 XML基础 8

1.4 含有数据库访问的Web程序设计 9

1.4.1 文件型数据库 9

1.4.2 数据库服务器 9

1.4.3 数据库访问技术 11

习题1 12

实验1 高级Web应用开发技术基础 13

第2章 ASP.NET网站及其集成开发环境 15

2.1 ASP.NET与ASP比较 15

2.1.1 .NET框架体系 15

2.1.2 ASP.NET功能介绍 16

2.1.3 ASP.NET网站与ASP网站的区别 16

2.1.4 .NET项目与ASP.NET网站的关系 16

2.2 VS 2008集成开发工具介绍 17

2.2.1 Visual Studio 2008概述 17

2.2.2 代码窗口与设计窗口同步显示 18

2.2.3 VS 2008的联机帮助 19

2.3 使用VS 2008开发ASP.NET网站的一般步骤 20

2.3.1 新建ASP.NET网站 20

2.3.2 新建Web窗体页 20

2.3.3 在VS 2008中浏览网站与网页 21

2.4 ASP.NET窗体模型 21

2.4.1 单文件页模型 21

2.4.2 代码隐藏页模型 22

2.5 ASP.NET窗体页面语法 23

2.5.1 页而指令与属性 23

2.5.2 Web窗体前台和后台代码注释 24

2.5.3 代码块语法 24

2.5.4 数据绑定语法 25

2.5.5 表达式语法 25

2.6 ASP.NET网站配置文件 26

2.6.1 使用Web.config文件保存网站配置参数 26

2.6.2 使用Global.asax文件保存对站点设置的代码 27

习题2 28

实验2 ASP.NET网站集成开发环境的使用 29

第3章ASP.NET网站的运行环境与工作原理 3l

3.1 运行ASP.NET网站所需要的支撑组件 31

3.1.1 ⅡS组件及其安装 31

3.1.2 Framework组件及其安装 34

3.1.3 ASP.NET与ASP的区别 34

3.2 ASP.NET网站的运行方法 35

3.2.1 在ⅡS默认网站中浏览ASP.NET网站 35

3.2.2 新建ⅡS默认网站的虚拟日录米浏览ASP.NET网站 35

3.3 ASP.NET网站的工作原理 36

3.3.1 页面事件、服务器控件的事件与页面的IsPostBack属性 36

3.3.2 ASP.NET框架结构与后台代码 38

3.4 ASP.NET网站的发布、打包与安装 38

3.4.1 在VS中发布ASP.NET网站 38

3.4.2 ASP.NET网站的打包与安装 40

习题3 44

实验3 在ⅡS中浏览ASP.NET网站、网站发布、打包和安装 46

第4章 C#与ASP.NET Framework 48

4.1 C#概述 48

4.2 NET Framework类库 48

4.2.1 命名空间 18

4.2.2 类与结构 50

4.2.3 程序集 51

4.3 C#编程规范 53

4.3.1 程序注释 53

4.3.2 命名规则 53

4.3.3 变量的修饰符 53

4.3.4 变量的作用范围与生命周期 54

4.4 数据类型 54

4.4.1 值类型 54

4.4.2 引用类型 56

4.4.3 装箱与拆箱 56

4.5 流程控件语句及异常处理 56

4.6 公用类的创建与使用 58

4.6.1 类的创建 58

4.6.2 类的使用 59

习题4 61

实验4 C#程序设计语言与 NET Framework 62

第5章 ASP.NET常用服务器控件 64

5.1 服务器控件概述 64

5.1.1 服务器控件及其分类 64

5.1.2 服务器控件与对象的关系 65

5.1.3 服务器控件的属性、方法与事件 65

5.2 基本服务器控件 66

5.2.1 标签控件Label 66

5.2.2 文本框控件TextBox 67

5.2.3 图像控件Image与ImageMaP 67

5.2.4 超链接控件HyperLink与HyperLinkField字段 69

5.2.5 按钮控什Button,LinkButton和ImageButton 69

5.2.6 下拉列表控件DropDownList 72

5.2.7 单选按钮控件Radlol3utton和RadioButtonList 74

5.2.8 复选框控件CheckBox和CheckBoxList 75

5.3 实用控件 77

5.3.1 日历控件Calendar 77

5.3.2 登录控件Login等 I 77

5.3.3 验证控什 79

5.4 容器控件 82

5.4.1 面板控件Pancl 82

5.4.2 占位控件PlaceHolder 82

5.4.3 表格控件Table 82

习题5 84

实验5 ASP.NET常用服务器控件的使用 86

第6章 ASP.NET基本内置对象、跨页提交 88

6.1 Response对象与HttpResponse类 88

6.1.1 输出方法Write() 88

6.1.2 重定向方法Redircct() 88

6.2 Request对象与HttpRequest类 89

6.2.1 获取表单传递值 89

6.2.2 获取URIL传递变量 90

6.2.3 查询环境信息 91

6.2.4 获取客户端浏览器信息 92

6.3 Server对象 92

6.3.1 MapPath()方法 93

6.3.2 Execute()和Transfer()方法 93

6.3.3 ScriptTimeOut属性 93

6.3.4 CrcatcObjcct()方法 94

6.4 跨页提交 94

习题6 97

实验6 ASP.NET基本内置对象的使用、跨页提交 98

第7章 ASP.NET其他内置对象与HTTP状态信息管理 100

7.1 Cookie信息 100

7.1.1 Cookie概述 100

7.1.2 使用Response对象建立Cookie信息 100

7.1.3 使用Request对象使用Cookie信息 101

7.2 Session对象 101

7.2.1 Session对象的特点 101

7.2.2 Session对象的属性、方法与事件 102

7.3 Application对象 103

7.3.1 Application对象的特点 103

7.3.2 Application对象方法与事件 104

7.4 Cache对象 106

7.5 ViewState 107

习题7 109

实验7 HTTP状态信息管理 110

第8章 数据源控件和数据绑定控件 112

8.1 数据源控件概述 112

8.1.1 数据源控件SqlDataSource 112

8.1.2 数据源控件AccessDataSource 115

8.1.3 网站上传后Access数据库文件路径问题的解决方案 116

8.2 Grid View数据绑定控件 117

8.2.1 分页显示数据表 117

8.2.2 数据记录的编辑与删除 118

8.2.3 选择列与显示主从表 120

8.2.4 定制数据绑定列 123

8.2.5 使用模板列为记录删除做确认 124

8.3.1 ListView数据绑定控件 126

8.3.1 配合DataPager控件实现分页功能 126

8.3.2 ListView控件的“增/删/改”功能 127

8.4 DetailsView数据绑定控件 128

8.5 Repeater容器控件与模板的自由设计 128

8.6 使用DataList控件创建重复列 129

习题8 130

实验8 数据绑定控件的使用 132

第9章 使用ADO.NET访问数据库 134

9.1 ADO.NET概述 134

9.1.1 ADO.NET的体系结构与对象模型 134

9.1.2 ADO NET数据库程序的开发流程 136

9.2 使用Connection对象连接数据库 136

9.2.1 使用SqlConnection对象连接SQL Server数据库 136

9.2.2 连接其他数据库 137

9.3 使用Command对象查询数据库表 139

9.3.1 Insert/Delete/Update操作查询 140

9.3.2 Select选择查询 140

9.4 读取记录集 140

9.4.1 使用DataReader读取数据 141

9.4.2 使用DataSet+DataAdapter实现离线方式的数据库查询 141

9.4.3 使用DataSet+DataAdapter实现对数据库的“增/删/改” 145

9.5 数据库高级应用 147

9.5.1 将数据库的连接字符串存放到网站配置文件Web Config中 147

9.5.2 建立访问数据库的公用类 150

9.5.3 MDF数据库的动态附加 152

9.5.4 使用PagedDataSource类为数据绑定控件分页 153

9.5.5 加密网站配置文件中的连接字符串 155

习题9 158

实验9 使用ADO.NET访问数据库 160

第10章 在ASP.NET中使用XML 162

10.1 XML简介 162

10.1.1 XML基本语法 162

10.1.2 System Xml命名空间 162

10.2 读取XML文件并显示 163

10.2.1 使用Xml控件 163

10.2.2 使用XmlDocument对象和Xml控件 164

10.2.3 使用DataSet对象和GridView控件 165

10.2.4 使用XmlTextReader对象 166

10.3 在ASP.NET中创建XML文档 167

10.3.1 使用DataSe


作者介绍:

暂无相关内容,正在全力查找中


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

第1章 Web应用开发概述

  随着Web时代的到来,诞生了许多Web上的新兴应用及其相关软件,而许多传统的应用软件也往往需要改造成为Web上的应用软件。Web开发是一个指网页或网站编写过程的广义术语。本章主要介绍Web上的应用软件开发的原理和相关概念,介绍了高级Web程序设计的若干基础技术,并对几种主要的Web编程技术进行了对比。本章学习要点如下:

  掌握B/S体系结构;

  几种常用的动态网站开发技术比较;

  掌握Web应用开发的主要内容;

  数据库技术与Web编程;

  Ajax技术简介;

  掌握面向对象方法在高级Web编程中的应用。

  1.1 Web应用与B/S体系结构

  1.1.1 从桌面应用程序到Web应用程序

  Web应用程序是相对于传统的桌面应用程序而言的。桌面应用程序安装到本地计算机后,在本地计算机运行应用程序的代码,而Web应用程序则运行在某处的Web服务器上,要借助于网络并通过Web浏览器访问这种应用程序。Web应用程序具有如下特点。

  1.Web是图形化的和易于导航的

  Web非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本,因为在Web之前Internet上的信息只有文本形式,Web具有将图形、音频、视频信息集合于一体的特性。同时,Web是非常易于导航的,只需要从一个链接跳到另一个链接,就可以在各页各站点之间进行浏览了。

  2.Web与平台无关

  无论什么样的系统平台,都可以通过Internet访问WWW。无论Windows平台、UNIX平台、Macintosh,还是别的平台,都可以访问WWW。对WWW的访问是通过一种叫做浏览器(Browser)的软件实现的。Netscape的Navigator、Microsoft的Explorer等都是浏览器。

  3.Web是分布式的

  大量的图形、音频和视频信息会占用相当大的磁盘空问,甚至无法预知信息的多少。对于Web,没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。

  4.Web是动态的

  由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对网站上的信息进行更新。Web站点上信息的动态特性是由信息的提供者来保证的。

  5.Web是交互的

  Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由自己决定另外,通过FORM的形式可以从服务器方获得动态的信息。用户通过填写FORM可以向服务器提交请求,服务器可以根据Ⅲ户的请求返回相应信息。

  1.1.2 B/S体系结构

  B/S即Browscr/Scrvcr,代表浏览器/服务器。对于B/S结构,只要在客户机上安装一个浏览器,在服务器端安装SQL Server等数据库软件,客户端应能访问网站里的数据库资源。B/S结构的**优点是客户端不需要安装其他专门的软件,即实现了客户端软件的零维护。

  1.1.3 网页设计与Web程序设计

  一个简单的静态页面,可能不会包含程序。但是,动态网页设计,往往会包含程序设计。例如,设计ASP网站中访问数据库的页面时,需要先使用ADO组件提供的连接对象建立连接,然后使用记录集对象创建查询得到的记录集,*后对记录集进行输出,这就是Web程序设计。

  1.2 动态网页与动态网站

  1.2.1 Web服务器与Web站点

  Web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务。目前,使用比较广泛的Web服务器是IIS服务器和Apache服务器。

  Web服务器是指驻留于Internet上某种类型计算机内的一种被动程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,服务器使用HTTP(超文本传输协议)进行信息交流。Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

  Web站点由一系列逻辑上可以视为一个整体的多个页面组成,这些页面之间存在链接关系。此外,网站还指页面中用到的素材文件(如图像、动画等)和访问的数据库文件。

  Web站点是以超文本标注语言HTML(Hyper Text Markup Language)与超文本传输协议HTTP(Hyper Text Transfer Protocol)为基础,能够提供面向Internet服务的信息浏览系统。

  URL是Universal Resource Locator的英文缩写,即统一资源定位器。URI}是表示Web上资源的一种方法,可以理解为资源的地址。一个URL通常包括协议代码、主机地址、文件在主机中的路径和文件名(含扩展名)等。

  1.2.2 动态网页及其主要特征

  动态网页的共同特征是含有只能在Web服务器端执行的服务器代码;而浏览静态网页时,Web服务器是直接将页面代码发送给客户端并由浏览器程序解释执行。动态网页的具体特征如下:

  动态网页能实现动态效果和交互效果,如数据库查询页面。

  数据程序设计是动态网页设计的核心,用于表示业务逻辑。

  具有Response,Request,Session与Application等常用内置对象。

  运行环境差异较大。例如,JSP和PHP还具有跨平台特性。

  代码分层与代码复用。例如界而代码与业务代码相分离,通过定义类实现代码复用。

  1.2.3 网站工作模式

  网站工作模式分为解释型和编译型两种,这如同计算机程序设计语言的分类。

  使用IIS服务器的ASP网站,其服务器脚本是通过脚本引擎解释执行的;而后来的ASP.NET网站,采用编译模式。ASP.NET采用建立在公共语言运行库上的编程框架,各种编程语言共享公共类库,运行时先要将源代码转换成称为MSIL的中问代码后,再在通用语言运行时CLR(Common Language Runtime)环境上执行,即CLR为Microsoft.NET应用程序提供了一个托管的代码执行环境。

  JSP网站也是编译型的。JSP网站通常使用称为Tomcat的服务器来处理JSP页面中的服务脚本代码,Tomcat除了具有Web服务器的功能外,还作为JSP/Servlet容器,每个JSP页面*终被转译为一个具有响应用户请求的特别的Java Web应用程序——Servlet。

  1.2.4 三种高级Web技术比较

  ASP.NET是微软公司推出的Web开发平台,尤其是推出配套的集成开发工具Viusal Sdudi0 2008(以下简称VS 2008或VS)后,使得动态网站开发变得很容易。

  PHP技术是影响网页内容及其湿示格式的标记符的集合。浏览器打开一个网页的过程,也就是浏览器程序解释该文档内的所有标记的过程。

  JSP技术配套的集成开发工具是MyEclipse,JSP网站的运行需要构建Web服务器(通常使用Tomcat)。Tomcat是Apache软件基金会(Apache Software Foundation)酌Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱,成为目前比较流行的Web应用服务器。

  三种高级Web技术比较,如表1-1所示。

  表1-1 三种高级Web开发技术比较简表

  1.3 高级Web程序设计技术基础

  高级Web程序设计与简单的ASP程序设计相比,涉及更多的技术,主要有数据库技术、面向对象的编程技术、Ajax技术、XML技术等,下面简要介绍。

  1.3.1 CSS样式技术

  CSS样式技术本身并不是Web程序设计的内容,它只是控制HTMI.元素的外观,如文本、表格等。CSS样式分为基于元素的样式、基于类的样式和外部样式三种。

  基于元素的样式也称内联样式,是在定义HTML元素时通过style属性引入CSS样式。例如:

  基于类的样式可以应用不同的HTML元素,存页而头部的<style>标记内定义,样式名前缀“.”,在页面中通过使用属性样式名修饰HTML元素。特别地,当样式名称为HTML标记名称(如超链接a)时,此时应省略前缀“.”,代表定义一类HTML元素的默认外观,如图1-1所示。

  外部样式是指样式的定义包含在一个扩展名为.css的文件中,其优点是所有页面可以共享该文件里的样式。引用前需要在页面头部使用如下的标记:

  图1-1 基于类的样式示例

  注意:

  (1) CSS样式由若干对“CSS样式名:值”组成,每对之间用分号分隔,名与值之间用号分隔。

  (2)使用VS 2008的“视图”菜单,选择“管理样式”,可进行CSS样式的可视化操作。

  (3) ASP.NET服务器控件(如Label、TextBox等)可以通过CssClass属性引用CSS样式。如果控件对象使用CSs样式同时又设置属性,则重复的属性以控件对象的属性优先。

  1.3.2 客户端脚本技术JavaScript

  目前,所有的浏览器均支持JavaScript(以下简称JS)。在JS脚本中,客户端可以直接访问HTML元素的属性,可以使用JS内置的Date对象、Array对象、String对象和Math对象,还可以使用文档对象模型DOM中的浏览器对象,这些对象封装了若干属性与方法。用JavaScript语言编写的脚本通过<script>标记嵌入到网页文件后,可以完成如下功能:

  响应客户端事件;

  在页面上显示客户端计算机的日期与时问,因为JS内置了Date对象;

  实现页面元素的动态效果,通常使用Window对象提供的定时器方法;

  实现客户端信息的消息显示和确认,通常使用Window对象的Alert()方法和Confirm()方法。

  1.3.3 面向对象编程

  面向对象就是将要处理的问题(对象)抽象为类,并将这类对象的属性和方法封装起来,通过对象的事件来访问该类对象的属性和方法来解决实际问题。

  类是面向对象编程方式的核心和基础,通过类可以将零散的用于实现某项功能的代码进行有效管理。类只是具有某些功能的抽象模型,在实例应用中还需要对类进行实例化,或者说,对象是类的一个实例。实例化后的对象当然可以使用该类的方法。

  面向对象具有如下特点。

  (1)封装性:就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。例如,不允许在程序中访问某个类的私有成员属性,而只能通过该类提供的公有成员方法间接访问。

  (2)继承性:是派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性与方法。继承特性简化了类和对象的创建,增加了代码的可重用性。

  (3)多态性:指同一类的不同对象,使用同一个方法可以获得不同的结果。多态性增加了软件的灵活性和可重用性。

  1.3.4 脚本编程语言

  脚本实质上是一段程序。通常,在页面的开头处,会指定所使用的脚本语言。例如:ASP动态网页默认使用VBScript,JSP动态网页默认使用Java语言,ASP.NET有多种语言可以选择(C#或VB)。

  与网站的工作模式相对应,脚本可分为解释型和编译型。编译型的一个特征是变量使用前必须先申明类型(称为强类型),而解释型脚本语言中没有此限制(称为弱类型)。

  注意:脚本从使用方式



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

编辑推荐

高等院校计算机专业及相关专业学生,网页设计爱好者



书籍真实打分

  • 故事情节:6分

  • 人物塑造:8分

  • 主题深度:6分

  • 文字风格:7分

  • 语言运用:5分

  • 文笔流畅:4分

  • 思想传递:9分

  • 知识深度:5分

  • 知识广度:6分

  • 实用性:8分

  • 章节划分:8分

  • 结构布局:4分

  • 新颖与独特:8分

  • 情感共鸣:6分

  • 引人入胜:8分

  • 现实相关:7分

  • 沉浸感:7分

  • 事实准确性:9分

  • 文化贡献:5分


网站评分

  • 书籍多样性:6分

  • 书籍信息完全性:6分

  • 网站更新速度:9分

  • 使用便利性:7分

  • 书籍清晰度:7分

  • 书籍格式兼容性:3分

  • 是否包含广告:8分

  • 加载速度:7分

  • 安全性:8分

  • 稳定性:3分

  • 搜索功能:3分

  • 下载便捷性:9分


下载点评

  • 快捷(209+)
  • 无颠倒(102+)
  • 超值(479+)
  • 体验还行(184+)
  • 不亏(529+)
  • 全格式(81+)
  • 收费(314+)

下载评价

  • 网友 辛***玮: ( 2025-01-20 03:47:43 )

    页面不错 整体风格喜欢

  • 网友 芮***枫: ( 2024-12-31 21:56:32 )

    有点意思的网站,赞一个真心好好好 哈哈

  • 网友 曹***雯: ( 2025-01-19 15:38:25 )

    为什么许多书都找不到?

  • 网友 屠***好: ( 2025-01-09 01:12:10 )

    还行吧。

  • 网友 养***秋: ( 2025-01-14 15:32:31 )

    我是新来的考古学家

  • 网友 寿***芳: ( 2025-01-02 02:46:09 )

    可以在线转化哦

  • 网友 融***华: ( 2024-12-24 09:41:51 )

    下载速度还可以

  • 网友 孔***旋: ( 2025-01-03 23:27:27 )

    很好。顶一个希望越来越好,一直支持。

  • 网友 家***丝: ( 2025-01-06 09:28:04 )

    好6666666

  • 网友 薛***玉: ( 2025-01-13 18:26:05 )

    就是我想要的!!!

  • 网友 习***蓉: ( 2025-01-14 04:08:12 )

    品相完美

  • 网友 曾***玉: ( 2024-12-22 22:54:37 )

    直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!

  • 网友 菱***兰: ( 2025-01-02 06:24:55 )

    特好。有好多书


随机推荐