《21世紀高等教育計算機規劃教材:Web程序設計·ASP.NET(第2版)》共12章,內容分為兩部分。第一部分為第1章和第2章,主要介紹Web基礎知識和ASP.NET相關知識。第二部分為第3章~第12章,從網絡涉及的實用模塊出發,結合流行的技術和組件,詳細介紹每個模塊的設計原理及實現過程,進而講解ASP.NET在網絡開發中的應用,內容主要包括ASP.NET控件、ADO.NET、數據綁定、LINQ 查詢、網站主題、數據驗證和網絡優化等。
《21世紀高等教育計算機規劃教材:Web程序設計·ASP.NET(第2版)》實踐知識與理論知識并重,力求使讀者通過親自動手來掌握ASP.NET新技術,從而學習盡可能多的知識,了解盡可能多的應用。《21世紀高等教育計算機規劃教材:Web程序設計·ASP.NET(第2版)》可作為普通高等院校相關專業Web程序設計、網絡程序設計、ASP.NET程序設計等課程的教材,同時也適用于初、中級ASP.NET用戶學習參考。
第1章 Web基礎知識
1.1 Internet基礎
1.1.1 Internet的起源
1.1.2 現在Internet的發展
1.2 Web結構
1.2.1 HTTP簡介
1.2.2 B/S結構簡介
1.2.3 C/S結構簡介
1.2.4 B/S結構與C/S結構比較
1.2.5 Web系統的三層結構
1.3 網頁構成技術——HTML
1.3.1 HTML概述
1.3.2 HTML文件結構
小結
習題
上機指導
實驗:輸出一個字符串
第2章 ASP.NET概述
2.1 .NET開發
2.1.1 .NET框架簡介
2.1.2 ASP.NET與.NET框架的關系
2.1.3 ASP、ASP.NET、PHP、JSP比較
2.2 開發工具Visual Studio 2010概述
2.2.1 Visual Studio 2010簡介
2.2.2 使用Visual Studio 2010
2.2.3 配置IIS
2.3 第一個ASP.NET程序
2.3.1 搭建Web項目
2.3.2 添加代碼
2.3.3 分析代碼
2.3.4 測試代碼
小結
習題
上機指導
實驗一:輸出一個字符串
實驗二:交互式輸出字符串
第3章 ASP.NET常用控件
3.1 開發站點前的配置
3.1.1 創建Web站點
3.1.2 ASP.NET配置文件
3.1.3 使用站點安全工具配置身份驗證模式
3.1.4 配置站點的數據存儲方式
3.1.5 定制自己的數據存儲方式
3.2 ASP.NET控件概述
3.2.1 HTML控件
3.2.2 HTML服務器控件
3.2.3 Web服務器控件
3.3 常用的ASP.NET服務器控件
3.3.1 文本框控件TextBox
3.3.2 按鈕控件Button
3.3.3 單選框控件RadioButton
3.3.4 鏈接按鈕控件LinkButton
3.3.5 列表框控件ListBox
3.3.6 復選框控件CheckBox
3.3.7 圖像控件Image
3.4 登錄控件
3.4.1 登錄控件簡介
3.4.2 使用登錄控件
3.5 最普通的登錄方式
3.5.1 用戶注冊功能
3.5.2 用戶登錄功能
3.5.3 修改密碼功能
3.5.4 在登錄頁面中添加注冊導航功能
3.5.5 顯示登錄用戶名和用戶狀態功能
3.5.6 根據用戶登錄身份顯示不同效果頁功能
3.5.7 小結
3.6 基于角色的登錄方式
3.6.1 在應用程序中啟用角色
3.6.2 創建角色
3.6.3 創建角色訪問規則
3.6.4 賦予用戶角色權限
3.6.5 驗證角色的登錄
3.6.6 小結
3.7 匿名用戶的授權管理
小結
習題
上機指導
實驗一:用戶注冊功能
實驗二:用戶管理系統
第4章 ASP.NET對象編程
4.1 ASP.NET的數據持久性對象
4.1.1 Session對象簡介
4.1.2 Cookies對象簡介
4.1.3 Application對象簡介
4.1.4 ViewState對象簡介
4.2 ASP.NET的數據訪問對象
4.2.1 訪問Server對象
4.2.2 訪問Request對象
4.2.3 訪問Response對象
4.3 訪問Access數據庫
4.3.1 System.Data.OleDb命名空間
4.3.2 打開和關閉連接
4.3.3 讀取數據
4.3.4 使用SQL語句操作數據
4.4 一個簡單的投票系統
4.4.1 設計投票功能的數據存儲方式
4.4.2 投票項目管理功能
4.4.3 投票功能
4.4.4 圖形化顯示投票結果功能
4.4.5 小結
4.5 防止重復投票技術
4.5.1 利用Session對象
4.5.2 利用Cookies對象
4.5.3 驗證IP和登錄時間
小結
習題
上機指導
實驗一:從Access數據庫中讀取數據
實驗二:投票系統
第5章 ASP.NET常用驗證控件
5.1 ASP.NET驗證控件
5.1.1 驗證控件介紹
5.1.2 驗證控件的基類BaseValidator
5.2 使用ASP.NET驗證控件
5.2.1 使用RequiredFieldValidator進行非空驗證
5.2.2 使用RangeValidator限定輸入范圍
5.2.3 使用CompareValidator進行比較驗證
5.2.4 使用CustomValidator自定義驗證
5.2.5 使用ValidationSummary顯示驗證信息
5.3 使用正則表達式
5.3.1 正則表達式的用途
5.3.2 正則表達式的語法
5.3.3 使用RegularExpressionValidator驗證數據
5.4 控件前綴
小結
習題
上機指導
實驗:實現注冊頁面的驗證
第6章 ASP.NET常用主題控件
6.1 導航控件
6.1.1 使用Menu創建菜單
6.1.2 使用TreeView創建樹菜單
6.1.3 使用SiteMapPath創建導航路徑
6.2 使用母版頁
6.2.1 添加母版頁
6.2.2 添加內容頁
6.2.3 母版頁應用
6.2.4 母版頁應用原理
6.3 母版頁進階
6.3.1 指定默認內容
6.3.2 動態設置母版頁
6.3.3 母版頁與內容頁的事件觸發順序
6.4 統一站點主題
6.4.1 添加主題
6.4.2 應用主題
6.4.3 使用配置文件配置主題
6.5 使用用戶控件
6.5.1 添加用戶控件
6.5.2 制作登錄用戶控件
6.5.3 使用登錄用戶控件
6.5.4 在web.config中注冊用戶控件
6.5.5 轉換現有頁為用戶控件
6.6 用戶控件進階
6.6.1 公開用戶控件中的屬性
6.6.2 動態創建用戶控件
6.7 Web窗體的處理過程
小結
習題
上機指導
實驗一:創建一個母版頁
實驗二:添加一個內容頁
實驗三:創建一個用戶控件
第7章 ADO.NET編程
7.1 SQL Server概述
7.1.1 SQL Server簡介
7.1.2 SQL Server安裝
7.1.3 SQL簡介
7.2 訪問SQL Server數據庫
7.2.1 System.Data.SqlClient命名空間簡介
7.2.2 打開和關閉連接
7.2.3 讀取數據
7.2.4 使用SQL語句操作數據
7.3 創建留言板
7.3.1 設計保存留言內容的數據庫
7.3.2 部署數據庫提供程序
7.3.3 保存數據的方法
7.3.4 發表留言功能
7.3.5 瀏覽所有留言功能
7.3.6 管理員登錄功能
7.3.7 刪除留言功能
7.3.8 小結
小結
習題
上機指導
實驗一:從SQL Server數據庫中讀取數據
實驗二:留言板系統
第8章 XML訪問
8.1 XML技術
8.1.1 理解XML
8.1.2 XML相關類
8.1.3 XML數據的訪問
8.1.4 創建XML節點
8.1.5 修改XML節點
8.1.6 刪除XML節點
8.1.7 使用XSL文件
8.2 創建XML留言板
8.2.1 保存留言內容的XML模板
8.2.2 讀取和保存XML數據的方法
8.2.3 發表留言功能
8.2.4 瀏覽所有留言功能
8.2.5 管理員登錄功能
8.2.6 用XSL文件轉換XML文件
8.2.7 刪除留言功能
8.2.8 小結
小結
習題
上機指導
實驗一:讀取XML數據
實驗二:留言板系統
第9章 數據綁定
9.1 數據綁定控件
9.1.1 GridView控件的使用
9.1.2 Repeater控件的使用
9.1.3 DataList控件的使用
9.2 后臺管理模塊
9.2.1 新聞模塊數據庫設計
9.2.2 新聞發布模板
9.2.3 新聞修改和刪除功能
9.2.4 后臺管理登錄功能
9.3 新聞主界面展示功能
9.3.1 普通展示功能
9.3.2 滾動展示功能
9.4 新聞列表功能
9.5 新聞內容瀏覽功能
9.6 整合新聞發布模塊
小結
習題
上機指導
實驗一:使用GridView控件顯示數據
實驗二:新聞發布系統
第10章 強大的LINQ查詢
10.1 認識LINQ
10.2 LINQ語法基礎
10.2.1 局部變量
10.2.2 擴展方法
10.2.3 Lambda表達式
10.2.4 匿名類型
10.3 認識LINQ to DataSet
10.3.1 對DataSet對象使用LINQ查詢
10.3.2 LINQ to DataSet應用實例
10.4 認識LINQ to SQL
10.4.1 創建LINQ to SQL 實體類
10.4.2 查詢數據
10.4.3 插入數據
10.4.4 修改數據
10.5 LINQ to XML
10.5.1 使用LINQ to XML創建一個XML文件
10.5.2 常用方法
10.5.3 高級查詢
10.5.4 向XML樹中添加元素、屬性和節點
10.6 設置網站的關鍵字
小結
習題
上機指導
實驗:使用LINQ查詢數據
第11章 網站優化
11.1 數據庫方面
11.1.1 在ADO.NET中調用存儲過程
11.1.2 使用LINQ調用存儲過程
11.1.3 合理使用連接池
11.1.4 優化查詢語句
11.2 C#代碼優化
11.2.1 多用泛型
11.2.2 優先采用使用foreach循環
11.2.3 不要過度依賴異常處理
11.2.4 使用StringBuilder類拼接字符串
11.3 ASP.NET方面
11.3.1 適當使用服務器控件
11.3.2 使用緩存
11.3.3 優化ASP.NET配置文件
11.3.4 ASP.NET網站預編譯
11.3.5 其他
11.4 使用AJAX技術
11.4.1 認識AJAX
11.4.2 使用AJAX服務器控件
11.4.3 AJAX購票系統
小結
習題
上機指導
實驗一:刷新頁面更改當前時間
實驗二:緩存當前時間
實驗三:利用母版頁緩存時間
實驗四:使用AJAX動態顯示時間
實驗五:使用AJAX刷新頁面
第12章 綜合實例——BBS論壇
12.1 論壇數據庫的介紹
12.1.1 設計數據庫結構
12.1.2 設置數據表關系
12.1.3 配置數據庫Provider
12.1.4 配置web.config中的數據庫連接
12.1.5 添加數據庫訪問類
12.2 新用戶入口
12.2.1 用戶注冊
12.2.2 用戶登錄
12.3 論壇主題的類別
12.3.1 添加論壇的類別
12.3.2 編輯論壇的類別
12.3.3 顯示論壇的類別
12.4 論壇的帖子詳細信息
12.4.1 帖子列表的顯示
12.4.2 帖子的發布
12.4.3 顯示帖子的詳細信息
12.4.4 帖子的回復
小結