《ASP.NET夜話》

《ASP.NET夜話》

本書從。NET的基礎出發,在適當的地方加以延伸和拓展,使之更貼近企業開發。書中系統地講解了。NET企業開發的多個層面,主要知識點包括:表單知識、.NET運行機制、Visual Studio 2008技巧、ASP.NET伺服器控制項的使用、SQL注入防範、單元測試、三層架構、報表、數據加密/解密、GDI+、ADO.NET、分散式開發、AJAX開發及靜態頁面生成技術、高性能ASP.NET應用程式開發等,在最後一章以一個實際項目來演示如何將本書所講的知識點套用到實際項目開發中。

基本信息

圖書信息

作 者:周金橋
出版社:電子工業出版社
出版時間:2009-7-1
ASP.NET夜話ASP.NET夜話

頁 數:464頁
開 本:16開
ISBN:9787121090561

內 容 簡 介

本書是筆者對多年項目開發的總結,著重講述如何利用.NET開發出高效率和高安全性的Web應用程式,通過由淺入深、循序漸進的方式講解在.NET開發中涉及的方方面面。
本書適合於大專院校計算機系的學生閱讀,同時也適合初、中級Web開發人員,以及希望了解.NET企業級開發的編程愛好者使用。

作者簡介

本書的作者周金橋2002年畢業於江漢石油學院(長江大學的前身)建築工程系,畢業後在天津大港油田集團參加工作,2006年辭職前往山西,同年擔任微軟山西.NET俱樂部技術負責人,於2008年和2009年獲得微軟最有價值專家稱號(MVP)。

推 薦 語

本書的作者周金橋具有多年的.NET開發經驗,微軟最有價值專家(MicrosoftMVP),本書很多知識點都來自於他的經驗總結。本書的一大特點是在講述基本原理的同時還會適當地延伸,使知識點能與實際項目結合起來,使之更適合指導實際開發。本書不僅僅是在簡單地陳述知識點,在書中還列舉了大量的容易混淆的知識點的對比。本書內容從難易程度上劃分為基礎知識部分、進階知識部分和高級知識部分,非常值得一讀。
本書的基礎知識部分攜讀者回顧了.NET的基礎、基本控制項、表單、數據綁定控制項、驗證控制項等,並介紹了VisualStudio2008。此部分內容可以幫助初學者和初級開發人員對於.NET有一個整體了解並掌握其內容。進階知識部分作為基礎知識的延續,向中級開發人員講述了web.config詳解、.NET中的AJAX開發和.NET中的三層架構等內容。高級知識部分講解了開發高性能.NET應用程式涉及的問題,並以一個綜合實例來講述知識點在實際項目中的套用。

前 言

算算從事軟體開發已經有好幾個年頭了,在這些年開發了多少個網站我自己也記不清了。每次在開發中遇到問題解決以後我總喜歡把解決過程記錄下來放在網上,以備自己隨時查閱,直到有一天有一個朋友跟我說他在開發過程中每次遇到問題總能發現我也曾遇到過類似的問題,向我致謝的同時還建議我將這些問題整理成一個系統的知識系統,我當時接受了這個建議。
2008年9月,我整理出第一篇文章放在我的部落格上,我以為沒有人會在意,沒有想到當天就有大量的朋友在我的部落格上給我好評,鼓勵我繼續整理下去,正是有這樣一群朋友熱情的鼓勵,給了我無窮的動力,所以儘管每天回家都已經很晚很累了,但是我仍會打開筆記本繼續奮鬥,力爭早一日讓大家看到我的成果。我清楚地記得第一篇文章是從晚上9點開始寫,到凌晨才結束的,因為我打算將它寫成一個系列文章,冥思苦想之後我把這個系列文章起名為《.NET夜話》。之所以叫夜話,是因為我每天白天都在上班,寫這個系列文章的時候都是夜晚甚至凌晨。我喜歡品茶,在寫本書的過程中我都是一邊品茶一邊寫作,每每沒有思路的時候品茶總能給我靈感,讓我繼續寫下去。
正因為寫作的時候我在品茶,所以我是以一種寫散文的形式來寫作本書,寫完本章之後下一章寫什麼都是由當時的靈感來決定,而不是事先預計好的,也正是因為這樣,所以本書在大多數章節中都會著重講解一些知識點,然後對相關的知識點做一個延伸和拓展,這樣就不會拘泥於每一個細節之中。當然,既然決定把本書當做散文來做,要做到形散而神不散,在寫作過程中我還是有所側重的,那就是一切都基於企業開發所用到的知識點,整本書講解的就是企業開發的方方面面。我相信讀者在閱讀本書時也會有這種體會。

本書有些什麼

