圖書目錄
第1章 在Web上顯示數據 1
1.1 數據驅動Web站點的優缺點 1
1.1.1 優點 1
1.1.2 缺點 2
1.2 數據源 3
1.2.1 資料庫 3
1.2.2 文本檔案 4
1.2.3 XML 4
1.2.4 其他數據源 5
1.3 從資料庫中檢索數據 5
1.4 ADO.NET 6
1.4.1 Windows平台上的數據訪問 7
1.4.2 ADO.NET體系結構 8
1.4.3 數據提供者 10
1.5 數據驅動的應用程式體系結構 11
1.5.1 數據層、業務層和表示層 12
1.5.2 用控制項表示數據 13
1.6 Microsoft SQL Server Desktop Engine 14
1.6.1 小型的SQL Server 14
1.6.2 獲得和安裝MSDE 15
1.6.3 使用MSDE 16
1.7 小結 17
第2章 關係資料庫 19
2.1 資料庫術語和概念 19
2.2 數據和實體 21
2.3 關係資料庫 22
2.3.1 SQL概況 24
2.3.2 Codd的12條規則 25
2.4 SQL入門介紹 27
2.4.1 SELECT語句 28
2.4.2 INSERT、UPDATE以及DELETE語句 31
2.5 規範化 35
2.5.1 第一範式(INF) 35
2.5.2 第二範式(2NF) 36
2.5.3 第三範式(3NF) 37
2.6 SQL Server與Access 38
2.7 小結 39
第3章 連線數據源 40
3.1 什麼是連線 40
3.1.1 ADO與ADO.NET之間的區別 42
3.1.2 ADO.NET中可用的資料庫連線 42
3.2 連線語法 43
3.2.1 使用SQL Server.NET數據提供者 44
3.2.2 使用OLE DB.NET數據提供者-- Access 49
3.2.3 使用OLE DB.NET數據提供者-- Excel 52
3.2.4 有關Connection對象的更多內容 56
3.2.5 連線XML數據源 58
3.3 獲取模式信息(OLE DB) 62
3.4 一個更好的連線字元串 66
3.5 常見的錯誤 67
3.6 小結 68
第4章 DataReader對象、Command對象和Web伺服器控制項 69
4.1 處理和顯示數據 69
4.1.1 Command對象 70
4.1.2 DataReader對象 71
4.2 使用DataReader對象 72
4.3 在ASP.NET中使用基於數據的控制項 77
4.4 列表框和下拉列表控制項 78
4.5 使用單選按鈕列表 85
4.6 多項選擇 88
4.6.1 顯示多項選擇控制項 89
4.6.2 使用來自多個選項的數據 89
4.7 DataGrid控制項 96
4.7.1 整個格線的格式設定 96
4.7.2 行的格式設定 98
4.7.3 進一步顯示數據的方法 102
4.8 常見的錯誤 103
4.9 小結 103
第5章 使用 DataSet 對象讀取數據 105
5.1 DataSet對象 105
5.1.1 DataSet和DataReader 106
5.1.2 DataTable 對象 107
5.1.3 數據傳送的6個步驟 107
5.1.4 訪問DataSet表的行和列 111
5.1.5 處理多數據源 116
5.1.6 使用 DataView 對象創建數據的視圖 131
5.2 DataGrid 列的屬性 136
5.3 DataGrid 排序 142
5.4 DataGrid 分頁 148
5.5 Calendar 控制項和數據源 152
5.6 從下拉列表中進行過濾 157
5.7 常見錯誤 165
5.8 小結 165
第6章 創建和插入記錄 167
6.1 使用ASP.NET和ADO.NET插入數據 167
6.1.1 看起來非常簡單 167
6.1.2 主鍵碼 167
6.1.3 外部鍵碼 168
6.1.4 強制性欄位 169
6.1.5 正規的語法形式 169
6.2 使用ADO.NET插入新記錄 170
6.3 ASP.NET驗證控制項 173
6.4 使用DataSet對象插入記錄 179
6.5 小結 194
第7章 更新和刪除記錄 195
7.1 更新資料庫 195
7.1.1 SQL UPDATE 語句 195
7.1.2 使用 Command 對象更新記錄 197
7.1.3 使用DataSet更新記錄 201
7.2 刪除數據 212
7.2.1 SQL DELETE 語句 212
7.2.2 使用Command 對象來刪除記錄 213
7.2.3 使用DataSet刪除記錄 214
7.3 驗證數據 218
7.4 小結 220
第8章 使用存儲過程 222
8.1 存儲過程的優點 222
8.2 調用存儲過程 224
8.3 創建存儲過程 226
8.4 將參數傳遞到存儲過程 232
8.4.1 SQL變數 232
8.4.2 從Web頁面傳遞參數 234
8.5 存儲過程輸出參數 239
8.6 小結 245
第9章 真實的數據驅動ASP.NET應用程式 246
9.1 處理資料庫錯誤 246
9.1.1 使用@@ERROR 246
9.1.2 有效利用@@ERROR 249
9.1.3 使用RAISEERROR命令引發資料庫錯誤 252
9.1.4 在.NET中處理錯誤 255
9.2 事務處理 259
9.2.1 SQL中的事務處理 260
9.2.2 ADO.NET中的事務處理 265
9.3 代碼的組織 269
9.4 數據安全的技巧 274
9.4.1 謹慎使用查詢字元串的值 274
9.4.2 不要使用系統管理員(sa)賬戶 277
9.4.3 根據需要創建多個SQL用戶 277
9.5 小結 277
第10章 組件化 278
10.1 組件化的概念 278
10.1.1 組件的混亂理解 279
10.1.2 類庫 279
10.2 使用類庫的原因 279
10.2.1 簡化編程工作 279
10.2.2 增強的持久性 281
10.3 編寫類庫 281
10.3.1 Northwind的業務要求 282
10.3.2 構造解決方案的結構 282
10.3.3 在Web頁中使用類庫 289
10.3.4 小結 297
10.4 編寫用於資料庫訪問的類庫 298
10.4.1 設計用於資料庫訪問的類 298
10.4.2 概述NwtLibrary 298
10.4.3 Category,Product和Supplier類 300
10.4.4 在Web應用程式中使用類庫 308
10.5 其他注意事項 312
10.5.1 存儲過程與類庫 313
10.5.2 兼容性 313
10.5.3 複雜性 314
10.5.4 記錄文檔 315
10.6 小結 315
第11章 性能 316
11.1 性能測量 316
11.2 連線池 317
11.2.1 OLE DB和連線池 317
11.2.2 SQL Server 和連線池 318
11.2.3 其他連線池的屬性 322
11.3 性能計數器 322
11.4 DataSet、DataReader和Recordset 327
11.5 類型化DataSet與後期綁定DataSet 330
11.6 微調DataSet 和DataReader 332
11.7 小結 334
第12章 構建一個完整的數據驅動 Web應用程式 336
12.1 Wrox Auction站點概述 336
12.1.1 基於Web的分類系統 337
12.1.2 安裝應用程式 338
12.2 ASP.NET頁面的流程 340
12.3 創建應用程式 341
12.3.1 創建一個新的應用程式 341
12.3.2 預載入的代碼 342
12.3.3 設定配置信息 343
12.4 編寫應用程式 343
12.4.1 主頁 343
12.4.2 用戶註冊和登錄 345
12.4.3 管理出售的產品 362
12.4.4 瀏覽和綁定 379
12.4.5 完成銷售 389
12.5 應用程式的完善 393
12.6 小結 394