項目中的.NET

出版時間:2012-8  出版社:電子工業(yè)出版社  作者:李天平  
Tag標(biāo)簽:無  

內(nèi)容概要

《項目中的.net》作者是從事.net一線開發(fā)的資深專家,常年耕耘技術(shù)博客,惠及無數(shù).net新知。此次將長期的思考、感悟,多年的系統(tǒng)開發(fā)、設(shè)計和團隊管理經(jīng)驗,以及深入分析眾多項目實戰(zhàn)的寶貴成果和盤托出,力求將編程思想與具體實踐融為一體,提煉出適合于廣大讀者快速理解和徹底掌握.net軟件開發(fā)的最佳學(xué)習(xí)方法。本書既考慮到實際開發(fā)中經(jīng)常遇到的困惑和難題,也分析了解決問題的思路和方法,更總結(jié)出項目開發(fā)中不可或缺的技術(shù)點及思想。讀者可以在欣賞一個個有趣例子的過程中,不知不覺具備開發(fā)真正的商業(yè)項目的能力。
  《項目中的.net》集實用性、思想性、趣味性于一體,內(nèi)容共分為技術(shù)基礎(chǔ)總結(jié)、系統(tǒng)架構(gòu)設(shè)計思想及項目實戰(zhàn)解析三部分。隨書所附光盤收錄了大量實例代碼及一些商業(yè)系統(tǒng),供讀者參考學(xué)習(xí)。光盤\code\ch19
