【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 进过半年多的努力,《ASP.NET 3.5+SQL Server网站模块化开发全程实录》一书终于得以由清华大学出版社顺利出版。 第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指正、批评。本书定位的读者群为:初、中级网站开发人员,兼顾一些入门的基本知识。

进过半年多的努力,《ASP.NET 3.5+SQL Server网站模块化开发全程实录》一书终于得以由清华大学出版社顺利出版。

第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指正、批评。本书定位的读者群为:初、中级网站开发人员,兼顾一些入门的基本知识。本人提供无偿在线技术支持:QQ:498977166(QQ群:106230270),MSN:szw2003@163.com,Skype:szw2003,Email:szw2003@163.com。

写书真的是一件十分累人的事。在整个写作过程中,我一直怀着“知无不言,言无不尽”的态度尽量简洁地表述我的想法,不过刚写不久便发现这实在不是一件能够轻易做到的事。且不说“言无不尽”着实需要何等的功力(我想这可能也正是其他许多同类作者正忙于苦练的),由于本书的受众定位在初、中级开发人员,所以讲到一些有跳跃性内容的时候又必须回头补充一些可以使之连贯的知识,于是顾此失彼的情况也偶有发生,好在有经验丰富的朱印宏大师从旁把关、指导。

说来话长,其实写作是鄙人自小长久以来的爱好,但是写程序类的书后发现这需要两般完全不同的境界。草略总结一二,以备自省并供他人参证:

1.         口语化。写书和写别的文章不同的是,并非想什么就能写什么,一定要站在读者的立场写读者需要知道的东西,并且要用书面语。于是脑子里总有一个对象时刻存在着,时间一长写得投入了,就会不自觉出现一些“你”“我们”之类的用语(当然不得不承认,这种表达方式也是受到了诸多英文原文或译文的影响)。

2.         它山之石可以攻玉。这里说的“它山之石”并非是要“挪用”它,而是作为对自己文章水平的一种考量标准,并且可以了解时下读者感兴趣的内容范围(毕竟单枪匹马去做读者关注热点的市场调查往往无功而返)。还有更重要的是,多了解市场上图书的信息可以有意识地在一些可能冲突的点上迂回而行,或是将其补充完善,可算是一种提高图书含金量的途径。

3.        效率。说到“效率”我时常把这两个字分开来解释。“效”即写书的成效、质量、成果,我们如果期待一个完美的结果,必须花功夫在这一点上,无效之书,屯而废之。“率”既写书的速率,IT类图书不同于其他小说、文集,IT类图书的知识热点持续时间多数并不长(能够长达数十年、二十年的着实不多见。尤其是近年的.NET的知识,可谓层出不穷,月月推新),所以要把握住市场,一定程度上也取决于速度。所以总的来说,“效”重在提高书的质量,“率”重在提高图书的受关注程度的可能性和本身的实用性。

4.         权衡好专注和全面。每一本书都有自己的主题,程序类的书也不例外,但是程序类的书往往需要读者有一定的基础(除非其主题就是介绍编程基础的)。只不过这个“基础”常常难于把握,尤其面向初、中级的读者,出版社的要求必然是“尽量详尽介绍”,但是倘若碰到每一个有跳跃性的知识点的时候,都把关联的东西说一遍,那么就容易使读者迷失方向,譬如这书可能要叫《ASP.NET 3.5+SQL Serve大杂烩开发全程实录》了。所以把握好专注和全面的程度,对于读者来说也是一种最基本的责任和态度。

5.         坚持科学发展观。还是要说到程序类(注意不一定是IT类)的书和其他类书的一些差别。如果我们出版文集,那么一旦出版,除了错别字以外几乎不用关心其内容的调整。但程序类书不一样。程序的发展往往快于出版、再版的速度,所以写书的时候一定不能把有些东西写死(比如写此书期间,ASP.NET MVC才刚出V1.0,但是今天看到都有V2.0 Preview了,Silverlight等等也是如此),因此写一些“实况”的时候最好加上一个时间范围,一方面以免误导读者,另外一方面可以有意识地使自己长期关注这方面的信息(除非绝版或者绝笔了)。除了程序的客观发展以外,主观因素也是如此。书是人写的,而人的思想、知识始终受到外界的影响,所以当我们不能保证所写的每一句话都是恒久不变的真理的时候,保持一种谦虚谨慎、迭代进步的态度,也是一种维持图书生命力,同事对读者负责的精神(就如同写程序发生bug是很平常的事,但是我们处理bug的态度一定要细致、坚决)。


    毕竟写了不少的时间,想说的还有不少,但是本着“权衡好专注和全面”的原则,先挑选一些我觉得最重要的、或是尚有不足的地方与大家分享。

回过头来再说两句有关本书的,此书有本人(苏震巍)和朱印宏大师共同创作,合作十分愉快。全书共15章,我主要负责了第8-15章的全部创作,以及第12章的部分工作,以及全部的视频录制。

 

以下是本书的目录和封面:

 



目录:

 

 

目录

第1章 走近ASP.NET 3.5

1.1两大网络应用体系 

1.2两大语法编程体系 

1.3三大数据库管理系统 

1.4三大服务器技术 

