ASP.NET MVC企业级实战

ASP.NET MVC企业级实战 pdf epub mobi txt 电子书 下载 2025

邹琼俊 著
图书标签:
  • ASP
  • NET MVC
  • 企业级开发
  • C#
  • Web开发
  • 实战
  • 项目实战
  • 代码示例
  • 架构设计
  • Web应用
  • 开发技巧
  • 后端开发
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302465041
版次:1
商品编码:12047765
包装:平装
开本:16开
出版时间:2017-03-01
用纸:胶版纸
页数:476

具体描述

内容简介

  ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序框架。MVC 将一个Web应用分解为Model、View和Controller,有助于管理复杂的应用程序,并简化了分组开发,使得复杂项目更易维护。
  本书共分为12章,以符合初学者思维的方式系统地介绍ASP.NET MVC的应用技巧,并结合实际项目详细地介绍如何基于ASP.NET MVC构建企业项目。通过本书的学习,读者可以全面掌握ASP.NET MVC的开发,并从代码中获取软件开发与架构设计的经验与灵感。
  本书具有很大的参考价值,既适合ASP.NET MVC开发初学者阅读,也适合有一定基础的ASP.NET MVC开发人员进行技术强化和经验积累,同时还适合作为高等院校和培训学校相关专业的教学参考书。

作者简介

  邹琼俊,湖南人,.NET高级工程师,CSDN学院讲师,专注于.NETWeb开发,对.NETWeb开发有较深研究。

目录