tools\動軟代碼生成器最新版的安裝文件請到官網(wǎng)(http://www.maticsoft.com/)下載。
  《項目中的.net》適合于.net初、中級開發(fā)人員參考學(xué)習(xí),特別有助于.net從業(yè)者進入實戰(zhàn)層次,也可作為相關(guān)培訓(xùn)機構(gòu)的參考教材,還可以作為高等院校相關(guān)專業(yè)師生的參考書。
  《項目中的.net》為《.net深入體驗與實戰(zhàn)精要》一書的修訂版本,請已閱讀過上一版的讀者注意。

作者簡介

李天平,動軟卓越(北京)科技有限公司創(chuàng)始人,資深互聯(lián)網(wǎng)公司技術(shù)專家,51Aspx高級技術(shù)顧問,具有10年以上軟件及互聯(lián)網(wǎng)產(chǎn)品開發(fā)經(jīng)驗,8年以上的項目管理和團隊管理經(jīng)驗。曾任紅孩子集團高級開發(fā)經(jīng)理,螞蟻互動技術(shù)總監(jiān),豪杰(超級解霸)公司研發(fā)經(jīng)理等職務(wù)。從事過多年的需求分析、產(chǎn)品策劃和架構(gòu)設(shè)計工作,具有豐富的系統(tǒng)研發(fā)經(jīng)驗及項目管理和團隊領(lǐng)導(dǎo)經(jīng)驗。同時也是國內(nèi)著名開源軟件“動軟代碼生成器”的作者,該軟件獲得國家版權(quán)局的《軟件著作權(quán)》認(rèn)證,下載量已經(jīng)超過70萬人次,著有本書前身《亮劍.NET:.NET深入體驗與實戰(zhàn)精要》一書。

書籍目錄

第1篇 技術(shù)基礎(chǔ)總結(jié)
第1章 .net,你真的知道了嗎 3
1.1 搞清自己是干什么的 4
1.2 .net的幾個特性 7
1.3 萬丈高樓平地起:面試者必會 9
1.3.1 c#介紹 10
1.3.2 命名空間 10
1.3.3 c#語法格式要點 10
1.3.4 變量 12
1.3.5 類型推斷 12
1.3.6 變量的作用域 13
1.3.7 常量 16
1.3.8 流程控制 16
1.3.9 字符串常見操作 21
1.3.10 幾個常用的數(shù)學(xué)函數(shù) 26
1.4 .net的面向?qū)ο笾T 27
1.4.1 繼承——“子承父業(yè)” 27
1.4.2 委托——“任務(wù)書” 35
1.4.3 反射——“解剖” 42
1.5 .net開發(fā)幾把小刀 45
1.5.1 using之多變身 45
1.5.2 @符號的妙用 47
1.5.3 預(yù)處理指令,有你更輕松 48
1.6 visual studio.net 2010 實戰(zhàn) 50
1.6.1 如何創(chuàng)建asp.net項目 51
1.6.2 如何創(chuàng)建windows項目 53
1.6.3 visual studio.net 2008/2010操作與使用技巧 54
1.6.4 常見開發(fā)調(diào)試技巧 58
1.6.5 錯誤異常處理方法 63
本章常見技術(shù)面試題 69
常見面試技巧之面試前的準(zhǔn)備 69
本章小結(jié) 70
第2章 細(xì)節(jié)決定成敗 71
2.1 equals()和運算符==的區(qū)別 72
2.2 const和readonly的區(qū)別 74
2.3 private、protected、public和internal的區(qū)別 78
2.4 sealed、new、virtual、abstract與override 79
2.5 abstract class與interface 83
2.6 公共變量與屬性的區(qū)別 85
2.7 參數(shù)修飾符params、out和ref的區(qū)別 87
2.8 值類型和引用類型的區(qū)別 91
2.9 結(jié)構(gòu)與類的區(qū)別 94
2.10 dispose()和close()、finalize()的區(qū)別 97
2.11 string和stringbuilder的區(qū)別 98
2.12 debug版本和release版本的區(qū)別 99
本章常見技術(shù)面試題 102
常見面試技巧之細(xì)節(jié)決定成敗 102
本章小結(jié) 103
第3章 asp.net開發(fā)大雜燴 105
3.1 頁面生命周期 106
3.1.1 獨立頁面生命周期事件順序 106
3.1.2 具有master頁的生命
周期事件順序 108
3.1.3 asp.net生命周期詳解 110
3.2 頁面狀態(tài)管理 112
3.2.1 cookie 113
3.2.2 htmlinputhidden隱藏域 115
3.2.3 viewstate 115
3.2.4 查詢字符串request 116
3.2.5 application對象 117
3.2.6 session對象 117
3.2.7 示例項目:在線用戶列表統(tǒng)計 120
3.3 服務(wù)器和客戶端數(shù)據(jù)交互 123
3.3.1 頁面數(shù)據(jù)綁定全攻略 123
3.3.2 bind和eval的區(qū)別 132
3.4 asp.net編程中的技巧 134
3.4.1 頁面之間傳值的7種方法 134
3.4.2 get與post方法的區(qū)別 137
3.4.3 asp.net服務(wù)器控件和html控件的區(qū)別 138
3.4.4 server.transfer和response.redirect的區(qū)別 140
3.4.5 刷新頁面的方法匯總 141
3.4.6 頁面事件控制 142
3.4.7 在url中傳遞中文的解決方案 144
3.4.8 增強用戶體驗的一些技巧 145
3.4.9 xhtml與html的區(qū)別 148
3.5 打造自己的頁面基類pagebase 153
本章常見技術(shù)面試題 156
常見面試技巧之如何做好自我介紹 156
本章小結(jié) 157
第4章 windows窗體編程你也行 159
4.1 創(chuàng)建簡單的winform項目 160
4.2 創(chuàng)建mdi窗體應(yīng)用 162
4.3 獲取應(yīng)用程序路徑信息 166
4.4 回車跳轉(zhuǎn)控件焦點 167
4.5 窗體間傳遞復(fù)雜數(shù)據(jù) 168
4.5.1 構(gòu)造傳遞 168
4.5.2 公有字段傳遞 169
4.5.3 委托與事件傳遞 171
4.6 實現(xiàn)個性化窗體界面 172
4.7 無標(biāo)題窗體拖動的兩種方法 175
4.8 讓程序只啟動一次——單實例運行 176
4.9 實現(xiàn)系統(tǒng)托盤和熱鍵呼出 177
4.10 進程與多線程的區(qū)別 181
4.11 創(chuàng)建多線程應(yīng)用程序 182
4.12 winform開發(fā)常見問題 185
4.12.1 如何設(shè)置運行時窗體的起始位置 186
4.12.2 如何使一個窗體在其他窗體的上面 186
4.12.3 實現(xiàn)窗體漸顯效果 186
4.12.4 設(shè)置窗口背景為漸變色 187
4.12.5 模態(tài)窗口和非模態(tài)窗口 187
4.12.6 屏蔽窗口右上角的關(guān)閉 操作 188
4.12.7 調(diào)用執(zhí)行外部的程序 188
本章常見技術(shù)面試題 189
常見面試技巧之經(jīng)典問題巧回答 189
本章小結(jié) 190
第5章 數(shù)據(jù)庫開發(fā) 191
5.1 ado.net與抽水的故事 192
5.1.1 ado.net的定義 192
5.1.2 趣味理解ado.net對象模型 194
5.1.3 進水籠頭——建立connection 196
5.1.4 抽水機——command 198
5.1.5 輸水管——dataadapter 201
5.1.6 輸水管——datareader 202
5.1.7 隨用隨關(guān),釋放資源 204
5.1.8 水庫管理——dataset 204
5.1.9 水池子——datatable 206
5.2 數(shù)據(jù)庫操作類的封裝詳解 209
5.2.1 執(zhí)行命令方法的封裝 209
5.2.2 查詢數(shù)據(jù)方法的封裝 212
5.2.3 數(shù)據(jù)統(tǒng)計方法的封裝 213
5.2.4 實現(xiàn)sqlparameter方式 214
5.2.5 實現(xiàn)多數(shù)據(jù)庫的訪問 215
5.3 常用的經(jīng)典sql語句 216
5.4 事務(wù)處理 218
5.4.1 sql和存儲過程級別的事務(wù) 219
5.4.2 ado.net級別的事務(wù) 221
5.4.3 asp.net頁面級別的事務(wù) 222
5.4.4 企業(yè)級服務(wù)com+事務(wù) 224
5.4.5 system.transactions 事務(wù)處理 228
5.5 oracle開發(fā)常見問題 232
5.5.1 oracle和sql server的常用函數(shù)對比 232
5.5.2 oracle和sql server的語句區(qū)別 236
5.5.3 asp.net連接oracle
失敗的解決方法 237
本章常見技術(shù)面試題 238
常見面試技巧之經(jīng)典問題巧回答 238
本章小結(jié) 239
第6章 關(guān)于xml 241
6.1 xml概述 242
6.1.1 xml和html有什么區(qū)別 242
6.1.2 xml的優(yōu)勢 242
6.2 文檔結(jié)構(gòu)與基本語法 243
6.3 xml操作 245
6.3.1 xmldocument創(chuàng)建xml文檔 245
6.3.2 xmltextwriter創(chuàng)建xml文檔 246
6.3.3 xmldocument讀取xml文檔 248
6.3.4 xmltextreader讀取xml文檔 249
6.3.5 在html中顯示xml中的數(shù)據(jù) 250
6.3.6 javascript獲取xml內(nèi)容 251
6.3.7 項目案例:通用自定義xml配置類 254
6.4 ado.net與xml 258
6.4.1 讀xml文檔到dataset 258
6.4.2 dataset轉(zhuǎn)為xml文檔 259
6.5 項目案例1:實現(xiàn)網(wǎng)站的rss應(yīng)用 259
6.6 項目案例2:在線實現(xiàn)rss
閱讀器 262
本章常見技術(shù)面試題 267
常見面試技巧之經(jīng)典問題巧回答 267
本章小結(jié) 268
第7章 web service開發(fā)詳解 269
7.1 web service基本概念 270
7.2 web service的應(yīng)用場景 270
7.3 創(chuàng)建簡單的web service項目應(yīng)用 272
7.4 web service屬性介紹 274
7.5 asp.net如何調(diào)用web service 278
7.6 javascript如何調(diào)用web service 280
7.6.1 通過webbehavior.htc調(diào)用web service 280
7.6.2 通過microsoft.xmldom調(diào)用web service 282
7.6.3 xmlhttp post調(diào)用web service 284
7.6.4 soap調(diào)用web service 285
7.7 winform如何調(diào)用web service 286
7.7.1 .net的winform調(diào)用web service 286
7.7.2 手動發(fā)送http請求調(diào)用web service 287
7.8 實現(xiàn)異步調(diào)用web service 289
7.9 如何保證web service的安全 290
7.9.1 通過soapheader增強web service的安全性 291
7.9.2 采用ssl實現(xiàn)加密傳輸 294
7.9.3 訪問ip限制 306
7.10 web service開發(fā)中需要注意的問題 307
本章常見技術(shù)面試題 311
常見面試技巧之經(jīng)典問題巧回答 311
本章小結(jié) 312
第8章 用戶體驗的殺手锏——ajax 313
8.1 ajax概述 314
8.1.1 什么是ajax 314
8.1.2 ajax技術(shù)的核心 315
8.1.3 ajax的工作原理 316
8.1.4 ajax的優(yōu)點 316
8.1.5 ajax的局限性 317
8.1.6 ajax適用場景 318
8.1.7 ajax不適用的場景 319
8.1.8 xmlhttprequest開發(fā)實例 319
8.2 微軟vs.net的ajax開發(fā) 323
8.2.1 安裝asp.net 2.0 ajax extensions 323
8.2.2 創(chuàng)建asp.net ajax應(yīng)用程序 324
8.2.3 scriptmanager控件使用技巧 325
8.2.4 updatepanel控件使用技巧 326
8.2.5 asyncpostbacktrigger實現(xiàn)外部控件引發(fā)局部刷新 328
8.2.6 ajax錯誤處理 331
8.2.7 告訴用戶你正在做什么——updateprogress控件 332
8.2.8 asp.net ajaxcontroltoolkit簡介 335
8.3 使用第三方組件 ajax.dll 開發(fā) 337
8.4 使用第三方組件ajaxpro的開發(fā) 341
8.5 使用第三方組件magicajax的開發(fā) 341
8.6 ajax開發(fā)原則 342
本章常見技術(shù)面試題 343
常見面試技巧之經(jīng)典問題巧回答 343
本章小結(jié) 344
第9章 系統(tǒng)與文件操作 345
9.1 獲取系統(tǒng)信息 346
9.1.1 用systeminformation 類獲取系統(tǒng)信息 346
9.1.2 用environment 類獲取系統(tǒng)信息 347
9.1.3 通過wmi獲取系統(tǒng)信息 348
9.1.4 用registrykey 類讀取系統(tǒng)信息 351
9.1.5 用api函數(shù)獲取系統(tǒng)信息 353
9.1.6 獲取系統(tǒng)服務(wù)信息 355
9.2 文件操作 357
9.2.1 通過streamwriter類實現(xiàn)寫文件 358
9.2.2 通過file類創(chuàng)建文件 358
9.2.3 通過filestream類創(chuàng)建文件 359
9.2.4 通過fileinfo類創(chuàng)建文件 359
9.2.5 追加文本 360
9.2.6 讀取文本文件 360
9.2.7 讀寫二進制文件 362
9.2.8 文件復(fù)制、移動和刪除 363
9.3 文件夾目錄操作 364
9.4 讀寫ini文件 365
9.5 讀寫注冊表 368
本章常見技術(shù)面試題 370
常見面試技巧之經(jīng)典問題巧回答 370
本章小結(jié) 371
第10章 網(wǎng)絡(luò)應(yīng)用開發(fā) 373
10.1 socket基本編程 374
10.1.1 socket基本知識 374
10.1.2 socket服務(wù)端開發(fā)步驟 376
10.1.3 socket客戶端開發(fā)步驟 378
10.2 異步socket通信——實現(xiàn)msn機器人 380
10.2.1 機器人服務(wù)端 380
10.2.2 客戶端實現(xiàn)步驟 384
10.3 基于tcp協(xié)議的客戶端和服務(wù)端 387
10.3.1 tcplistener 實現(xiàn)網(wǎng)絡(luò)服務(wù)端 387
10.3.2 tcpclient實現(xiàn)網(wǎng)絡(luò)客戶端 388
本章常見技術(shù)面試題 390
常見面試技巧之經(jīng)典問題巧回答 390
本章小結(jié) 391
第11章 windows service開發(fā) 393
11.1 什么是windows服務(wù) 394
11.2 創(chuàng)建windows服務(wù) 394
11.3 windows服務(wù)開發(fā)常見問題 398
11.4 安裝/卸載windows服務(wù) 399
11.4.1 安裝windows服務(wù) 399
11.4.2 卸載windows服務(wù) 400
11.4.3 windows服務(wù)應(yīng)用程序體系結(jié)構(gòu) 400
11.5 調(diào)試windows服務(wù) 403
11.5.1 日志調(diào)試法 404
11.5.2 附加進程斷點調(diào)試法 404
本章常見技術(shù)面試題 405
職場智慧之初入江湖 405
本章小結(jié) 407
第12章 新技術(shù)初探 409
12.1 wpf 411
12.1.1 wpf簡介 411
12.1.2 wpf何以令人佩服 411
12.1.3 xaml概述 412
12.1.4 wpf開發(fā)環(huán)境配置 413
12.1.5 項目示例:開發(fā)一個簡單的wpf應(yīng)用程序 414
12.2 wcf 416
12.2.1 soa是什么 417
12.2.2 wcf是什么 417
12.2.3 wcf的優(yōu)勢是什么 418
12.2.4 wcf開發(fā)環(huán)境 421
12.2.5 項目示例:訂票服務(wù)wcf開發(fā)步驟 421
12.3 linq 430
12.3.1 linq的架構(gòu) 430
12.3.2 傳統(tǒng)的查詢 431
12.3.3 linq查詢實例 433
12.3.4 linq查詢語法 438
本章常見技術(shù)面試題 439
職場智慧之學(xué)習(xí)方法 439
本章小結(jié) 440
第2篇 系統(tǒng)架構(gòu)設(shè)計思想
第13章 面向?qū)ο笏枷?443
13.1 為什么要面向?qū)ο?444
13.2 什么是面向?qū)ο?446
13.3 面向?qū)ο蟮奶攸c 448
13.3.1 封裝 448
13.3.2 繼承 449
13.3.3 多態(tài) 450
13.4 面向?qū)ο笤O(shè)計和開發(fā)實例 456
13.4.1 用傳統(tǒng)的過程化設(shè)計實現(xiàn)播放器功能 456
13.4.2 基于面向?qū)ο笤O(shè)計實現(xiàn)播放器功能 457
13.4.3 面向?qū)ο蠓庋b、繼承、多態(tài)的應(yīng)用 458
13.4.4 設(shè)計模式、條件外置及反射技術(shù)的應(yīng)用 461
13.5 面向?qū)ο蠓治觯╫oa)的方法 464
13.6 面向?qū)ο笤O(shè)計的原則 468
13.6.1 優(yōu)先使用(對象)組合,而非(類)繼承 468
13.6.2 針對接口編程,而非(接口的)實現(xiàn) 470
13.6.3 開放-封閉法則(ocp) 472
13.6.4 liskov替換法則(lsp) 474
13.6.5 單一職責(zé)原則(srp) 475
13.6.6 依賴倒置原則(dip) 476
13.6.7 接口分離原則(isp) 478
13.6.8 面向?qū)ο笤O(shè)計時需要
注意的問題 479
本章常見技術(shù)面試題 480
本章小結(jié) 481
第14章 三層架構(gòu)項目開發(fā) 483
14.1 什么是三層架構(gòu) 484
14.1.1 常用的三層架構(gòu)設(shè)計 484
14.1.2 趣味理解:三層架構(gòu)與養(yǎng)豬 486
14.2 為什么要用三層架構(gòu) 487
14.3 三層架構(gòu)項目開發(fā)示例 490
14.3.1 數(shù)據(jù)庫設(shè)計 490
14.3.2 創(chuàng)建整體解決方案 491
14.3.3 業(yè)務(wù)實體model的實現(xiàn) 492
14.3.4 數(shù)據(jù)訪問層的實現(xiàn) 494
14.3.5 業(yè)務(wù)邏輯層的實現(xiàn) 498
14.3.6 表示層的實現(xiàn) 499
14.4 實現(xiàn)基于工廠模式的三層架構(gòu) 501
14.4.1 擴展新增數(shù)據(jù)訪問層 502
14.4.2 idal抽象接口的實現(xiàn) 503
14.4.3 創(chuàng)建dal對象的封裝 507
14.4.4 實現(xiàn)抽象工廠模式 508
14.4.5 工廠模式的三層架構(gòu)圖 511
本章常見技術(shù)面試題 512
職場智慧之程序員的職業(yè)規(guī)劃 512
本章小結(jié) 513
第15章 大型網(wǎng)站的性能優(yōu)化與安全 515
15.1 高效c#編碼優(yōu)化 516
15.2 頁面(html)優(yōu)化的方法 523
15.3 asp.net開發(fā)性能優(yōu)化 529
15.3.1 盡量使用靜態(tài)html頁面 530
15.3.2 避免不必要的回送操作 530
15.3.3 盡量在客戶端進行用戶輸入驗證 531
15.3.4 關(guān)閉不必要的session狀態(tài) 531
15.3.5 優(yōu)先使用html控件,而非服務(wù)器控件 531
15.3.6 不必要時關(guān)閉viewstate 532
15.3.7 禁用調(diào)試模式 532
15.4 系統(tǒng)緩存管理 533
15.4.1 緩存概述 533
15.4.2 傳統(tǒng)緩存方式 534
15.4.3 頁面輸出緩存 534
15.4.4 頁面輸出緩存api 537
15.4.5 頁面局部緩存 539
15.4.6 應(yīng)用程序數(shù)據(jù)緩存 543
15.4.7 文件緩存依賴 545
15.4.8 數(shù)據(jù)庫緩存依賴 546
15.4.9 memcached——分布式緩存系統(tǒng) 550
15.4.10 cacheman——.net架構(gòu)下的分布式緩存項目 551
15.5 數(shù)據(jù)庫訪問性能優(yōu)化 552
15.5.1 選擇合適的.net數(shù)據(jù)供應(yīng)器 552
15.5.2 及時關(guān)閉數(shù)據(jù)庫連接 552
15.5.3 跟蹤監(jiān)視sql server當(dāng)前鏈接池狀態(tài) 553
15.5.4 善用數(shù)據(jù)庫的存儲過程 556
15.5.5 sqldatareader和dataset的選擇 556
15.5.6 executenonquery和executescalar的選擇 557
15.5.7 數(shù)據(jù)的綁定databinder 557
15.5.8 使用datareader的注意事項 557
15.5.9 command對象的使用 558
15.5.10 反復(fù)執(zhí)行sql語句用prepare() 558
15.5.11 分頁的數(shù)據(jù)訪問 559
15.5.12 sql命令的優(yōu)化 559
15.5.13 tempdb的使用技巧 561
15.5.14 使用視圖代替跨庫操作 561
15.5.15 盡量避免大事務(wù)操作和游標(biāo)的使用 561
15.5.16 為表建立適當(dāng)?shù)乃饕?562
15.6 網(wǎng)站安全防護 562
15.6.1 什么是sql注入式攻擊 562
15.6.2 如何防范sql注入式攻擊 563
15.6.3 實現(xiàn)頁面驗證碼 564
15.6.4 實現(xiàn)文件防盜鏈 568
15.6.5 采用https進行訪問 572
15.7 iis優(yōu)化 573
15.7.1 如何監(jiān)測iis服務(wù)器并發(fā)數(shù) 573
15.7.2 采用gzip壓縮頁面優(yōu)化 574
15.7.3 網(wǎng)站應(yīng)用程序池配置 576
15.8 網(wǎng)站架構(gòu)優(yōu)化策略 581
本章常見技術(shù)面試題 584
職場智慧之獨善其身 584
本章小結(jié) 587
第16章 系統(tǒng)設(shè)計的原則和技巧 589
16.1 系統(tǒng)設(shè)計的原則 590
16.1.1 最適合的才是最好的 590
16.1.2 以不變應(yīng)萬變 591
16.1.3 可擴展性 591
16.1.4 可復(fù)用性 592
16.2 系統(tǒng)設(shè)計的常用方法 592
16.3 敏捷軟件開發(fā)12條原則 596
16.4 系統(tǒng)架構(gòu)師成長之路 599
本章常見技術(shù)面試題 603
職場智慧之職場政治 603
本章小結(jié) 604
第3篇 項目實戰(zhàn)解析
第17章 權(quán)限角色管理項目解析 607
17.1 權(quán)限角色管理概述 608
17.2 項目概述 611
17.3 數(shù)據(jù)庫設(shè)計 612
17.3.1 數(shù)據(jù)庫實體關(guān)系模型 612
17.3.2 表結(jié)構(gòu)設(shè)計 613
17.4 數(shù)據(jù)訪問層 615
17.4.1 類設(shè)計 615
17.4.2 代碼實現(xiàn) 616
17.5 業(yè)務(wù)邏輯層 617
17.5.1 類設(shè)計 617
17.5.2 擴展.net framework用戶處理機制 620
17.6 接口調(diào)用與web管理實現(xiàn) 625
17.6.1 web.config配置 626
17.6.2 用戶身份和權(quán)限驗證 626
17.6.3 用戶驗證接口方式1:權(quán)限驗證用戶控件 627
17.6.4 用戶驗證接口方式2:頁面基類 629
17.6.5 用戶和角色權(quán)限的后臺管理 632
職場智慧之如何提升自己在公司的價值 639
本章小結(jié) 640
第18章 單點登錄系統(tǒng)的設(shè)計與實現(xiàn) 641
18.1 項目概述 642
18.1.1 名詞定義 642
18.1.2 項目需求描述 642
18.2 業(yè)務(wù)流程設(shè)計 643
18.2.1 用戶認(rèn)證流程 643
18.2.2 安全驗證流程 644
18.3 功能與接口設(shè)計 645
18.3.1 接口交互設(shè)計 645
18.3.2 應(yīng)用系統(tǒng)接口 646
18.3.3 認(rèn)證服務(wù)器功能和接口 646
18.4 數(shù)據(jù)庫設(shè)計 646
18.4.1 數(shù)據(jù)庫實體關(guān)系模型 647
18.4.2 表結(jié)構(gòu)設(shè)計 647
18.5 實現(xiàn)認(rèn)證服務(wù)器 648
18.5.1 sso解決方案 649
18.5.2 系統(tǒng)管理后臺 650
18.5.3 用戶通行證管理中心 651
18.5.4 認(rèn)證服務(wù)器接口開發(fā) 658
18.6 應(yīng)用系統(tǒng)接入接口開發(fā) 661
18.6.1 用戶身份認(rèn)證 661
18.6.2 接收狀態(tài)同步 662
18.6.3 用戶注銷 664
18.6.4 更新認(rèn)證服務(wù)器狀態(tài) 664
18.7 接口封裝及調(diào)用 665
職場智慧之晉升之道 667
本章小結(jié) 670
第19章 常用.net開發(fā)工具介紹 671
19.1 源碼版本管理:visual sourcesafe 2005 672
19.1.1 安裝和配置vss 2005服務(wù)端 672
19.1.2 安裝和配置vss客戶端 676
19.1.3 將項目加入vss版本控制 677
19.1.4 客戶端連接vss 服務(wù)器獲取源代碼 679
19.1.5 設(shè)置vss支持通過
internet訪問 681
19.1.6 版本控制的幾個概念 685
19.1.7 vss項目權(quán)限管理 687
19.1.8 vss數(shù)據(jù)備份 689
19.1.9 vss 2005的使用規(guī)范 691
19.2 單元測試工具:nunit 692
19.2.1 nunit簡介 692
19.2.2 手把手教你在.net中應(yīng)用nunit 692
19.3 日志工具——log4net 698
19.3.1 log4net簡介 698
19.3.2 使用步驟 701
19.3.3 單獨配置文件的使用 702
19.4 代碼規(guī)范檢查工具:microsoft source analysis for c# 705
19.5 生成文檔注釋工具:ghostdoc 707
19.6 反編譯工具:reflector for .net 714
19.7 動軟代碼生成器 715
19.8 幫助文檔生成工具:sandcastle 718
19.8.1 sandcastle介紹 719
19.8.2 生成方式 720
19.8.3 具體生成步驟 721
本章小結(jié) 729
附錄a 軟件編碼規(guī)范 731
a.1 概述 732
a.1.1 規(guī)范基本原則 732
a.1.2 術(shù)語定義 732
a.1.3 文件命名組織 732
a.2 代碼外觀 733
a.2.1 列寬 733
a.2.2 換行 733
a.2.3 縮進 733
a.2.4 空行 733
a.2.5 空格 734
a.2.6 括號——() 734
a.2.7 花括號——{} 735
a.3 程序注釋 735
a.3.1 注釋概述 735
a.3.2 文檔型注釋 736
a.3.3 類注釋 737
a.3.4 單行注釋 737
a.3.5 注釋標(biāo)簽 737
a.4 聲明 739
a.4.1 每行聲明數(shù) 739
a.4.2 初始化 739
a.4.3 位置 740
a.4.4 類和接口的聲明 740
a.4.5 字段的聲明 740
a.5 命名規(guī)范 741
a.5.1 命名概述 741
a.5.2 大小寫規(guī)則 742
a.5.3 縮寫 742
a.5.4 命名空間 743
a.5.5 類 743
a.5.6 接口 744
a.5.7 屬性(attribute) 744
a.5.8 枚舉(enum) 744
a.5.9 參數(shù) 745
a.5.10 方法 745
a.5.11 屬性(property) 745
a.5.12 事件 747
a.5.13 常量(const) 748
a.5.14 字段 748
a.5.15 靜態(tài)字段 749
a.5.16 集合 749
a.5.17 措詞 749
a.6 語句 750
a.6.1 每行一條語句 750
a.6.2 復(fù)合語句 750
a.6.3 return語句 751
a.6.4 if、if-else、if else-if語句 751
a.6.5 for、foreach 語句 752
a.6.6 while語句 752
a.6.7 do-while語句 752
a.6.8 switch-case語句 752
a.6.9 try-catch語句 753
a.6.10 using塊語句 753
a.6.11 goto語句 754
a.7 其他 754
a.7.1 表達(dá)式 754
a.7.2 類型轉(zhuǎn)換 754
a.8 匈牙利命名法 754
a.9 控件命名規(guī)則 755
a.9.1 一般命名方法 755
a.9.2 主要控件名簡寫對照表 755

