進過半年多的努力,《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章的全部創作,以及第1、2章的部分工作,以及全部的視頻錄製。
以下是本書的目錄和封面:
目錄:
目錄
第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.4Regex
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章的全部創作,以及第1、2章的部分工作,以及全部的視頻錄製。
本書可在【卓越】及【中國互動出版網】進行網上訂閱:
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