第1章 MVC开发前奏 1
1.1 开发环境搭建 1
1.1.1 操作系统和开发工具 1
1.1.2 开发环境配置 3
1.1.3 VS常用快捷键 7
1.1.4 VS技巧 8
1.2 常用辅助开发工具介绍 10
1.2.1 Firebug 10
1.2.2 HttpRequester 12
1.3 知识储备 13
1.3.1 必备知识介绍 13
1.3.2 树立软件开发信心 13
1.4 C#语法新特性 14
1.4.1 C# 2.0 新特性 14
1.4.2 C# 3.0/C# 3.5 新特性 16
1.4.3 C# 4.0新特性 26
1.4.4 C#5.0新特性 28
第2章 Entity Framework 29
2.1 Entity Framework简介 29
2.1.1 与ADO.NET的关系 29
2.1.2 什么是O/R Mapping 29
2.1.3 ORM in EF 30
2.1.4 EF的优缺点 30
2.2 Database First 开发方式 31
2.2.1 创建Dtabase First Demo 31
2.2.2 EF原理 34
2.3 Entity Framework增删改查 37
2.3.1 附加数据库 37
2.3.2 新建项目 39
2.3.3 新增 39
2.3.4 简单查询和延时加载 40
2.3.5 根据条件排序和查询 42
2.3.6 分页查询 43
2.3.7 修改 43
2.3.8 删除 45
2.3.9 批处理 46
2.4 EF查询相关 48
2.4.1 IQueryable与IEnumberable接口的区别 48
2.4.2 LINQ To EF 48
2.4.3 关于EF对象的创建问题 50
2.4.4 关于上下文的使用注意事项 51
2.4.5 EF 跨数据库支持 51
2.5 Model First 开发方式 51
2.5.1 创建Model First Demo 52
2.5.2 经验分享 60
2.6 Code First 开发方式 60
2.6.1 创建Code First Demo 61
2.6.2 关于EF实例的创建问题 68
第3章 初识MVC 69
3.1 MVC简介与三层架构 70
3.1.1 MVC简介 70
3.1.2 三层架构 71
3.2 ASP.NET的两种开发方式 72
3.2.1 ASP.NET开发现状 72
3.2.2 WebForms的开发方式 73
3.2.3 ASP.NET MVC的开发方式 74
3.3 第一个ASP.NET MVC程序 75
3.3.1 创建项目 75
3.3.2 项目框架结构说明 77
3.3.3 路由——映射URL到Action 79
3.3.4 返回string的MVC方法 81
3.3.5 简单了解Razor视图 81
3.3.6 ASP.NET MVC组件之间的关系 82
3.4 MVC的约定 82
3.4.1 控制器的约定大于配置 83
3.4.2 视图的相关约定 83
第4章 MVC进阶 84
4.1 View详解 84
4.1.1 View和Action之间数据传递的方式 84
4.1.2 TempData、ViewData和ViewBag的区别 85
4.2 Razor视图引擎 88
4.2.1 什么是 Razor 88
4.2.2 Razor 语法 89
4.2.3 Razor 布局——整体视图模板 92
4.2.4 Razor 布局——ViewStart 93
4.2.5 Razor 布局——部分视图 93
4.2.6 视图引擎 95
4.2.7 MVC视图的“秘密” 96
4.3 Controller 98
4.3.1 Action方法参数与返回值 98
4.3.2 Action指定使用视图 100
4.3.3 View和Controller之间的关系 102
4.4 Model和验证 104
4.4.1 Net MVC请求处理流程 104
4.4.2 MVC模型验证 104
4.5 HtmlHelper 111
4.5.1 HtmlHelper的Action、表单标签 112
4.5.2 HtmlHelper的弱类型与强类型方法 113
4.5.3 HtmlHelper的RenderPartial 116
4.5.4 HtmlHelper的RenderAction 116
4.5.5 HtmlHelper扩展方法 117
4.6 ASP.NET MVC分页 118
4.6.1 HtmlHelper 118
4.6.2 局部视图 124
4.6.3 MvcPager 127
4.6.4 第三方UI组件 131
第5章 MVC核心透析 132
5.1 MVC Routing 132
5.1.1 Routing——URL 133
5.1.2 Routing的作用 134
5.1.3 Routing包含字面值的URL 134
5.1.4 Routing测试 135
5.2 异步Ajax 137
5.2.1 传统Ajax实现方式 137
5.2.2 Unobtrusive Ajax使用方式 140
5.2.3 AjaxHelper 141
5.2.4 请求Json数据 144
5.3 MVC Areas 146
5.3.1 Area使用入门 146
5.3.2 Area注册类放到单独程序集 148
5.3.3 Area注册控制器放到单独程序集 150
5.4 MVC Filter 151
5.4.1 Action 152
5.4.2 Result 153
5.4.3 AuthorizeAttribute 157
5.4.4 Exception 158
5.5 MVC整体运行流程 159
5.5.1 进入管道 159
5.5.2 路由注册 162
5.5.3 创建MvcHandler对象 164
5.5.4 执行MvcHandler ProcessRequest方法 166
5.5.5 调用控制器里面的Action方法 169
5.5.6 根据Action方法返回的ActionResult加载View 172
第6章 网站性能和安全优化 175
6.1 缓存 175
6.2 压缩合并css和js 178
6.3 删除无用的视图引擎 179
6.4 使用防伪造令牌来避免CSRF攻击 181
6.5 隐藏ASP.NET MVC版本 182
6.6 Nginx服务器集群 182
6.6.1 Nginx是什么 182
6.6.2 Nginx的应用现状和特点 184
6.6.3 Nginx的事件处理机制 184
6.6.4 Nginx不为人知的特点 186
6.6.5 Nginx的内部模型 186
6.6.6 Nginx如何处理请求 188
6.6.7 Nginx典型的应用场景 188
6.6.8 Nginx的应用 189
6.6.9 Nginx常见配置说明 190
6.6.10 集群案例 195
6.7 常用的Web安全技术手段 197
第7章 NHibernate 199
7.1 NHibernate简介 199
7.1.1 什么是NHibernate 199
7.1.2 NHibernate的架构 199
7.1.3 NHibernate与其Entity Framework框架比较 200
7.2 第一个NHibernate应用程序 201
7.2.1 搭建项目基本框架 201
7.2.2 编写映射文件 206
7.2.3 添加数据访问层类 209
7.2.4 添加业务逻辑层类 210
7.2.5 添加控制器和视图 211
7.3 增删改查询 212
7.4 使用代码映射 213
7.4.1 NHibernate入职Demo 214
7.4.2 NHibernate代码映射高级功能 217
7.5 监听NHibernate生成的SQL 224
7.5.1 使用show_sql 224
7.5.2 使用NHibernateProfile 225