章節(jié)摘錄

版權(quán)頁:   插圖:   4.XML 可擴展的標(biāo)記語言(Extensible Markup Language)具有一種開放的、可擴展的、可自描述的語言結(jié)構(gòu),它已經(jīng)成為網(wǎng)上數(shù)據(jù)和文檔傳輸?shù)臉?biāo)準(zhǔn)。它是用來描述數(shù)據(jù)結(jié)構(gòu)的一種語言,正如它的名字一樣。它使對某些結(jié)構(gòu)化數(shù)據(jù)的定義更加容易,并且可以通過它和其他應(yīng)用程序交換數(shù)據(jù),具體內(nèi)容可以參考第6章。 8.1.3 AJAX的工作原理 AJAX的作用相當(dāng)于在用戶和服務(wù)器之間加了一個中間層,使用戶操作與服務(wù)器響應(yīng)異步化。這樣把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的處理能力來進行處理,從而減輕服務(wù)器和帶寬的負(fù)擔(dān),達(dá)到節(jié)約帶寬和提高用戶體驗的目的。圖8.1演示了AJAX的這種工作原理。 通過在用戶和服務(wù)器之間引入一個AJAX引擎,可以消除Web的開始—停止—開始—停止這樣一個交互過程。通過JavaScript發(fā)送HttpRequest異步請求,返回數(shù)據(jù)后,由JavaScript來更新客戶端頁面,而在這期間,JavaScript可以通過動畫效果或動態(tài)提示告訴用戶當(dāng)前的進度。同時也避免了整個頁面刷新下載所帶來的資源浪費。 8.1.4 AJAX的優(yōu)點 AJAX 的優(yōu)點如下。 (1)減輕服務(wù)器的負(fù)擔(dān),提升站點的性能。 因為AJAX的根本理念是“按需取數(shù)據(jù)”,所以最大可能地減少了冗余請求和響應(yīng)對服務(wù)器造成的負(fù)擔(dān)(以前是服務(wù)器每次生成HTML頁面并返回給客戶端(瀏覽器))。在大多數(shù)網(wǎng)站中,很多頁面至少90%都是一樣的,比如結(jié)構(gòu)、格式、頁頭、頁尾、廣告等,不同的只是一小部分的內(nèi)容,但每次服務(wù)器都會生成所有的頁面,再返回給客戶端,這無形中是一種浪費,不管是對用戶的時間、帶寬、CPU耗用,還是對ISP的高價租用的帶寬和空間來說。如果按一頁來算,那么幾千字節(jié)或是幾十千字節(jié)可能并不起眼,但對像新浪網(wǎng)這樣每天要生成幾百萬個頁面的大ISP來說,其損失是巨大的。而AJAX可以作為客戶端和服務(wù)器的中間層來處理客戶端的請求,并根據(jù)需要向服務(wù)器端發(fā)送請求,用什么就取什么,用多少就取多少,這不會有數(shù)據(jù)的冗余和浪費,減少了數(shù)據(jù)下載總量,節(jié)省了大量資源,減輕了服務(wù)器負(fù)擔(dān),提升了站點的性能。 (2)無刷新更新頁面,減少用戶實際和心理等待時間。