既然在寫作過程中我是抱著寫散文的心態去寫的,那么書中的章節大多數並沒有嚴格意義上的先後順序,所以讀者朋友可以從任何一個感興趣的章節去讀。不過,在這裡筆者要告訴讀者,本書不是一本介紹.NETAPI的書,書中列出了不少類、方法及控制項,這些都是筆者在開發中經常用到的,所以書中把它們單獨列出來講解。
按照寫作時的安排,我將整本書分作三個部分:基礎知識、進階知識和高級知識。基本知識點主要偏重.NET開發的基礎知識,初學者和初級開發人員應力求掌握這一部分;進階知識基於基礎知識進行拓展和延伸,中級開發人員應著重掌握這部分內容;高級知識講解了開發高性能.NET應用程式涉及的問題,並以一個綜合實例來講述知識點在實際項目中的套用。

閱讀前的準備

本書中的代碼基於VisualStudio2008和SQLServer2005,因為經常需要訪問數據,所以在閱讀本書時要安裝上這個兩個軟體;然後將配書光碟中的資料庫附加到SQLServer2005中,再按照本機的實際情況在web.config中配置資料庫連線字元串。此外,在書中還提到了不少的第三方軟體,請讀者到網上下載這些軟體並安裝。

如何閱讀本書

散文一樣的寫作方式決定了在閱讀本書時完全不必按照本書的章節順序來閱讀本書,可以從任何一個感興趣的章節開始閱讀。不過,如果想紮實地掌握.NET開發技巧,我建議你不管以什麼順序來閱讀,但是一定要閱讀本書的每一個章節。

目 錄1 基 礎 知 識