第8章 IoC 、Log4Net和Quartz.Net 228
8.1 Unity 228
8.1.1 获取Unity 228
8.1.2 Unity简介 229
8.1.3 Unity API 229
8.1.4 使用Unity 229
8.2 Spring.Net 234
8.2.1 Web.config中的属性注入 234
8.2.2 在单独的配置文件中构造函数注入 238
8.3 Log4Net 240
8.3.1 配置Log4Net环境 240
8.3.2 Log4Net相关概念 244
8.4 Quartz.Net 244
8.4.1 Quartz.Net概述 244
8.4.2 参考资料 244
8.4.3 Quartz.Net使用示例 245
第9章 分布式技术 256
9.1 WebService 256
9.1.1 创建一个WebService并调用 256
9.1.2 调用天气预报服务 259
9.2 WCF 262
9.2.1 什么是WCF 262
9.2.2 理解面向服务 263
9.2.3 WCF体系架构简介 263
9.2.4 WCF的基础概念介绍 264
9.2.5 创建第一个WCF程序 269
9.2.6 WCF和WebService的区别 276
9.3 Web API 276
9.3.1 创建WebAPI 277
9.3.2 调用WebAPI 278
9.3.3 WebAPI授权 282
9.3.4 WebAPI的调试 285
9.4 Memcached 285
9.4.1 Memcached简介 285
9.4.2 Memcached 基本原理 287
9.4.3 Memcached服务端的安装 288
9.4.4 C#操作Memcached 290
9.5 Redis 292
9.5.1 Redis简介 292
9.5.2 Redis与Memcached的比较 292
9.5.3 Redis环境部署 293
9.5.4 Redis常用数据类型 296
9.5.5 给Redis设置密码 302
9.5.6 Redis主从复制 303
9.6 MongoDB 306
9.6.1 MongoDB简介 306
9.6.2 下载安装和配置 307
9.6.3 使用mongo.exe 执行数据库增删改查操作 311
9.6.4 更多命令 313
9.6.5 MongoDB语法与现有关系型数据库SQL语法比较 315
9.6.6 可视化的客户端管理工具MongoVUE 315
9.6.7 通过C#的samus驱动进行操作 317
9.6.8 索引 320
第10章 站内搜索 323
10.1 SEO 323
10.1.1 SEO简介 323
10.1.2 开发时要考虑SEO 324
10.1.3 关于搜索 326
10.2 Lucene.Net简介和分词 328
10.2.1 Lucene.Net简介 328
10.2.2 分词 329
10.2.3 盘古分词算法的使用 332
10.3 最简单的搜索引擎代码 334
10.4 搜索的第一个版本 340
10.5 搜索的优化版 349
10.5.1 热词统计 349
10.5.2 热门搜索 354
10.5.3 标题和内容都支持搜索并高亮展示 357
10.5.4 与查询、或查询、分页 358
第11章 财务对账系统 366
11.1 需求 366
11.2 前台UI框架搭建 367
11.3 菜单特效 374
11.4 面板折叠和展开 376
11.5 tab多页签支持 379
11.6 Controller和View的交互 381
11.7 增改查匹配 389
11.8 统计报表 407
11.9 服务器端排序 425
11.10 从ASP.NET MVC中导出Excel文件 428
11.10.1 异步导出 429
11.10.2 实时导出 431
11.11 数据同步 432
第12章 通用角色权限管理系统 434
12.1 需求分析 434
12.2 技术选型 434
12.3 数据库设计 435
12.4 架构搭建 439
12.4.1 新建解决方案和项目 439
12.4.2 通用层搭建 441
12.4.3 数据访问层搭建 442
12.4.4 业务逻辑层 459
12.4.5 UI层 465
12.5 功能实现 466
12.5.1 用户登录 466
12.5.2 采用分布式的方式记录异常日志 472
12.5.3 授权 474
12.5.4 增删改查 475
12.6 运行项目 475

前言/序言