編輯推薦

《項目中的.NET》適合于.NET初、中級開發(fā)人員參考學(xué)習(xí),特別有助于.NET從業(yè)者進入實戰(zhàn)層次,也可作為相關(guān)培訓(xùn)機構(gòu)的參考教材,還可以作為高等院校相關(guān)專業(yè)師生的參考書。

名人推薦

從C#基礎(chǔ)語法到WinForm開發(fā),再到大型網(wǎng)站項目優(yōu)化,本書在系統(tǒng)講解.NET要點之余,奉上寶貴的實戰(zhàn)經(jīng)驗,對有志投身于軟件開發(fā)行業(yè)者的能力提升大有裨益,值得一讀。 ——搜狐首席架構(gòu)師 秦東亮 作者多年經(jīng)驗所得,能讓讀者更快捷而容易地通曉原理、解決實際問題、開發(fā)優(yōu)秀應(yīng)用程序。本書需要結(jié)合實際開發(fā)細(xì)細(xì)品味,方能豁然開朗,領(lǐng)悟書中揭示的.NET技術(shù)精髓。 ——中軟公司經(jīng)理 吳寶輝 在網(wǎng)絡(luò)發(fā)達(dá)的今天,像這本書這般值得仔細(xì)研讀的技術(shù)書籍可謂寥寥。  “項目中的.NET”蘊藏多年實戰(zhàn)磨礪而成的真知灼見,值得盤踞案頭、長駐行囊。 ——51 Aspx創(chuàng)始人、微軟MVP 劉海峰 一本我會推薦的書,一本可助力.NET程序員飛躍的書。作者將主題講解得極為明白易懂地,讀者既可以用來系統(tǒng)學(xué)習(xí),也可作為日常工具書。 ——中訊集團微軟MVP、微軟講師 穆彥鵬 本書側(cè)重實用,對真實的商業(yè)案例透徹剖析,更有大量精心篩選的面試題,對大學(xué)生就業(yè)及程序員求職尤為有益。 ——華東師范大學(xué)軟件學(xué)院教師博士 高巖

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    項目中的.NET PDF格式下載


