《ASP.NET編程之道(1DVD)》是2011年人民郵電出版社出版的圖書,主要講述了ASP.NET的套用。
基本介紹
- 中文名:ASP.NET編程之道(1DVD)
- 出版社:人民郵電出版社
- ISBN:9787115243584
- 出版時間:2011-03-01
- 作者:明日科技、劉雲峰 、房大偉
- 定價:69元
內容簡介,圖書目錄,
內容簡介
本書是一本幫助程式設計師提高編程素養的圖書,書中結合開發人員多年的編程經驗和感悟,介紹了程式開發中必知必會的關鍵細節、不可忽略的技術陷阱、常見的謬誤以及經典的套用實例。全書分為6篇,共13章,全面介紹了學習和套用ASP.NET進行網站開發的各種知識。主要包括:程式設計師的成長之路,如何培養編程興趣,編程學習經驗,在編程的過程中可能會犯的錯誤,編程中必須掌握的技術細節、開發經驗,項目開發中必備的算法和解決方案等。本書附帶有配套DVD光碟,光碟中提供有書中全部實例和項目的原始碼,這些原始碼都是經過作者精心調試通過的,保證能夠在Windows XP、Windows Server 2003及Windows 7作業系統下編譯和運行。
本書非常適合大中專院校在校生、畢業生、求職者、編程愛好者學習,同時也可以作為想要學習編程的初級人員的指導用書。
圖書目錄
第1篇 編程經驗與感悟篇
第1章 編程感悟6則 2
感悟01 程式設計師的成長之路 2
感悟02 程式設計師應具備的素質 3
感悟03 程式設計師的必備技能 4
感悟04 程式設計師的認識誤區 5
感悟05 程式設計師的生涯規劃 6
感悟06 未來IT發展趨勢 7
第2章 編程經驗談6則 9
經驗01 培養編程的興趣 9
經驗02 編程學習經驗談 10
經驗03 代碼規範經驗談 12
經驗04 資料庫設計經驗談 13
經驗05 項目實戰經驗談 15
第2篇 陷阱或謬誤篇
第3章 不可忽視的30個技術陷阱 18
陷阱01 版本不一致產生的陷阱 18
陷阱02 結構初始化產生的陷阱 21
陷阱03 傳遞派生類產生的陷阱 23
陷阱04 用DataReader讀取數據時產生的陷阱 25
陷阱05 類型轉換時產生的陷阱 26
陷阱06 以DataReader作為返回類型的陷阱 28
陷阱07 GridView綁定DataReader產生的陷阱 30
陷阱08 SqlDateTime溢出陷阱 33
陷阱09 寫網站中XML檔案產生的陷阱 35
陷阱10 訪問下拉列表控制項的SelectedValue屬性產生的陷阱 37
陷阱11 動態載入用戶控制項的陷阱 39
陷阱12 JavaScript設定伺服器控制項值 41
陷阱13 放置隱藏欄位的陷阱 43
陷阱14 動態載入設定輸出快取的用戶控制項 45
陷阱15 為刪除按鈕添加刪除確認對話框 47
陷阱16 頁面在客戶端轉向的陷阱 49
陷阱17 Web Service方法重載產生的陷阱 50
陷阱18 編寫JavaScript代碼時的空格陷阱 52
陷阱19 使用可空符號??運算 54
陷阱20 獲取錯誤信息併到指定頁面 56
陷阱21 使用LINQ的First方法 58
陷阱22 檔案格式與檔案讀取的陷阱 60
陷阱23 讀寫二進制檔案的陷阱 61
陷阱24 母版頁中使用img標籤 63
陷阱25 頁面快取產生的陷阱 65
陷阱26 使用查詢字元串在頁面間傳遞參數 67
陷阱27 通用數據類型運算產生的陷阱 70
陷阱28 在模態視窗中下載檔案 71
陷阱29 構造方法中調用虛方法的陷阱 75
陷阱30 使用值類型進行執行緒同步 77
第4章 開發人員意識中的20個常見謬誤 80
謬誤01 所有的異常都要使用try…catch語句捕獲 80
謬誤02 Web控制項的Enabled功能等價於HTML控制項的 disabled屬性 81
謬誤03 將Session設定為空就是刪除該會話狀態 82
謬誤04 RegisterStartupScript方法不能向頁面輸出文本 83
謬誤05 數據綁定表達式會自動計算它的值 84
謬誤06 事件和委託的差別很大 84
謬誤07 Visual C# 2008具有的特徵Visual Basic 2008都具有 85
謬誤08 .NET中的應用程式域和作業系統中的進程完全相同 86
謬誤09 C#中沒有全局變數 87
謬誤10 .NET和SQL Server中“空值”是一回事 87
謬誤11 C#的結構和C++的完全一樣 87
謬誤12 方法中只有引用類型的參數才能實現引用傳遞 88
謬誤13 字元串是值類型 88
謬誤14 數據綁定表達式中Eval功能等價於Bind 89
謬誤15 .Net中的數組類型和C++的數組沒有區別 90
謬誤16 泛型不被指定的情況下是不確定的類型 91
謬誤17 Object類型比較方法上的一些誤解 92
謬誤18 .NET中的執行緒等價於Win32執行緒 93
謬誤19 TextBox控制項依靠ViewState保存狀態數據 94
謬誤20 必須在頁面添加link元素才能使用CSS檔案中的樣式 95
第3篇 技術細節篇
第5章 必知必會的40個C#語言方面的技術細節 100
細節01 給C#代碼加注釋的意義 100
細節02 裝箱和拆箱 102
細節03 理解值類型和引用類型 103
細節04 隱式轉換和顯式轉換 106
細節05 前綴方式增1和減1運算符 108
細節06 理解移位運算符 110
細節07 理解運算的次序 111
細節08 理解參數的類型 112
細節09 重載方法 116
細節10 虛方法與重寫方法 117
細節11 結構和類的區別 119
細節12 什麼是封裝 122
細節13 什麼是繼承 124
細節14 什麼是多態性 125
細節15 作用域的概念 128
細節16 使用索引器 129
細節17 base和this關鍵字 130
細節18 理解靜態修飾符 131
細節19 .Net的object類 133
細節20 細說可空類型 134
細節21 分部類 136
細節22 匿名方法 137
細節23 .Net框架提供的屬性(Attribute) 138
細節24 自定義屬性類(Attribute) 140
細節25 泛型 142
細節26 包含/委託 144
細節27 實現疊代器 146
細節28 壓縮和解壓縮流的方法 149
細節29 C#中的深複製和淺複製 152
細節30 全形字元轉換為半角 153
細節31 分析路徑字元串函式總結 154
細節32 重載一元、二元運算符 156
細節33 對象也能排序 157
細節34 實現IDisposable接口清除對象 159
細節35 將字元串轉為字元數組 160
細節36 將字元數組寫入到字元串 161
細節37 使用var創建隱型局部變數 162
細節38 Lambda表達式 163
細節39 生成縮略圖的方法 164
細節40 使用緩衝流 166
第6章 必知必會的28個ADO.NET、XML及LINQ方面的技術細節 168
細節01 ADO.NET調用存儲過程插入數據 168
細節02 ADO.NET調用存儲過程查詢數據 170
細節03 ADO.NET僅影響一行的數據操作 171
細節04 ADO.NET返回多行數據操作 175
細節05 ADO.NET影響多行的數據操作 176
細節06 ADO.NET得到多組數據 179
細節07 DataSet操作XML檔案 180
細節08 XML節點操作 183
細節09 用XmlReader讀取XML 186
細節10 用XmlWriter寫入XML 187
細節11 DataReader對象與DataSet對象的區別 188
細節12 對象的篩選操作 190
細節13 對象的投影操作 191
細節14 對象的排序操作 192
細節15 對象的聚合操作 195
細節16 對象的集合操作 199
細節17 對象的元素操作 202
細節18 對象的聯接操作 203
細節19 查詢DataSet中的單個表 205
細節20 查詢DataSet中的多個表 207
細節21 對DataSet進行投影操作 208
細節22 對DataSet進行篩選操作 209
細節23 對DataSet進行排序操作 210
細節24 對DataSet進行聚合操作 212
細節25 對DataSet進行元素操作 212
細節26 對DataSet進行聯接操作 213
細節27 對DataSet進行數據分區操作 215
細節28 使用LINQ數據源控制項 216
第7章 必知必會的22個Web方面的技術細節 220
細節01 在網頁中使用CSS的方式 220
細節02 動態調用JavaScript 222
細節03 用Request對象獲得信息 224
細節04 用Response對象輸出信息 225
細節05 URL編碼與解碼 226
細節06 取站點路徑 228
細節07 ViewState 228
細節08 隱藏域 229
細節09 Cookie 230
細節10 Application 232
細節11 Session 233
細節12 定義主題 234
細節13 套用主題 238
細節14 動態載入主題 239
細節15 母版頁 242
細節16 設定母版頁套用範圍 246
細節17 數據格式驗證 247
細節18 ImageMap典型套用 249
細節19 MultiView和View控制項典型套用 252
細節20 Wizard控制項典型套用 257
細節21 DetailsView典型套用 262
細節22 BulletedList典型套用 267
第4篇 開發技巧篇
第8章 必知必會的30個語言方面的經驗技巧 272
技巧01 Parse與TryParse的區別 272
技巧02 變數的默認值 273
技巧03 判斷字元串是否為空 273
技巧04 使語句執行安全的數學計算 274
技巧05 多用Foreach語句 275
技巧06 理解按位求反運算符 275
技巧07 關閉字元串中的特殊字元 276
技巧08 接口和抽象類的選擇 276
技巧09 取枚舉類子項的描述信息 277
技巧10 接口索引器 278
技巧11 創建自已的Where操作符 278
技巧12 使用new關鍵字重複使用標識符 280
技巧13 實現具有相同名稱的接口方法 281
技巧14 使用is關鍵字處理接口 282
技巧15 使用非整數表示數組的索引 283
技巧16 儘量用StringBuilder 284
技巧17 對比ArrayList和ListT 285
技巧18 對比Stack和StackT 286
技巧19 對比Queue和QueueT 287
技巧20 對比SortedList和StoredListT 287
技巧21 進制轉換技巧 288
技巧22 什麼是複製構造函式 289
技巧23 ToString的使用技巧 290
技巧24 什麼時候使用密封類 291
技巧25 using關鍵字的用法 292
技巧26 對象和集合初始化器 293
技巧27 創建匿名類型的對象、數組 293
技巧28 善於使用代碼重構 294
技巧29 善於使用條件編譯 295
技巧30 標準化事件驅動的設計 296
第9章 必知必會的15個ADO及XML方面的經驗技巧 298
技巧01 在資料庫連線中使用連線池 298
技巧02 如何更有效地管理連線字元串 299
技巧03 使用DataView運算元據集 300
技巧04 效率最高的數據讀取方式 301
技巧05 從XML中載入數據集 302
技巧06 從XML中載入數據集架構信息 303
技巧07 根據數據集生成XML及XML框架 304
技巧08 強類型的DataSet 306
技巧09 數據集與XML建立同步關聯 307
技巧10 數據關係導航DataRelation 308
技巧11 合併兩個數據集的數據內容 309
技巧12 複製數據集 310
技巧13 動態創建DataTable技術全析 310
技巧14 DataTable行狀態與行版本 313
技巧15 實現數據表行列轉換 314
第10章 必知必會的40個LINQ方面的經驗技巧 316
技巧01 查詢非泛型集合 316
技巧02 篩選指定類型元素 317
技巧03 轉換為泛型列表 318
技巧04 轉換為數組 318
技巧05 轉換為字典類型 319
技巧06 轉換為一對多的字典 320
技巧07 創建包含默認元素或空值的集合 321
技巧08 比較兩個數據表數據是否完全相同 322
技巧09 創建指定範圍值的序列 323
技巧10 創建包含指定數量重複值的序列 323
技巧11 LINQ查詢中的限定符 324
技巧12 查詢序列中指定區域的元素 325
技巧13 判斷兩個序列是否相等 326
技巧14 將兩個序列串聯起來 327
技巧15 使用嵌套查詢 327
技巧16 操作泛型排序列表 329
技巧17 操作泛型雙向鍊表 330
技巧18 操作泛型佇列 331
技巧19 按照多個條件分組 332
技巧20 操作泛型哈希集合 333
技巧21 實現LINQ動態查詢的方法 334
技巧22 操作泛型排序字典 336
技巧23 查找字元串中指定類型的字元 337
技巧24 過濾出包含指定單詞的句子 337
技巧25 統計每個單詞在文章中的出現次數 339
技巧26 查找在文章中以ing結尾的單詞 340
技巧27 取兩個目錄中的同名檔案 341
技巧28 使用LINQ創建DataView 342
技巧29 使用LINQ創建XML檔案 343
技巧30 添加元素到XML檔案 344
技巧31 修改XML檔案中的元素 345
技巧32 刪除XML檔案中的元素 347
技巧33 將XML檔案中的屬性轉換為元素 348
技巧34 查找指定名稱的檔案 349
技巧35 查找指定屬性的檔案 350
技巧36 查找包含指定內容的檔案 351
技巧37 合計XML元素值 351
技巧38 將字元串數組按元素長度分組 352
技巧39 使用LINQ為ListView提供數據 353
技巧40 獲得序列中元素的索引位置 354
第11章 必知必會的65個Web方面的經驗技巧 356
技巧01 用meta標籤來增強網頁性能 356
技巧02 給伺服器控制項添加不存在的屬性 357
技巧03 如何動態使用表格 358
技巧04 PlaceHolder容器控制項的使用技巧 359
技巧05 用框架定製頁面布局的技巧 360
技巧06 在HTML中創建ArrayList對象 362
技巧07 Javascript和C#之間的互相調用與訪問 362
技巧08 自定義實現讓TextBox控制項只能輸入數字 364
技巧09 絕對路徑表示方法 365
技巧10 在刷新或提交頁面後保持頁面滾動條的位置 366
技巧11 設定Web窗體的默認按鈕 366
技巧12 設定Web窗體的默認焦點控制項 367
技巧13 頁面傳值方式博覽 367
技巧14 動態創建客戶端腳本 368
技巧15 HyperLink和LinkButton按鈕的區別 369
技巧16 用最簡單的方法實現站點導航 370
技巧17 以編程方式向TreeView控制項中添加節點 372
技巧18 Menu控制項綁定站點地圖實現導航 373
技巧19 網頁代碼檔案中定義變數的技巧 373
技巧20 實現GridView無刷新換頁及排序 374
技巧21 合理使用GridView 375
技巧22 使用GridView實現簡單排序功能 375
技巧23 GridView上加滾動條 377
技巧24 刪除行時彈出確認對話框 378
技巧25 改變GridView當前行的顏色 379
技巧26 單擊GridView中的按鈕執行客戶端腳本 379
技巧27 設定GridView列的顯示格式 380
技巧28 將DropDownList控制項嵌入GridView 381
技巧29 將CheckBox控制項嵌入GridView 382
技巧30 實現自動編號功能 383
技巧31 實現用“...”代替超長字元串 383
技巧32 GridView一般換行與強制換行 384
技巧33 創建表頭固定表體可滾動的GridView 386
技巧34 為GridView加入小計 386
技巧35 頁面跳轉方法對比分析 387
技巧36 關閉子視窗時刷新父視窗 388
技巧37 使用主題實現網頁皮膚動態切換 388
技巧38 訪問母版頁中的成員 390
技巧39 訪問母版頁中控制項的值 391
技巧40 自定義HTTP處理程式 392
技巧41 HTTP模組 393
技巧42 快取頁面的技巧 394
技巧43 儘量使用數據快取 395
技巧44 使用腳本管理控制項引入腳本資源 396
技巧45 使用Timer控制項實現記時器功能 398
技巧46 使用UpdatePanel控制項實現局部更新 399
技巧47 多個UpdatePanel控制項之間的關係 400
技巧48 為控制項添加水印提示 401
技巧49 智慧型提示輸入密碼的強度 403
技巧50 無刷新播放照片 404
技巧51 實現彈出模態窗體 406
技巧52 實現日期選擇下拉框 407
技巧53 為異步操作提供進度提示 408
技巧54 使用快取區輸出圖像 409
技巧55 使用jQuery實現帶進度的上傳檔案功能 411
技巧56 如何下載大檔案 413
技巧57 在GridView中跨頁面實現多行選擇 414
技巧58 在瀏覽器中訪問Word檔案 415
技巧59 通過Forms身份驗證之前也能訪問網站資源 416
技巧60 利用PostBackUrl屬性實現頁面傳值 417
技巧61 在Table控制項中顯示標題 418
技巧62 在Web頁中使用廣告控制項 418
技巧63 在Web頁中滾動顯示公告信息 419
技巧64 為TextBox控制項設定熱鍵 420
技巧65 實現客戶端回調CallBack 421
第5篇 算法和效率篇
第12章 常用的20個算法及套用 424
算法01 單向鍊表 424
算法02 雙向鍊表 430
算法03 堆疊 437
算法04 佇列 439
算法05 樹的實現 441
算法06 冒泡排序算法 446
算法07 選擇排序算法 447
算法08 插入排序算法 449
算法09 希爾排序算法 450
算法10 判斷素數的算法 451
算法11 加密和解密算法 452
算法12 判斷身份證是否合法 454
算法13 判斷IP位址是否合法的算法 456
算法14 按要求生成指定位數編號 457
算法15 身份證號從15位升到18位算法 459
算法16 百錢百雞的算法 460
算法17 韓信點兵的算法 462
算法18 實現裴波納契數列求和 463
算法19 求水仙花數的算法 464
算法20 如何將B轉換成GB、MB和KB 465
第6篇 解決方案篇
第13章 項目中經常用到的20個解決方案 468
方案01 GridView綁定數據為空時也顯示表頭 468
方案02 構建通用許可權系統的解決方案 472
方案03 構建安全網站的全套方案 478
方案04 在Web頁面中使用模態視窗 485
方案05 CommandBuilder類自動生成DataAdapter的更新命令 488
方案06 實現分散式事務的方案 489
方案07 提供一種與.Net環境集成度好的ORM方案 490
方案08 基於XSD的XML驗證方案 493
方案09 線上漢字轉拼音 497
方案10 多層系統框架設計方案 500
方案11 實現日誌管理的方案 505
方案12 創建多語言版本網站 511
方案13 網頁列印的全套解決方案 515
方案14 實現GridView多級複雜表頭的解決方案 521
方案15 登錄網站驗證方案 524
方案16 異步調用WebService 531
方案17 線上壓縮和解壓縮檔案 534
方案18 更換網站皮膚的方案 540
方案19 自動適應不同資料庫的數據訪問層 546
方案20 實現真正的分頁功能 552