內容簡介
《ASP.NET從入門到精通》從初學者角度出發,以通俗易懂的語言,豐富多彩的實例,詳細介紹了使用ASP.NET進行Web程式開發應該掌握的各方面技術。全書共分29章,包括ASP.NET 2.0開發入門、C#語言基礎、ASP.NET的內置對象、ASP.NET 2.0 Web常用控制項、數據驗證技術、母版頁、主題、數據綁定、使用ADO.NET運算元據庫、數據控制項、站點導航控制項、Web用戶常用控制項、ASP.NET 2.0快取技術、調試與錯誤處理、GDI+圖形圖像、水晶報表、E-mail郵件傳送與接收、Web Services、安全策略、Web程式發布、打包與安裝、註冊及登錄驗證模組設計、新聞發布系統、線上投票系統、網站流量統計、檔案上傳與管理、購物車、Blog、BBS論壇、B2C電子商務網站等。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會ASP.NET Web程式開發的精髓,快速提高開發技能。
《ASP.NET從入門到精通》所配DVD光碟含有全程語音視頻講解教學錄像以及實例的全部原始碼,這些原始碼都經過精心調試,在Windows XP、Windows 2000、Windows 2003下全部通過。
圖書目錄
第1篇 基礎知識
第1章 ASP.NET 2.0開發入門
教學錄像:24分鐘
1.1 ASP.NET 2.0簡介
1.1.1 ASP.NET 2.0發展歷程
1.1.2 ASP.NET 2.0新特性
1.1.3 .NET Framework
1.1.4 ASP.NET 2.0的運行原理
1.1.5 ASP.NET 2.0的運行機制
1.1.6 ASP.NET 2.0的優點
1.2 ASP.NET 2.0開發環境搭建
1.2.1 安裝IIS
1.2.2 安裝Visual Studio 2005
1.2.3 配置Visual Studio 2005開發環境
1.3 ASP.NET 2.0 網頁語法
1.3.1 ASP.NET網頁擴展名
1.3.2 頁面指令
1.3.3 ASPX檔案內容注釋
1.3.4 伺服器端檔案包含
1.3.5 HTML伺服器控制項語法
1.3.6 ASP.NET伺服器控制項語法
1.3.7 代碼塊語法
1.3.8 表達式語法
1.4 製作一個ASP.NET網站
1.4.1 創建ASP.NET網站
1.4.2 設計Web頁面
1.4.3 添加ASP.NET資料夾
1.4.4 添加配置檔案Web.config
1.4.5 運行應用程式
1.4.6 配置IIS虛擬目錄
1.5 MSDN幫助系統
1.5.1 如何安裝MSDN
1.5.2 如何利用MSDN學習ASP.NET 2.0
第2章 C#語言基礎
教學錄像:24分鐘
2.1 數據類型
2.1.1 值類型
2.1.2 引用類型
2.1.3 裝箱和拆箱
2.2 常量和變數
2.2.1 常量
2.2.2 變數
2.3 類型轉換
2.3.1 隱式類型轉換
2.3.2 顯式類型轉換
2.4 運算符及表達式
2.4.1 算術運算符與算術表達式
2.4.2 關係運算符與關係表達式
2.4.3 賦值運算符與賦值表達式
2.4.4 邏輯運算符與邏輯表達式
2.4.5 位運算符
2.4.6 其他運算符
2.4.7 運算符的優先集
2.5 字元串處理
2.5.1 比較字元串
2.5.2 定位字元及子串
2.5.3 格式化字元串
2.5.4 截取字元串
2.5.5 分裂字元串
2.5.6 插入和填充字元串
2.5.7 刪除和剪下字元串
2.5.8 複製字元串
2.5.9 替換字元串
2.6 流程控制
2.6.1 分支語句
2.6.2 循環語句
2.6.3 異常處理語句
2.7 數組
2.7.1 數組的聲明
2.7.2 初始化數組
2.7.3 數組的遍歷
第3章 ASP.NET的內置對象
教學錄像:32分鐘
3.1 Response對象
3.1.1 Response對象概述
3.1.2 Response對象常用屬性、方法
3.1.3 在頁面中輸出數據
3.1.4 頁面跳轉並傳遞參數
3.1.5 輸出二進制圖像
3.2 Request對象
3.2.1 Request對象概述
3.2.2 Request對象常用屬性、方法
3.2.3 獲取頁面間傳送的值
3.2.4 獲取客戶端瀏覽器信息
3.3 Application對象
3.3.1 Application對象概述
3.3.2 Application對象常用集合、屬性和方法
3.3.3 使用Application對象存儲和讀取全局變數
3.3.4 設計一個訪問計數器
3.3.5 聊天室
3.4 Session對象
3.4.1 Session對象概述
3.4.2 Session對象常用集合、屬性和方法
3.4.3 使用Session對象存儲和讀取數據
3.5 Cookie對象
3.5.1 Cookie對象概述
3.5.2 Cookie對象常用屬性、方法
3.5.3 使用Cookie對象保存和讀取客戶端信息
3.6 Server對象
3.6.1 Server對象概述
3.6.2 Server對象的常用屬性、方法
3.6.3 使用Server.Execute方法和Server.Transfer方法重定向頁面
3.6.4 使用Server.MapPath方法獲取伺服器的物理地址
3.6.5 使用Server.UrlEncode方法對字元串進行編碼
3.6.6 使用Server.UrlDecode方法對字元串進行解碼
3.7 實踐與練習
第4章 ASP.NET 2.0 Web常用控制項
教學錄像:27分鐘
4.1 文本類型控制項
4.1.1 Label控制項
4.1.2 TextBox控制項
4.2 按鈕類型控制項
4.2.1 Button控制項
4.2.2 LinkButton控制項
4.2.3 ImageButton控制項
4.2.4 HyperLink控制項
4.3 選擇類型控制項
4.3.1 ListBox控制項
4.3.2 DropDownList控制項
4.3.3 RadioButton控制項
4.3.4 CheckBox控制項
4.4 圖形顯示類型控制項
4.4.1 Image控制項
4.4.2 ImageMap控制項
4.5 Panel容器控制項
4.5.1 Panel控制項的概述
4.5.2 使用Panel控制項顯示或隱藏一組控制項
4.6 FileUpload檔案上傳控制項
4.6.1 FileUpload控制項的概述
4.6.2 使用FileUpload控制項上傳圖片檔案
4.7 登錄控制項
4.7.1 Login控制項
4.7.2 CreateUserWizard控制項
4.7.3 使用Login控制項和CreateUserWizard控制項實現用戶登錄
4.8 實踐與練習
第2篇 核心技術
第5章 數據驗證技術
教學錄像:42分鐘
5.1 數據驗證控制項
5.1.1 非空數據驗證(RequiredFieldValidator)
5.1.2 數據比較驗證(CompareValidator)
5.1.3 數據類型驗證(CompareValidator)
5.1.4 數據格式驗證(RegularExpressionValidator)
5.1.5 數據範圍驗證(RangeValidator)
5.1.6 驗證錯誤信息顯示(ValidationSummary)
5.1.7 自定義驗證控制項(CustomValidator)
5.2 禁用數據驗證
5.3 實踐與練習
第6章 母版頁
教學錄像:34分鐘
6.1 母版頁概述
6.2 創建母版頁
6.3 創建內容頁
6.4 嵌套母版頁
6.5 訪問母版頁的控制項和屬性
6.5.1 使用Master.FindControl方法訪問母版頁上的控制項
6.5.2 引用@MasterType指令訪問母版頁上的屬性
6.6 實踐與練習
第7章 主題
教學錄像:15分鐘
7.1 主題概述
7.1.1 組成元素
7.1.2 檔案存儲和組織方式
7.2 創建主題
7.2.1 創建外觀檔案
7.2.2 為主題添加CSS樣式
7.3 套用主題
7.3.1 指定和禁用主題
7.3.2 動態載入主題
7.4 實踐與練習
第8章 數據綁定
教學錄像:21分鐘
8.1 數據綁定概述
8.2 簡單屬性綁定
8.3 表達式綁定
8.4 集合綁定
8.5 方法調用的結果
8.6 實踐與練習
第9章 使用ADO.NET運算元據庫
教學錄像:1小時7分鐘
9.1 ADO.NET簡介
9.2 使用Connection對象連線資料庫
9.2.1 使用SqlConnection對象連線SQL Server資料庫
9.2.2 使用OleDbConnection對象連線OLE DB數據源
9.2.3 使用OdbcConnection對象連線ODBC數據源
9.2.4 使用OracleConnection對象連線Oracle資料庫
9.3 使用Command對象運算元據
9.3.1 使用Command對象查詢數據
9.3.2 使用Command對象添加數據
9.3.3 使用Command對象修改數據
9.3.4 使用Command對象刪除數據
9.3.5 使用Command對象調用存儲過程
9.3.6 使用Command對象實現資料庫的事務處理
9.4 使用DataSet對象和DataAdapter對象
9.4.1 DataSet對象和DataAdapter對象的概述
9.4.2 使用DataAdapter對象填充DataSet對象
9.4.3 對DataSet中的數據進行操作
9.4.4 使用DataSet中的數據更新資料庫
9.5 使用DataReader對象讀取數據
9.5.1 使用DataReader對象讀取數據
9.5.2 DataReader對象與DataSet對象的區別
9.6 實踐與練習
第10章 數據控制項
教學錄像:1小時5分鐘
10.1 GridView控制項
10.1.1 GridView控制項概述
10.1.2 GridView控制項常用的屬性、方法和事件
10.1.3 使用GridView控制項綁定數據源
10.1.4 設定GridView控制項的外觀
10.1.5 制定GridView控制項的列
10.1.6 查看GridView控制項中數據的詳細信息
10.1.7 使用GridView控制項分頁顯示數據
10.1.8 在GridView控制項中排序數據
10.1.9 在GridView控制項中實現全選和全不選功能
10.1.10 在GridView控制項中對數據進行編輯操作
10.2 DataList控制項
10.2.1 DataList控制項概述
10.2.2 使用DataList控制項綁定數據源
10.2.3 分頁顯示DataList控制項中的數據
10.2.4 查看DataList控制項中數據的詳細信息
10.2.5 在DataList控制項中對數據進行編輯操作
10.3 實踐與練習
第11章 站點導航控制項
教學錄像:31分鐘
11.1 站點地圖概述
11.2 TreeView控制項
11.2.1 TreeView控制項概述
11.2.2 TreeView控制項的常用屬性和事件
11.2.3 TreeView控制項的基本套用
11.2.4 TreeView控制項綁定資料庫
11.2.5 TreeView控制項綁定XML檔案
11.2.6 使用TreeView控制項實現站點導航
11.3 Menu控制項
11.3.1 Menu控制項概述
11.3.2 Menu控制項的常用屬性和事件
11.3.3 Menu控制項的基本套用
11.3.4 Menu控制項綁定XML檔案
11.3.5 使用Menu控制項實現站點導航
11.4 SiteMapPath控制項
11.4.1 SiteMapPath控制項概述
11.4.2 SiteMapPath控制項的常用屬性和事件
11.4.3 使用SiteMapPath控制項實現站點導航
11.5 實踐與練習
第12章 Web用戶控制項
教學錄像:33分鐘
12.1 Web用戶控制項概述
12.1.1 用戶控制項與普通的Web頁比較
12.1.2 用戶控制項的優點
12.2 創建及使用Web用戶控制項
12.2.1 創建Web用戶控制項
12.2.2 將Web用戶控制項添加至網頁
12.2.3 使用Web用戶控制項製作部落格導航條
12.3 設定用戶控制項
12.3.1 訪問用戶控制項的屬性
12.3.2 訪問用戶控制項中的伺服器控制項
12.3.3 將Web網頁轉化為用戶控制項
12.4 實踐與練習
第3篇 高級套用
第13章 ASP.NET 2.0快取技術
教學錄像:36分鐘
13.1 ASP.NET 2.0快取概述
13.2 頁面輸出快取
13.2.1 頁面輸出快取概述
13.2.2 設定頁面快取的過期時間為當前時間加上60秒
13.3 頁面部分快取
13.3.1 頁面部分快取概述
13.3.2 使用@OutputCache指令設定用戶控制項快取功能
13.3.3 使用PartialCachingAttribute類設定用戶控制項快取功能
13.3.4 使用ControlCachePolicy類
13.4 頁面數據快取
13.4.1 頁面數據快取概述
13.4.2 頁面數據快取的套用
13.5 實踐與練習
第14章 調試與錯誤處理
教學錄像:35分鐘
14.1 錯誤類型
14.1.1 語法錯誤
14.1.2 語義錯誤
14.1.3 邏輯錯誤
14.2 程式調試
14.2.1 斷點
14.2.2 開始執行
14.2.3 中斷執行
14.2.4 停止執行
14.2.5 單步執行
14.2.6 運行到指定位置
14.3 錯誤處理
14.3.1 伺服器故障排除
14.3.2 ASP.NET中的異常處理
第15章 GDI 圖形圖像
教學錄像:50分鐘
15.1 GDI 繪圖基礎
15.1.1 GDI 概述
15.1.2 創建Graphics對象
15.1.3 創建Pen對象
15.1.4 創建Brush對象
15.2 基本圖形繪製
15.2.1 GDI 中的直線和矩形
15.2.2 GDI 中的橢圓、弧和扇形
15.2.3 GDI 中的多邊形
15.3 GDI 繪圖的套用
15.3.1 繪製柱形圖
15.3.2 繪製折線圖
15.3.3 繪製餅形圖
第16章 水晶報表
教學錄像:55分鐘
16.1 水晶報表簡介
16.2 .NET平台下的CryStal報表
16.2.1 CryStal Reports.Net簡介
16.2.2 Crystal報表設計器的環境介紹
16.2.3 Crystal報表區域介紹
16.3 Crystal報表數據源和數據訪問模式
16.3.1 Visual Studio 2005中Crystal Reports數據源列舉
16.3.2 報表的數據訪問模式
16.4 Crystal報表數據的相關操作
16.4.1 水晶報表中數據的分組與排序
16.4.2 水晶報表中數據的篩選
16.4.3 圖表的使用
16.4.4 子報表的套用
16.5 實踐與練習
第17章 E-郵件傳送
教學錄像:31分鐘
17.1 SMTP伺服器傳送電子郵件
17.1.1 安裝與配置SMTP服務
17.1.2 System.Web.Mail命名空間介紹
17.1.3 使用MailMessage類創建電子郵件
17.1.4 使用MailAttachment類添加附屬檔案
17.1.5 使用SmtpMail傳送電子郵件
17.1.6 在ASP.NET程式中傳送電子郵件
17.2 J組件傳送電子郵件
17.2.1 J組件概述
17.2.2 使用J組件實現給單用戶傳送電子郵件
17.2.3 使用J組件實現郵件的群發
第18章 Web Services
教學錄像:34分鐘
18.1 Web Services基礎
18.2 創建Web服務
18.2.1 Web服務檔案
18.2.2 Web服務代碼隱藏檔案
18.2.3 創建一個簡單的Web服務
18.3 Web服務的典型套用
18.3.1 使用Web 服務
18.3.2 利用Web Service傳送手機簡訊
18.4 實踐與練習
第19章 安全策略
教學錄像:18分鐘
19.1 驗證(Authentication)
19.1.1 Windows驗證
19.1.2 Forms驗證
19.1.3 Passport驗證
19.2 援權(Authorization)
第20章 Web程式發布、打包與安裝
教學錄像:17分鐘
20.1 網站發布
20.2 網站打包與安裝
20.2.1 打包
20.2.2 安裝
第4篇 項目實戰
第21章 註冊及登錄驗證模組設計
教學錄像:45分鐘
21.1 實例說明
21.2 技術要點
21.2.1 避免SQL注入式攻擊
21.2.2 圖形碼生成技術
21.2.3 MD5加密算法
21.3 開發過程
21.3.1 資料庫設計
21.3.2 配置Web.Config
21.3.3 公共類編寫
21.3.4 模組設計說明
第22章 新聞發布系統
教學錄像:39分鐘
22.1 實例說明
22.2 技術要點
22.2.1 站內全面搜尋
22.2.2 代碼封裝技術
22.2.3 使用DataList控制項綁定數據並實現分頁
22.2.4 向頁面中添加CSS樣式
22.2.5 使用FrameSet框架布局頁面
22.2.6 轉化GridView控制項中綁定數據的格式
22.3 開發過程
22.3.1 資料庫設計
22.3.2 配置Web.config
22.3.3 公共類(CommonClass)編寫
22.3.4 後台登錄模組設計
22.3.5 後台新聞管理模組設計
22.3.6 前台主要功能模組設計
第23章 線上投票系統
教學錄像:39分鐘
23.1 實例說明
23.2 技術要點
23.2.1 防止用戶重複投票
23.2.2 圖形方式顯示投票結果
23.3 開發過程
23.3.1 資料庫設計
23.3.2 配置Web.config
23.3.3 公共類編寫
23.3.4 模組設計說明
第24章 網站流量統計
教學錄像:38分鐘
24.1 實例說明
24.2 技術要點
24.2.1 如何獲取並記錄流量統計所需數據
24.2.2 使用Request對象獲取客戶端信息
24.3 開發過程
24.3.1 資料庫設計
24.3.2 配置Web.config
24.3.3 公共類編寫
24.3.4 模組設計說明
第25章 檔案上傳與管理
教學錄像:45分鐘
25.1 實例說明
25.2 技術要點
25.2.1 上傳檔案
25.2.2 檔案的基本操作
25.2.3 檔案下載
25.2.4 滑鼠移動表格行變色功能
25.2.5 滑鼠雙擊GridView控制項中的數據彈出新頁功能
25.3 開發過程
25.3.1 資料庫設計
25.3.2 配置Web.config
25.3.3 公共類編寫
25.3.4 模組設計說明
第26章 購物車
教學錄像:35分鐘
26.1 實例說明
26.2 技術要點
26.2.1 如何使用Web伺服器的Attributes屬性運行Javascript命令
26.2.2 如何使DataList控制項中的TextBox控制項允許輸入數字
26.3 開發過程
26.3.1 資料庫設計
26.3.2 配置Web.config
26.3.3 公共類編寫
26.3.4 模組設計說明
第27章 Blog
教學錄像:39分鐘
27.1 實例說明
27.2 技術要點
27.2.1 關於ASP.NET中的3層結構
27.2.2 觸發器的套用
27.2.3 為GridView控制項中的刪除列添加確認對話框
27.2.4 對DataList控制項中的某列數據信息執行截取操作
27.3 開發過程
27.3.1 資料庫設計
27.3.2 配置Web.config
27.3.3 公共類編寫
27.3.4 前台主要功能模組設計
27.3.5 後台主要管理模組設計
第28章 BBS論壇
教學錄像:39分鐘
28.1 實例說明
28.2 技術要點
28.2.1 IFrame框架的使用
28.2.2 第3方組件FreeTextBox的使用
28.2.3 以縮略圖形式上傳圖片
28.2.4 多層設計模式開發
28.3 開發過程
28.3.1 資料庫設計
28.3.2 配置Web.config
28.3.3 公共類編寫
28.3.4 模組設計說明
第29章 B2C電子商務網站
教學錄像:41分鐘
29.1 系統分析
29.1.1 需求分析
29.1.2 可行性分析
29.2 總體設計
29.2.1 項目規劃
29.2.2 系統業務流程分析
29.2.3 系統功能結構圖
29.3 系統設計
29.3.1 設計目標
29.3.2 開發及運行環境
29.3.3 資料庫設計
29.4 關鍵技術
29.4.1 使用母版頁構建網站的整體風格
29.4.2 主題的套用
29.4.3 使用存儲過程實現站內模糊查詢
29.4.4 使用哈希表和Session對象實現購物功能
29.4.5 FreeTextBox組件的配置使用
29.5 公共類的編寫
29.5.1 Web.config檔案配置
29.5.2 資料庫操作類的編寫
29.6 網站前台主要功能模組設計
29.6.1 網站前台功能結構圖
29.6.2 母版頁
29.6.3 網站前台首頁
29.6.4 商品瀏覽頁
29.6.5 商品詳細信息頁
29.6.6 購物車管理頁
29.6.7 服務台頁
29.6.8 線上支付功能模組
29.6.9 用戶註冊頁
29.6.10 瀏覽/更新用戶信息頁
29.6.11 發表留言
29.6.12 瀏覽/管理我的留言
29.7 網站後台主要功能模組設計
29.7.1 網站後台功能結構圖
29.7.2 後台登錄模組設計
29.7.3 商品管理模組設計
29.7.4 訂單管理模組設計