用戶評論 (總計37條)

 
 

  •   很不錯的一本書,適合入門和中級讀者閱讀,如果能有點深度分析就好了。
  •   很多經(jīng)驗都非常有參考價值!
  •   好書,很多知識點在其它書中找不到,樸質(zhì)外表,內(nèi)容精彩。
  •   書不錯,跟意料中差不多,就是送貨有點晚,說預(yù)計四號到的,結(jié)果六號才到
  •   很厚實的一本書,希望能對自己有所幫助,研讀中。。。
  •   確實都是一些很重要的細(xì)節(jié)!其它書很很少提及,內(nèi)容要是更加深些,詳細(xì)些就好了!總之買得很值!
  •   用來面試復(fù)習(xí)很不錯,要點很多
  •   送貨速度快!就是書被弄臟啦!
  •   比那種講拖控件的書要好多了??!
  •   具體還沒有看看看大綱 還不錯
  •   里面的很多知識很實用,對找工作也有幫助!
  •   圖書很好,內(nèi)容很詳細(xì)
  •   有點厚,講了很多的方面。****還是東西太多了。
  •   粗略的翻了下,還可以
  •   還不錯,?。。?/li>
  •   送貨很快,看了一下,很實用。
  •   書本還不錯,很好!
  •   可以跟著書中的項目學(xué)習(xí)編程
  •   本書對做項目的讀者很適合
  •   介紹了很多****開發(fā)中的知識點,適合參考。
  •   剛剛看了前兩章,感覺還不錯,比較適合我這樣的新手(稍微有點編程基礎(chǔ)),有些東西只是稍微提一下,想要明白還要找其它資料才能明白,能夠理解,畢竟一本書就這么大,不可能所有的都詳細(xì)說。
    比較驚喜的是紙質(zhì)還不錯,翻起來比較舒服。
    有個問題是,我發(fā)現(xiàn)自己沒有書簽,只能用發(fā)票夾書了,要是以后這類書能送書簽就好了。不過這本書夠我看較長時間了。
  •   李天平老師的書很好。。內(nèi)容很深刻。看過他的《亮劍****》。。
  •   有一定的收獲. 還不夠深入
  •   不錯,值得好好學(xué)習(xí)學(xué)習(xí)。
  •   這本書在實踐方面下足了功夫,是本難得的好書,前車之鑒使后來的人少走很多彎路。
  •   剛收到就查看了讀取xml文檔,很不錯,給出了不同的解決辦法!期待后邊的精彩內(nèi)容!
  •   適合有一定經(jīng)驗的人看
  •   我暈,原來沒視頻,早知道不買了,以后再也不在當(dāng)當(dāng)買東東了!
  •   書和之前出的沒多少不同啊,感覺被騙了
  •   價格有點高,缺少實際應(yīng)用的demo,送貨速度不夠快
  •   我是在圖書館借來看的,沒買。。這本書說到.NET的很多內(nèi)容,覆蓋面也挺廣,就是缺乏深度。。只能讓你有個了解,但是不能讓你理解為什么。。如果想更深入理解或使用.NET,還需要看其他書籍輔助。。對了,此書是《.NET深入體驗與實戰(zhàn)精要》的修訂版,已經(jīng)買了《.NET深入體驗與實戰(zhàn)精要》的,就沒必要再買這本了。
  •   書不錯,內(nèi)容很好。紙張也很好
  •   .net的好書不多,這本書算是一本。
  •   .NET我的職業(yè),我的未來
  •   書的質(zhì)量很好,本次購特滿意
  •   書還是不錯的,只是后面的案例、、
  •   所包括的知識點很豐富,非常適合我
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7