写作本书耗时大半年,其中积累了笔者数年心得与技术感悟,希望本书能给读者带来思路上的启发与技术上的提升,使每位读者能够从中获益。同时,也非常希望借此机会能够与国内热衷于ASP.NET MVC的开发者们进行交流。由于时间和本人水平有限,书中难免存在一些纰漏和错误,希望大家批评、指正。如果大家发现了问题,可以直接和我联系,我会第一时间在本人的技术博客(http://www.cnblogs.com/jiekzou )中发表加以改正,万分感谢。
QQ技术交流群:161436236
致谢
这本书能顺利的出版首先我要感谢的是夏毓彦老师,没有他耐心的指导这本书不可能出版,其次是清华出版社的其他编辑们,正是他们的努力工作,才使得本书顺利出版发行。
写一本书所费的时间和精力都是巨大的,写书期间,我占用了太多本该陪家人的时间,在这里,要特别感谢我的爱人王丽丽,谢谢你帮我处理了许多生活上面的琐事,还要感谢我的父母,是他们含辛茹苦的把我培养成人,同时感谢我两位姐姐无微不至的关怀,正是家人们的理解与默默支持,我才能全身心投入写作,顺利完成本书的编写。
能有今天的成果,离不开我恩师周尹的悉心栽培,最后感谢曾经帮助过我的领导、同事、朋友、同学,喝水不忘挖井人,感谢张帜、周纯星、李君、何成、饶成龙等等,祝你们身体健康,家庭美满。

邹琼俊
2017年2月于深圳


《精益求精:现代 Web 应用架构设计与实践》 内容简介: 在当今快速迭代的软件开发环境中,构建稳定、可维护、高性能且具备良好扩展性的 Web 应用已成为一项严峻的挑战。本书《精益求精:现代 Web 应用架构设计与实践》旨在为读者提供一套系统性的解决方案,从宏观架构设计到微观编码实践,深入剖析现代 Web 应用开发中的关键技术和理念。我们不局限于单一的框架或技术栈,而是着眼于通用的设计原则、模式和最佳实践,帮助开发者构建更具弹性和前瞻性的应用系统。 本书的结构设计力求逻辑清晰、层层递进。我们首先从 “构建坚实地基:可伸缩与容错架构” 开始,探讨如何在系统设计之初就考虑未来的增长和潜在的故障。我们将深入讲解各种架构模式,例如微服务架构、事件驱动架构、 CQRS (Command Query Responsibility Segregation) 等,并分析它们在不同场景下的适用性与权衡。读者将学习如何设计具有高可用性、低延迟和弹性伸缩能力的系统,理解负载均衡、缓存策略、容错机制(如熔断、降级)以及分布式事务等核心概念,并结合实际案例分析其在大型电商平台、实时数据处理系统等复杂场景中的应用。 接着,我们将重点关注 “数据驱动的智能化:高效数据管理与分析”。现代 Web 应用离不开对数据的有效管理和分析。本书将详细介绍关系型数据库和 NoSQL 数据库的选型原则、性能优化技巧(如索引设计、查询优化、数据库分片)以及数据迁移策略。更重要的是,我们将探讨如何构建健壮的数据处理管道,包括数据采集、清洗、转换和加载 (ETL/ELT)。此外,本书还将介绍数据仓库、数据湖的概念,以及如何利用这些平台进行数据分析和商业智能,赋能业务决策。对于追求实时性的应用,我们将深入讲解流式数据处理技术,如 Kafka、Flink 等,以及它们在实时推荐、日志分析等场景的应用。 然后,我们将转向 “安全至上:构建防弹的 Web 应用”。安全性是 Web 应用生命周期中不可忽视的一环。本书将从防御者的视角出发,全面梳理常见的 Web 安全威胁,包括 SQL 注入、XSS (Cross-Site Scripting)、CSRF (Cross-Site Request Forgery)、身份验证绕过、敏感信息泄露等。读者将学习如何运用OWASP Top 10等标准来识别和防范安全漏洞。我们将深入讲解身份验证与授权机制的设计,如 OAuth 2.0、JWT (JSON Web Tokens) 的安全实践,以及如何构建安全的用户管理系统。此外,本书还会探讨数据加密、安全编码实践、API 安全防护、以及如何利用自动化工具进行安全扫描和渗透测试,确保应用在面对日益复杂的网络攻击时,能够抵御威胁,保护用户数据。 在 “敏捷开发与自动化:提升效率与质量” 这一章节,我们将聚焦于现代软件开发流程的优化。本书将详细阐述敏捷开发方法论,如 Scrum 和 Kanban,并分享如何在团队协作中有效地应用这些方法。我们将深入探讨持续集成 (CI) 和持续部署 (CD) 的原理与实践,介绍 Jenkins、GitLab CI/CD、GitHub Actions 等主流 CI/CD 工具的使用。读者将学习如何自动化构建、测试和部署流程,从而缩短发布周期,提高交付效率。此外,本书还会介绍各种自动化测试技术,包括单元测试、集成测试、端到端测试,以及如何编写高质量的测试用例,确保代码的稳定性和功能的正确性。 “卓越的用户体验:前端性能优化与响应式设计” 是本书不可或缺的一部分。随着移动互联网的普及,用户对 Web 应用的性能和可用性提出了更高的要求。本书将从前端视角出发,深入探讨各种性能优化技术,包括代码压缩、资源合并、图片优化、懒加载、代码分割以及浏览器缓存策略。我们将讲解如何利用工具(如 Lighthouse、WebPageTest)来诊断和解决前端性能瓶颈。此外,本书还将详细介绍响应式 Web 设计的理念和实现技术,包括媒体查询、弹性布局 (Flexbox/Grid),以及如何设计能够适应不同设备和屏幕尺寸的用户界面,为用户提供无缝的跨平台体验。 最后,本书还将涵盖 “运维一体化:监控、日志与故障排查”。一个健壮的 Web 应用不仅需要良好的开发实践,还需要强大的运维支持。本书将介绍现代化的应用监控策略,包括系统指标监控、应用性能监控 (APM) 和用户体验监控。我们将深入讲解日志聚合与分析技术,如 ELK Stack (Elasticsearch, Logstash, Kibana),以及如何利用日志来追踪问题、分析异常行为。此外,本书还将分享有效的故障排查方法和工具,帮助开发者和运维人员快速定位和解决生产环境中的问题,最大程度地减少服务中断时间,保障业务的连续性。 《精益求精:现代 Web 应用架构设计与实践》面向有一定 Web 开发基础的开发者、架构师、技术经理以及对构建高质量 Web 应用充满热情的学习者。本书旨在通过深入的理论讲解、丰富的实践案例和前沿的技术探讨,帮助读者建立起一套完整的现代 Web 应用开发知识体系,掌握构建高可用、高性能、安全可靠且易于维护的应用系统的关键技能。我们相信,通过阅读本书,您将能够成为一名更优秀的 Web 应用工程师,为您的项目带来实实在在的价值。

用户评价

评分

对于ASP.NET MVC,我始终保持着一份热情,但随着项目规模的增大和业务复杂度的提高,我意识到仅仅掌握基础的MVC模式已经远远不够。我需要的是能够应对真实企业级挑战的深入实践。这本书的名字《ASP.NET MVC企业级实战》让我眼前一亮,它似乎直击了我目前在开发中所面临的痛点。我非常希望书中能够详细讲解如何在实际项目中应用设计模式,例如如何运用领域驱动设计(DDD)的思想来构建复杂的业务逻辑,或者如何使用CQRS模式来优化读写分离的性能。此外,对于企业级应用不可避免的分布式、微服务等架构风格,书中是否能提供一些与ASP.NET MVC相结合的实战案例和指导?我期待书中能够深入讨论数据库设计、缓存策略、消息队列集成等方面的内容,并分享一些经过实践检验的优化方案。这本书的“实战”二字,让我相信它会包含大量可操作的代码示例和详尽的步骤解析,能够帮助我将理论知识转化为实际的开发能力,解决那些困扰我的实际工程问题。

评分

我是一个对技术细节有着极致追求的开发者,尤其是在ASP.NET MVC这个我投入了大量时间和精力的技术领域。每次阅读一本技术书籍,我都会非常关注作者的表达方式和内容的深度。这本书的封面设计风格非常沉稳,正如“企业级实战”所暗示的那样,它不应该是那种浮于表面的泛泛而谈。我期待书中能够深入探讨ASP.NET MVC框架的内在机制,例如路由机制的精妙之处,视图引擎的原理,以及控制器与模型之间的交互模式。更重要的是,我希望它能详细阐述在企业级应用开发中,如何对这些核心概念进行更高级的应用和优化。比如,在处理高并发请求时,如何利用MVC的特性来设计高效的异步操作?在进行单元测试和集成测试时,如何更好地利用MVC的架构特点来编写可维护的测试用例?对于一些常见的企业级需求,如权限管理、日志记录、异常处理等,书中能否提供一套成熟的、可复用的解决方案,并且详细讲解其背后的设计思想?我希望这本书能够成为我深入理解ASP.NET MVC底层逻辑,并将其应用于解决实际企业开发难题的有力工具。

评分

我最近在寻找一本能够帮助我全面提升ASP.NET MVC开发能力的书籍,而《ASP.NET MVC企业级实战》这个书名立刻引起了我的注意。在日常工作中,我发现自己常常会遇到一些棘手的技术难题,尤其是在构建大型、复杂的企业级Web应用时。我迫切需要一本能够提供系统性解决方案的书籍,能够教我如何在实际项目中运用ASP.NET MVC的最佳实践,而不仅仅是学习一些零散的知识点。我希望能在这本书中看到关于如何设计可扩展、可维护的应用程序架构的详细介绍,例如如何合理地组织项目结构,如何进行模块化开发,以及如何有效地管理代码依赖。另外,在企业级应用中,性能优化和安全性是至关重要的方面,我非常期待书中能够分享一些行之有效的性能调优技巧和安全编码规范,帮助我构建出更加健壮、高效的Web应用程序。总的来说,我希望这本书能够成为我职业发展道路上的一盏明灯,为我提供宝贵的实践经验和技术指导。

评分

这本书的封面设计简洁大气,标题“ASP.NET MVC企业级实战”几个字笔力遒劲,给人一种扎实可靠的感觉。我一直对ASP.NET MVC技术在大型项目中的应用充满好奇,特别是如何在实际企业环境中构建可维护、高性能、安全的Web应用程序。这本书的出现,无疑点燃了我深入探索的兴趣。我曾尝试过一些零散的MVC教程,但总是感觉碎片化,缺乏系统性的指导,无法形成完整的知识体系。这本书的“企业级实战”几个字,让我看到了希望,它似乎能为我填补那些知识的空白,让我理解那些看似高大上的企业级应用是如何一步步构建起来的。我特别期待书中能够详细讲解那些在企业开发中至关重要的方面,比如如何进行合理的项目架构设计,如何有效地管理依赖关系,如何实现高效的数据访问,以及如何在面对海量用户并发时保持应用的稳定性和响应速度。当然,安全性也是企业级应用不可忽视的一环,我希望能看到书中提供详实的安全防范措施和最佳实践,帮助我构建更健壮的系统。总而言之,我对这本书寄予厚望,希望它能成为我ASP.NET MVC技术栈上的一块重要基石,指引我走向更专业的开发之路。

评分

拿到这本《ASP.NET MVC企业级实战》,我首先就被它的厚度和精美的印刷质量所吸引。拿到手里沉甸甸的,一看就知道内容量非常可观。作为一名在IT行业摸爬滚打了多年的开发者,我深知理论与实践结合的重要性。很多时候,我们学习到的技术知识在实际项目中会遇到各种各样的问题,这时候就需要有经验的开发者分享他们的实战心得和解决方案。这本书的标题中“企业级实战”四个字,正是我一直在寻找的。我希望它能深入浅出地讲解ASP.NET MVC在真实业务场景下的应用,而不是停留在基础语法的层面。例如,在处理复杂的业务逻辑时,如何设计出清晰、易于理解和扩展的模型?在需要与第三方系统集成时,如何进行高效、可靠的对接?在进行大规模数据处理时,如何优化性能,避免常见的瓶颈?这些都是我在工作中经常会遇到的挑战,也是我迫切希望在这本书中找到答案的地方。我相信,一本真正意义上的“企业级实战”书籍,一定能够提供更贴近实际工作需求的解决方案,并且能够引导读者掌握解决复杂问题的思维方式。

评分

A8对错了,哈哈送人

评分

单位买的书,好好看,学习了!

评分

这本书不错,详细,全面,可以作为进阶教材

评分

好好好好好好好好好

评分

特地上来评价,以前买的书都没有评价过,这本绝对值得我的处女评!

评分

价格很便宜,物流很快,快递好评

评分

这书可以

评分

A8对错了,哈哈送人

评分

很好的东西,非常不错!

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有