1.5ASP.NET技术 

1.6配置ASP.NET 3.5网站 

第2章 VS2008+SQL Server 2005操作基础 

2.1ASP.NET运行环境概述 

2.2ASP.NET开发工具概述 

2.3安装Visual StudiO 2008 

2.4配置Visual StudiO 2008 

2.5用Visual StudiO 2008创建ASP.NET网站 

2.6管理ASP.NET网站 

2.7认识ASP.NET文件 

2.8分析ASP.NET文档结构 

2.9SQL Server 2005快速操作 

2.10使用Visual StudiO 2008绑定SQL Server 2005数据的可视化操作 

第3章 C#程序设计入门 

3.1C#语言概述 

3.2数据类型 

3.3变量和常量 

3.4表达式和运算符 

3.5语句 

3.6函数 

3.7类 

3.8异常处理 

第4章 网站准入与安全防范——网站注册.c登录和验证模块 

4.1建立用户信息数据表 

4.2设计注册表单 

4.3注册信息验证 

4.4验证控件的灵活应用 

4.5保存用户注册信息 

4.6完善用户注册功能 

4.7用户登录 

4.8设计图形验证码 

4.9用户登录安全防范 

第5章 让网站开始聚集人气——网站交互留言模块 

5.1留言板模块功能分析与总体设计 

5.2留言列表 

5.3发表留言 

5.4留言模块后台管理 

第6章 探秘二进制数据流——图片上传系统模块 

6.1预备知识——.NET图形命名空间 

6.2图片上传 

6.3增强图片上传功能 

6.4把图片上传到数据库 

第7章 知己知彼百战不殆——网站流量与统计监测 

7.1流量统计模块功能分析 

7.2数据结构设计 

7.3自定义数据库操作类 

7.4获取用户信息 

7.5记录用户信息 

7.6绑定被统计站点和输出动态数据 

7.7用户管理 

7.8流量统计与分析 

第8章 让自己的网站更具亲和力——网站投票与反馈模块 

8.1网站投票模块功能分析 

8.2数据结构设计 

8.3LINQ to SQL介绍 

8.4使用LrNQ to SQL构建网站投票模块数据层.. 

8.5制作后台管理模块 

8.6建立投票选项设置页面 

8.7制作前台投票模块 

第9章 网上商店交易引擎——购物车模块 

9.1网站购物车模块功能分析 

9.2实体类设计 

9.3LINQ to XML介绍 

9.4ASP.NET Session简介 

9.5使用LINQ to XML为购物车生成XML数据源 

9.6从XML数据源中查询商品信息 

9.7显示商品信息 

第10章 挖掘网络信息的剩余价值——RSS信息发布与聚合模块 

10.1RSS概述 

10.2RSS的使用 

10.3RSS2.0规范 

10.4制作RSS发布模块 

10.5开发简易的RSS阅读器 

第11章 社会化网络服务——SNS问答模块 

11.1网站问答功能概述 

11.2LINQ to Entities介绍 

11.3使用LINQ to Entities构建问答模块数据层 

11.4开发问答模块后台管理 

11.5开发问答模块前台 

第1章 神秘的网络爬虫——网站信息检索与搜索模块 

12.1网站搜索技术概述 

12.2实现站内搜索的几种方案 

12.3搜索引擎优化 

12.4正则表达式 

12.5创建站内搜索模块 

12.6优化站内搜索模块 

第13章 更高效的网站——缓存技术在网站中的初步应用 

13.1网页中常用缓存的概述 

13.2页面级缓存 

13.3数据级缓存 

13.4数据缓存的依赖项使用 

第14章 更高效的网站——企业级缓存优化策略 

14.1缓存机制设计的一些原则 

14.2缓存优化设计 

14.3建立通用数据缓存模块 

14.4其他一些缓存机制的建议 

第15章 更高效的网站——使用缓存技术优化问答模块 

15.1问答模块的缓存机制设计 

15.2建立问答模块的缓存机制 

15.3将数据缓存模块整合到问答模块 

15.4使用缓存模块的效率测试


  注:本书开头几章为基础性内容,目录上看上去肯多,其实所占篇幅不大:)
  全书共15章,本人主要负责了第8-15章的全部创作,以及第12章的部分工作,以及全部的视频录制。 

本书可在【卓越】及【中国互动出版网】进行网上订阅:

http://www.amazon.cn/mn/detailApp/480-2467386-8687644?qid=1248581176&ref=SR&sr=13-1&uid=480-2467386-8687644&prodid=bkbk972626

http://www.china-pub.com/47069

 

 

QQ:498977166

http://szw.cnblogs.com/
研究、探讨.NET开发
转载请注明出处和作者,谢谢!

 

微信开发深度解析:微信公众号、小程序高效开发秘籍
Senparc官方教程《微信开发深度解析:微信公众号、小程序高效开发秘籍》,耗时2年精心打造的微信开发权威教程,点击这里,购买正版

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
13天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
96 0
|
23天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
17 0
|
13天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
78 6
|
1天前
|
SQL 关系型数据库 MySQL
:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
6 0
|
8天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
19 0
|
13天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
17天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
19 1
|
17天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
15 1