第1章 在Web上顯示數(shù)據
1.1 數(shù)據驅動Web站點的優(yōu)缺點
1.1.1 優(yōu)點
1.1.2 缺點
1.2 數(shù)據源
1.2.1 數(shù)據庫
1.2.2 文本文件
1.2.3 XML
1.2.4 其他數(shù)據源
1.3 從數(shù)據庫中檢索數(shù)據
1.4 ADO.NET
1.4.1 Windows平臺上的數(shù)據訪問
1.4.2 ADO.NET體系結構
1.4.3 數(shù)據提供者
1.5 數(shù)據驅動的應用程序體系結構
1.5.1 數(shù)據層、業(yè)務層和表示層
1.5.2 用控件表示數(shù)據
1.6 Microsoft SQL Server Desktop Engine
1.6.1 小型的SQL Server
1.6.2 獲得和安裝MSDE
1.6.3 使用MSDE
1.7 小結
第2章 關系數(shù)據庫
2.1 數(shù)據庫術語和概念
2.2 數(shù)據和實體
2.3 關系數(shù)據庫
2.3.1 SQL概況
2.3.2 Codd的12條規(guī)則
2.4 SQL入門介紹
2.4.1 SELECT語句
2.4.2 INSERT、UPDATE以及DELETE語句
2.5 規(guī)范化
2.5.1 第一范式(1NF)
2.5.2 第二范式(2NF)
2.5.3 第三范式(3NF)
2.6 SQL Server與Access
2.7 小結
第3章 連接數(shù)據源
3.1 什么是連接
3.1.1 ADO與ADO.NET之間的區(qū)別
3.1.2 ADO.NET中可用的數(shù)據庫連接
3.2 連接語法
3.2.1 使用SQL Server.NET數(shù)據提供者
3.2.2 使用OLE DB.NET數(shù)據提供者——Access
3.2.3 使用OLE DB.NET數(shù)據提供者——Excel
3.2.4 有關Connection對象的更多內容
3.2.5 連接XML數(shù)據源
3.3 獲取模式信息(OLE DB)
3.4 一個更好的連接字符串
3.5 常見的錯誤
3.6 小結
第4章 DataReader對象、Command對象和Web服務器控件
4.1 處理和顯示數(shù)據
4.1.1 Command對象
4.1.2 DataReader對象
4.2 使用DataReader對象
4.3 在ASP.NET中使用基于數(shù)據的控件
4.4 列表框和下拉列表控件
4.5 使用單選按鈕列表
4.6 多項選擇
4.6.1 顯示多項選擇控件
4.6.2 使用來自多個選項的數(shù)據
4.7 DataGrid控件
4.7.1 整個網格的格式設置
4.7.2 行的格式設置
4.7.3 進一步顯示數(shù)據的方法
4.8 常見的錯誤
4.9 小結
第5章 使用DataSet對象讀取數(shù)據
5.1 DataSet對象
5.1.1 DataSet和DataReader
5.1.2 DataTable對象
5.1.3 數(shù)據傳送的6個步驟
5.1.4 訪問DataSet表的行和列
5.1.5 處理多數(shù)據源
5.1.6 使用DataView對象創(chuàng)建數(shù)據的視圖
5.2 DataGrid列的屬性
5.3 DataGrid排序
5.4 DataGrid分頁
5.5 Calendar控件和數(shù)據源
5.6 從下拉列表中進行過濾
5.7 常見錯誤
5.8 小結
第6章 創(chuàng)建和插入記錄
6.1 使用ASP.NET和ADO.NET插入數(shù)據
6.1.1 看起來非常簡單
6.1.2 主鍵碼
6.1.3 外部鍵碼
6.1.4 強制性字段
6.1.5 正規(guī)的語法形式
6.2 使用ADO.NET插入新記錄
6.3 ASP.NET驗證控件
6.4 使用DataSet對象插入記錄
6.5 小結
第7章 更新和刪除記錄
7.1 更新數(shù)據庫
7.1.1 SQL UPDATE語句
7.1.2 使用Command對象更新記錄
7.1.3 使用DataSet更新記錄
7.2 刪除數(shù)據
7.2.1 SQL DELETE語句
7.2.2 使用Command對象來刪除記錄
7.2.3 使用DataSet刪除記錄
7.3 驗證數(shù)據
7.4 小結
第8章 使用存儲過程
8.1 存儲過程的優(yōu)點
8.2 調用存儲過程
8.3 創(chuàng)建存儲過程
8.4 將參數(shù)傳遞到存儲過程
8.4.1 SQL變量
8.4.2 從Web頁面?zhèn)鬟f參數(shù)
8.5 存儲過程輸出參數(shù)
8.6 小結
第9章 真實的數(shù)據驅動ASP.NET應用程序
9.1 處理數(shù)據庫錯誤
9.1.1 使用@@ERROR
9.1.2 有效利用@@ERROR
9.1.3 使用RAISEERROR命令引發(fā)數(shù)據庫錯誤
9.1.4 在.NET中處理錯誤
9.2 事務處理
9.2.1 SQL中的事務處理
9.2.2 ADO.NET中的事務處理
9.3 代碼的組織
9.4 數(shù)據安全的技巧
9.4.1 謹慎使用查詢字符串的值
9.4.2 不要使用系統(tǒng)管理員(sa)賬戶
9.4.3 根據需要創(chuàng)建多個SQL用戶
9.5 小結
第10章 組件化
10.1 組件化的概念
10.1.1 組件的混亂理解
10.1.2 類庫
10.2 使用類庫的原因
10.2.1 簡化編程工作
10.2.2 增強的持久性
10.3 編寫類庫
10.3.1 Northwind的業(yè)務要求
10.3.2 構造解決方案的結構
10.3.3 在Web頁中使用類庫
10.3.4 小結
10.4 編寫用于數(shù)據庫訪問的類庫
10.4.1 設計用于數(shù)據庫訪問的類
10.4.2 概述NwtLibrary
10.4.3 Category,Product和Supplier類
10.4.4 在Web應用程序中使用類庫
10.5 其他注意事項
10.5.1 存儲過程與類庫
10.5.2 兼容性
10.5.3 復雜性
10.5.4 記錄文檔
10.6 小結
第11章 性能
11.1 性能測量
11.2 連接池
11.2.1 OLE DB和連接池
11.2.2 SQL Server和連接池
11.2.3 其他連接池的屬性
11.3 性能計數(shù)器
11.4 DataSet、 DataReader和Recordset
11.5 類型化DataSet與后期綁定DataSet
11.6 微調DataSet和DataReader
11.7 小結
第12章 構建一個完整的數(shù)據驅動Web應用程序
12.1 Wrox Auction站點概述
12.1.1 基干Web的分類系統(tǒng)
12.1.2 安裝應用程序
12.2 ASP.NET頁面的流程
12.3 創(chuàng)建應用程序
12.3.1 創(chuàng)建一個新的應用程序
12.3.2 預加載的代碼
12.3.3 設置配置信息
12.4 編寫應用程序
12.4.1 主頁
12.4.2 用戶注冊和登錄
12.4.3 管理出售的產品
12.4.4 瀏覽和綁定
12.4.5 完成銷售
12.5 應用程序的完善
12.6 小結