ASP.NET 從入門到精通, 6/e
內容描述
《ASP.NET從入門到精通(第6版)》從初學者角度出發,以通俗易懂的語言、豐富多彩的實例,利用Visual Studio 2019詳細介紹了使用ASP.NET進行Web程序開發需要掌握的各方面知識。全書共分4篇25章,包括ASP.NET開發入門、ASP.NET的內置對象、ASP.NET Web常用控件、數據驗證技術、母版頁、主題、數據綁定、使用ADO.NET操作數據庫、數據綁定控件、LINQ數據訪問技術、站點導航控件、Web用戶控件、ASP.NET緩存技術、程序調試與錯誤處理、GDI+圖形圖像技術、E-mail郵件發送、Web Service、ASP.NET MVC編程、ASP.NET網站發布、註冊及登錄驗證模塊設計、模擬12306售票圖片驗證碼、購物車、九宮格抽獎、趣味圖片生成器、BBS論壇(ASP.NET MVC版)等內容。
目錄大綱
第1篇基礎知識
第1章ASP.NET開發入門(視頻講解:48分鐘)
1.1 ASP.NET簡介
1.1.1 概述
1.1.2 .NET Framework
1.1.3 ASP.NET的特性
1.1.4 ASP.NET成功案例
1.2 搭建ASP.NET開發環境
1.2.1 安裝IIS
1.2.2 配置IIS
1.2.3 安裝Visual Studio9必備條件
1.2.4 安裝Visual Studio9
1.2.5 卸載Visual Studio9
1.3 構建第一個ASP.NET網站
1.3.1 ASP.NET網站的基本構建流程
1.3.2 創建ASP.NET網站並熟悉開發環境
1.3.3 設計Web頁面
1.3.4 添加ASP.NET文件夾
1.3.5 運行應用程序
1.4 ASP.NET網頁語法
1.4.1 ASP.NET網頁擴展名
1.4.2 頁面指令
1.4.3 ASPX文件內容註釋
1.4.4 服務器端文件包含
1.4.5 HTML服務器控件語法
1.4.6 ASP.NET服務器控件語法
1.4.7 代碼塊語法
1.5 實踐與練習
第2章ASP.NET的內置對象(視頻講解:124分鐘)
2.1 Response對象
2.1.1 Response可向客戶端響應的內容
2.1.2 向頁面輸出數據
2.1.3 重定向頁面
2.2 Request對象
2.2.1 Request對象常獲取的客戶端內容
2.2.2 使用Request對象獲取頁面間的傳值
2.2.3 使用Request對象獲取客戶端信息
2.3 Application對象
2.3.1 存儲和獲取數據的基本語法
2.3.2 使用Application對象設計網站訪問計數器
2.4 Session對象
2.4.1 ASP.NET中Session的本質
2.4.2 Session對象的基本使用
2.5 Cookie對象
2.5.1 Cookie中的幾個關鍵屬性
2.5.2 寫入和獲取Cookie數據
2.5.3 Cookie對象的基本使用
2.6 Server對象
2.6.1 Server對象的常用方法
2.6.2 使用Server對象重定向頁面
2.7 實踐與練習
第3章ASP.NET Web常用控件(視頻講解:107分鐘)
3.1 文本類型控件
3.1.1 Label控件
3.1.2 TextBox控件
3.2 按鈕類型控件
3.2.1 Button控件
3.2.2 LinkButton控件
3.2.3 ImageButton控件
3.2.4 HyperLink控件
3.3 選擇類型控件
3.3.1 ListBox控件
3.3.2 DropDownList控件
3.3.3 RadioButton控件
3.3.4 CheckBox控件
3.4 圖形顯示類型控件
3.4.1 Image控件
3.4.2 ImageMap控件
3.5 Panel控件
3.5.1 Panel控件概述
3.5.2 使用Panel控件顯示或隱藏一組控件
3.6 FileUpload控件
3.6.1 FileUpload控件概述
3.6.2 使用FileUpload控件上傳圖片文件
3.7 登錄控件
3.7.1 Login控件
3.7.2 CreateUserWizard控件
3.7.3 使用Login控件和CreateUserWizard控件實現用戶註冊與登錄
3.8 實踐與練習
第4章數據驗證技術(視頻講解:32分鐘)
4.1 數據驗證控件
4.1.1 非空數據驗證控件
4.1.2 數據比較驗證控件
4.1.3 數據類型驗證控件
4.1.4 數據格式驗證控件
4.1.5 數據范圍驗證控件
4.1.6 驗證錯誤信息顯示控件
4.1.7 自定義驗證控件
4.2 禁用數據驗證
4.3 實踐與練習
第2篇核心技術
第5章母版頁(視頻講解:23分鐘)
5.1 母版頁概述
5.2 創建母版頁
5.3 創建內容頁
5.4 嵌套母版頁
5.5 訪問母版頁的控件和屬性
5.5.1 使用Master.FindControl()方法訪問母版頁上的控件
5.5.2 引用@ MasterType指令訪問母版頁上的屬性
5.6 實踐與練習
第6章主題(視頻講解:29分鐘)
6.1 主題概述
6.1.1 組成元素
6.1.2 文件存儲和組織方式
6.2 創建主題
6.2.1 創建外觀文件
6.2.2 為主題添加CSS樣式
6.3 應用主題
6.3.1 指定和禁用主題
6.3.2 動態加載主題
6.4 實踐與練習
第7章數據綁定(視頻講解:18分鐘)
7.1 數據綁定概述
7.2 簡單屬性綁定
7.3 表達式綁定
7.4 集合綁定
7.5 方法調用結果綁定
7.6 實踐與練習
第8章使用ADO.NET操作數據庫(視頻講解:88分鐘)
8.1 ADO.NET簡介
8.2 使用Connection對象連接數據庫
8.2.1 使用SqlConnection對象連接SQL Server數據庫
8.2.2 使用OleDbConnection對象連接OLE DB數據源
8.2.3 使用OdbcConnection對象連接ODBC數據源
8.2.4 使用OracleConnection對象連接Oracle數據庫
8.3 使用Command對像操作數據
8.3.1 使用Command對象查詢數據
8.3.2 使用Command對象添加數據
8.3.3 使用Command對象修改數據
8.3.4 使用Command對象刪除數據
8.3.5 使用Command對象調用存儲過程
8.3.6 使用Command對象實現數據庫的事務處理
8.4 結合使用DataSet對象和DataAdapter對象
8.4.1 DataSet對象和DataAdapter對象概述
8.4.2 使用DataAdapter對象填充DataSet對象
8.4.3 對DataSet中的數據進行操作
8.4.4 使用DataSet中的數據更新數據庫
8.5 使用DataReader對象讀取數據
8.5.1 使用DataReader對象讀取數據
8.5.2 DataReader對象與DataSet對象的區別
8.6 實踐與練習
第9章數據綁定控件(視頻講解:84分鐘)
9.1 GridView控件
9.1.1 GridView控件概述
9.1.2 GridView控件常用的屬性、方法和事件
9.1.3 使用GridView控件綁定數據源
9.1.4 設置GridView控件的外觀
9.1.5 制定GridView控件的列
9.1.6 查看GridView控件中數據的詳細信息
9.1.7 使用GridView控件分頁顯示數據
9.1.8 在GridView控件中為數據排序
9.1.9 在GridView控件中實現全选和全不選功能
9.1.10 在GridView控件中編輯數據
9.2 DataList控件
9.2.1 DataList控件概述
9.2.2 使用DataList控件綁定數據源
9.2.3 分頁顯示DataList控件中的數據
9.2.4 查看DataList控件中數據的詳細信息
9.2.5 在DataList控件中編輯數據
9.3 ListView控件與DataPager控件
9.3.1 ListView控件與DataPager控件概述
9.3.2 使用ListView控件與DataPager控件分頁顯示數據
9.4 實踐與練習
第10章LINQ數據訪問技術(視頻講解:88分鐘)
10.1 LINQ技術概述
10.2 LINQ查詢基礎
10.2.1 LINQ中的查詢形式
10.2.2 查詢表達式的結構
10.2.3 標準查詢運算符
10.2.4 有關LINQ的語言特性
10.2.5 Func委託與匿名方法
10.2.6 Lambda表達式
10.3 LINQ技術的實際應用
10.3.1 簡單的List集合篩選
10.3.2 使用LINQ統計數據
10.3.3 LINQ動態排序及數據分頁查詢
10.4 實踐與練習
第11章站點導航控件(視頻講解:45分鐘)
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用戶控件(視頻講解:23分鐘)
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緩存技術(視頻講解:43分鐘)
13.1 ASP.NET緩存概述
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章程序調試與錯誤處理(視頻講解:24分鐘)
14.1 程序調試
14.1.1 斷點操作
14.1.2 開始執行
14.1.3 中斷執行
14.1.4 停止執行
14.1.5 單步執行和逐過程執行
14.1.6 運行到指定位置
14.2 常見服務器故障排除
14.2.1 Web服務器配置不正確
14.2.2 IIS管理服務沒有響應
14.2.3 未安裝ASP.NET
14.2.4 連接被拒絕
14.2.5 不能使用靜態文件
14.3 異常處理語句
14.3.1 使用throw語句拋出異常
14.3.2 使用try…catch語句捕捉異常
14.3.3 使用try…catch…finally語句捕捉異常
14.4 實踐與練習
第15章GDI+圖形圖像技術(視頻講解:60分鐘)
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 繪製餅形圖
15.4 實踐與練習
第16章E-mail郵件發送(視頻講解:29分鐘)
16.1 SMTP服務器發送電子郵件
16.1.1 System.Net.Mail命名空間介紹
16.1.2 使用MailMessage類創建電子郵件
16.1.3 使用Attachment類添加附件
16.1.4 使用SmtpClient發送電子郵件
16.1.5 在ASP.NET程序中發送電子郵件
16.2 Jmail組件發送電子郵件
16.2.1 Jmail組件概述
16.2.2 使用Jmail組件實現給單用戶發送電子郵件
16.2.3 使用Jmail組件實現郵件的群發
16.3 實踐與練習
第17章Web Service(視頻講解:32分鐘)
17.1 Web Service基礎
17.2 創建Web服務
17.2.1 Web服務文件
17.2.2 Web服務代碼隱藏文件
17.2.3 創建一個簡單的Web服務
17.3 Web服務的典型應用
17.3.1 使用Web服務
17.3.2 利用Web服務獲取手機號碼所在地
17.4 實踐與練習
第18章ASP.NET MVC編程(視頻講解:68分鐘)
18.1 MVC概述
18.1.1 MVC簡介
18.1.2 ASP.NET MVC中的模型、視圖和控制器
18.1.3 Routing簡介
18.1.4 MVC的請求過程
18.2 創建ASP.NET MVC
18.2.1 創建ASP.NET MVC網站項目
18.2.2 創建ASP.NET MVC控制器、視圖和Action
18.2.3 創建Models層
18.2.4 創建自定義MVC路由配置規則
18.2.5 Razor視圖引擎的語法定義
18.3 ASP.NET MVC的實現
18.3.1 實現一個簡單的ASP.NET MVC網頁
18.3.2 在ASP.NET MVC中實現查詢SQL Server數據
18.3.3 通過綁定對像模型向SQL Server添加數據
18.3.4 更新SQL Server表數據
18.4 實踐與練習
第19章ASP.NET網站發布(視頻講解:13分鐘)
19.1 使用IIS瀏覽ASP.NET網站
19.2 使用“發布Web應用”發布ASP.NET網站
19.3 使用“複製網站”發布ASP.NET網站
第4篇項目實戰
第20章註冊及登錄驗證模塊設計(視頻講解:44分鐘)
20.1 實例說明
20.2 技術要點
20.2.1 避免SQL注入式攻擊
20.2.2 圖形碼生成技術
20.2.3 MD5加密算法
20.3 開發過程
20.3.1 數據庫設計
20.3.2 配置Web.config
20.3.3 公共類編寫
20.3.4 模塊設計說明
第21章模擬12306售票圖片驗證碼(視頻講解:20分鐘)
21.1 實例說明
21.2 設計思路
21.3 開發過程
21.3.1 數據庫設計
21.3.2 添加LINQ to SQL類
21.3.3 登錄頁面設計
21.3.4 顯示圖片信息
21.3.5 綁定驗證碼圖片
21.3.6 選擇圖片
第22章購物車(視頻講解:45分鐘)
22.1 實例說明
22.2 技術要點
22.2.1 使用Web服務器的Attributes屬性運行JavaScript命令
22.2.2 允許DataList控件中的TextBox控件輸入數字
22.3 開發過程
22.3.1 數據庫設計
22.3.2 配置Web.config
22.3.3 公共類編寫
22.3.4 模塊設計說明
第23章九宮格抽獎(視頻講解:14分鐘)
23.1 實例說明
23.2 設計思路
23.3 開發過程
23.3.1 抽獎頁設計
23.3.2 讓九宮格動起來
23.3.3 驗證抽獎權限
23.3.4 獲取中獎信息
23.3.5 顯示中獎信息
第24章趣味圖片生成器(視頻講解:16分鐘)
24.1 實例說明
24.2 設計思路
24.3 開發過程
24.3.1 首頁設計
24.3.2 創建母版頁
24.3.3 創建表單頁面
24.3.4 生成圖片
第25章BBS論壇(ASP.NET MVC版)(視頻講解:89分鐘)
25.1 開發背景
25.2 系統開發環境要求
25.3 系統功能設計
25.3.1 系統功能結構
25.3.2 系統業務流程
25.4 系統預覽
25.4.1 項目目錄結構預覽
25.4.2 界面預覽
25.5 公共類設計
25.5.1 系統資源文件目錄轉換類
25.5.2 實體數據驗證DataUnique特性類
25.5.3 Forms身份驗證公共類
25.5.4 Cache緩存數據類
25.6 論壇首頁設計
25.6.1 論壇首頁概述
25.6.2 創建控制器和Action方法
25.6.3 首頁頁面設計
25.6.4 頁面導航公共部分設計
25.7 登錄與註冊模塊設計
25.7.1 登錄和註冊模塊概述
25.7.2 製作登錄頁面
25.7.3 製作註冊頁面
25.8 實現讀取論壇帖子列表與發帖功能
25.8.1 實現讀取帖子列表
25.8.2 實現發帖功能
25.8.3 讀取精華帖子列表
25.9 查看與回复主題
25.9.1 查看帖子
25.9.2 回复主帖
25.9.3 回复某一樓層
25.9.4 綁定樓層回复
作者介紹
明日科技,全稱是吉林省明日科技有限公司,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發中的必需、常用內容,同時也很注重內容的易學、方便性以及相關知識的拓展性,深受讀者喜愛。其教材多次榮獲“全行業□□□□品種”“全國高校出版社□□□□書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。