第1章.NET介紹2
1.1xhtml語言2
1.2靜態網頁3
1.3動態網頁3
1.4IIS的安裝和配置3
1.5.NET開發的預備知識4
1.5.1.NET簡介4
1.5.2在IIS上配置.NET4
1.5.3VisualStudio版本與
1.5.3.NETFramework版本及
1.5.3.NET版本之間的關係7
1.5.4.NET運行內幕7
1.6結論9
第2章.NET基礎10
2.1Request對象10
2.2Response對象11
2.3Server對象13
2.4Session對象14
2.5Cookie對象15
2.6Application對象16
2.7ViewState對象18
2.8<%%>表達式20
2.9<%=%>表達式20
2.10目錄運算符22
2.11總結22
第3章表單和控制項23
3.1HTML表單的提交方式23
3.2HTML控制項25
3.3獲取HTML控制項的值25
3.4SQL注入26
3.5亂碼問題26
3.6伺服器端表單28
3.7HTML伺服器控制項28
3.8總結31
第4章VisualStudio2008介紹32
4.1VisualStudio2008網站
4.1開發環境介紹32
4.2.NET網站類型介紹33
4.3創建基於解決方案的.NET
4.3應用程式35
4.4.NET內置檔案夾介紹36
4.5XML注釋37
4.6任務管理器38
4.7配置外部工具39
4.8代碼段管理器40
4.9發布.NET網站44
4.10總結45
第5章Page類和回調技術46
5.1Page類介紹46
5.1.1單檔案頁模型46
5.1.2代碼隱藏頁模型48
5.2.NET頁面的生命周期50
5.3利用Page的事件進行統一
5.3身份驗證52
5.4IsPostBack屬性54
5.5ValidateRequest屬性55
5.6ClientScript屬性56
5.7回調技術60
5.8總結67
第6章.NET基本控制項68
6.1.NET伺服器控制項簡介68
6.2Button控制項69
6.3TextBox控制項75
6.4.NET伺服器控制項的特殊
6.4客戶端事件78
6.5fileupload控制項81
6.6Literal控制項84
6.7Panel控制項86
6.8PlaceHolder控制項88
6.9總結89
第7章.NET介紹90
7.1.NET簡介90
7.2Connection對象93
7.3Command對象100
7.4DataReader對象101
7.5DataAdapter對象105
7.6DataSet對象105
7.7DataTable對象108
7.8參數化SQL語句110
7.9分頁查詢SQL語句111
7.10總結114
第8章數據綁定控制項115
8.1dropdownlist控制項116
8.2ListBox控制項118
8.3數據綁定表達式120
8.4GridView控制項122
8.5datalist控制項133
8.6Repeater控制項136
8.7FormView控制項138
8.8DetailsView控制項141
8.9總結144
第9章驗證控制項145
9.1數據驗證介紹145
9.2客戶端腳本驗證146
9.3.NET驗證控制項概述148
9.4RequiredFieldValidator控制項149
9.5CompareValidator控制項151
9.6RangeValidator控制項155
9.7正則表達式157
9.8RegularExpressionValidator控制項159
9.9CustomValidator控制項161
9.10ValidationSummary控制項165
9.11分組驗證技術167
9.12總結170
第10章複合控制項和母板頁172
10.1TreeView控制項172
10.2MultiView控制項176 
10.3用JavaScript方式實現
10.3選項卡式效果181
10.4Wizard控制項186
10.5MasterPage母板頁190
10.6總結194
目錄2進階知識
第11章web.config詳解196
11.1配置檔案的查找算法196
11.2配置檔案節點介紹198
11.2.1<configSections>節點198
11.2.2<appSettings>節點199
11.2.3<connectionStrings>節點199
11.2.4<location>節點199
11.2.5<system.web>節點200
11.3配置檔案的讀/寫操作209
11.4總結213
第12章.NET底層探秘214
12.1.NET底層之旅214
12.2IHttpModule接口217
12.3HttpApplication及Global.asax220
12.4IHttpHandler接口224
12.4.1實現自定義檔案類型處理224
12.4.2給圖片動態添加水印功能226
12.4.3防盜鏈功能229
12.5在IIS中配置自己編寫的
12.5HttpHandler236
12.6總結237
第13章.NET中的AJAX開發238
13.1純JavaScript開發AJAX套用238
13.2第三方(AjaxPro)開發
13.2AJAX套用246
13.3微軟AJAX控制項庫開發AJAX套用254
13.3.1ScriptManager控制項254
13.3.2ScriptManagerProxy控制項255
13.3.3UpdatePanel控制項255
13.3.4Timer控制項259
13.3.5UpdateProgress控制項260
13.4總結265
第14章分散式開發266
14.1分散式計算的概念266
14.2XMLWebService開發266
14.2.1XMLWebService介紹266
14.2.2XMLWebService伺服器端
14.2.2開發及部署268
14.2.3WebService的部署270
14.2.4WebService客戶端開發272
14.2.5異步調用WebService274
14.3WCF開發276
14.3.1定義WCF服務契約和引入
14.3.1WCF服務契約277
14.3.2構架WCF服務,運行WCF
14.3.1服務281
14.3.3生成WCF服務代理的
14.3.1代碼檔案283
14.3.4客戶端訪問WCF285
14.3.5運行程式286
14.4總結286
第15章.NET中的三層架構287
15.1資料庫通用類287
15.1.1SQLServer資料庫訪問
15.1.1通用類288
15.1.2using關鍵字的用法293
15.2三層架構的定義及代碼示例294
15.3三層架構的特點309
15.4對三層架構的一點擴充309
15.5總結310
第16章單元測試311
16.1Nunit簡介311
16.2NUnit界面介紹312
16.2.1File選單312
16.2.2Project選單313
16.3NUnitAPI介紹313
16.4利用NUnit進行單元測試318
16.5其他的單元測試軟體320
16.6總結321
第17章.NET中的GDI+技術322
17.1GDI+介紹322
17.2在數據中保存和顯示圖片323
17.3使用GDI+生成圖片330
17.4驗證碼實現331
17.5總結335
目錄3高級知識
第18章.NET報表技術338
18.1owc控制項的使用338
18.2ZedGraph控制項的使用344
18.3RDLC報表的使用349
18.4總結355
第19章.NET的檔案IO體系和
靜態頁面生成技術356
19.1.NET中的檔案體系356
19.1.1DriveInfo類356
19.1.2Directory及DirectoryInfo類359
19.1.3File及FileInfo類362
19.1.4Path類366
19.2.NET中的IO體系369
19.2.1基於位元組的流369
19.2.2基於字元的流373
19.3靜態頁面生成技術378
19.3.1為什麼要生成靜態頁面378
19.3.2什麼時候生成靜態頁面379
19.3.3如何生成靜態頁面379
19.4總結387
第20章數據安全技術388
20.1自定義加密388
20.2對稱加密391
20.3不對稱加密398
20.4加密簽名402
20.5加密哈希403
20.6總結406
第21章.NET網站的性能最佳化407
21.1程式編碼最佳化407
21.1.1集合操作407
21.1.2字元串連線最佳化410
21.1.3類型轉換最佳化413
21.1.4使用Server.Transfer()方法414
21.1.5避免不必要的伺服器往返414
21.1.6儘早釋放對象415
21.1.7儘量減少伺服器控制項的使用415
21.2數據操作最佳化415
21.2.1資料庫連線對象使用最佳化415
21.2.2數據訪問最佳化416
21.2.3最佳化SQL語句416
21.2.4合理使用快取416
21.3配置最佳化420
21.3.1禁用調試模式420
21.3.2合理使用ViewState420
21.3.3合理選擇會話狀態數據
21.3.3存儲模式423
21.4總結424
第22章綜合實例425
22.1項目介紹425
22.2資料庫設計426
22.3實體層設計429
22.4數據訪問層設計433
22.5業務邏輯層設計441
22.6網站項目和單元測試項目說明447
22.7總結448

相關搜尋

熱門詞條

聯絡我們