圖書簡介:
本書從零基礎開始,對ASP.NET程序設計的相關知識進行深入細致的講解。
全書共分11章,主要內容包括ASP.NET 4.0簡介、C#語言基礎、ASP.NET常用內置對象、Web服務器控件、數據庫操作技術、數據訪問服務器控件、ASP.NET 4.0與Ajax、成員資格及角色管理等,最后通過簡易電費收費系統和學生成績管理系統兩個實例對前面的知識進行綜合運用。
本書不僅可以作為普通高等院校的教材,同時也是廣大ASP.NET愛好者自學的首選用書。
前 言
ASP.NET技術作為當前最熱門的Web開發技術之一,經歷短短的幾年,已經從ASP.NET 1.0發展到ASP.NET 4.5。
本書以ASP.NET 4.0和Visual Studio 2010為基礎,從基礎出發,全面、系統地介紹ASP.NET 4.0開發技術。讀者還可以從中學到C# 4.0和Visual Studio 2010的新增功能。
本書以清晰的條理、通俗易懂的示例,讓初學者可以快速地掌握通過ASP.NET 4.0開發網站的方法。
1. 本書內容
本書以ASP.NET 4.0(C#)為核心進行介紹,各章的主要內容說明如下。
第1章:介紹ASP.NET 4.0的新特性,闡述.NET框架的發展歷程,對ASP.NET的運行環境進行講解,包括安裝與配置IIS以及使用Visual Studio 2010創建網站。
第2章:講解C#語言的一些基礎知識,如程序結構、關鍵字、數據類型,及面向對象編程的屬性、方法和事件等。
第3章:ASP.NET提供的常用內置對象有Request、Response、Application、Session、Cookie、Server等。這些對象使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存儲用戶信息,以實現其他特定的狀態管理和頁面信息的傳遞。
第4章:主要學習Web服務器控件和HTML服務器控件,包括數據控件、導航控件、登錄控件和Web部件的相關知識。
第5章:以Microsoft SQL Server 2008為例來演示數據庫的操作技術,包括數據庫的安裝、創建、備份和分離等,同時對ADO.NET對象的使用及數據庫的連接進行闡述。
第6章:ASP.NET提供了豐富的數據訪問和綁定控件,利用這些控件,只需少量代碼或無需代碼,就可以將數據訪問功能添加到ASP.NET頁面。本章主要介紹數據訪問相關控件,包括SqlDataSource控件、GridView控件、FormView控件和DetailsView控件。
第7章:學習ASP.NET 4.0與Ajax,介紹Ajax的概念、Ajax的運行原理,對ASP.NET Ajax服務器控件UpdatePanel、Timer、Updateprogress等進行闡述,并介紹Ajax Control Toolkit的一些常用控件的使用。
第8章:主要介紹主題與母版頁的創建。主題可以為Web服務器控件提供一致的外觀設置,ASP.NET母版頁可以為網站的內容頁創建一致的布局。
第9章:使用ASP.NET成員角色管理,可以極大地提高權限管理模塊的開發效率,減輕開發人員的工作量。本章介紹成員資格及角色管理的相關知識與應用,對ASP.NET的安全性也進行講解。
第10章:通過簡易電費收費系統的開發,向讀者介紹管理信息系統的基本開發方法,以及使用Microsoft Visual Studio 2010開發應用軟件的關鍵技術。
第11章:通過一個復雜的學生成績管理系統的開發,向讀者介紹成績管理系統的主要模塊的開發,有助于讀者快速掌握ASP.NET開發技術。
2. 本書特色
(1) 本書在每章后面,增加了上機實訓,以便課后加強讀者的動手能力。
(2) 每章后面的習題幫助讀者溫習所學知識。
(3) 對于后面的案例,本書提供了實例完整的源文件。
(4) 對于一些細節之處,本書在全書需注意的地方,增加了“注意”段落,以便讀者能更好地掌握細節。
3. 本書讀者
本書專門為在校學生和零基礎的讀者量身定制,是普通高等院校ASP.NET程序設計課程的首選教材,同時也可作為ASP.NET愛好者的自學用書。
4. 本書作者
本書由四川大學紀希禹老師和成都紡織高等專科學校黃盛奎老師編著。參與本書編寫和校稿工作的還有黃定光、尼春雨、張麗、陳麗麗、劉攀攀、蔡大慶、王國勝、伏銀戀、曹培培、周杰、胡文華、王雪麗、張陽、張旭、尚峰等人,在此對他們的辛勤付出表示感謝。當然,由于水平有限,疏漏之處在所難免,讀者在閱讀的過程中如遇到什么問題或者有好的建議或意見,歡迎隨時與我們聯系。
編 者
2013年3月
目 錄第1章 ASP.NET 4.0簡介 1
1.1 ASP.NET 4.0概述 2
1.1.1 ASP.NET的發展 2
1.1.2 ASP.NET 4.0的新特性 2
1.2 .NET框架概述 5
1.2.1 .NET框架的發展歷程 5
1.2.2 .NET框架體系 6
1.2.3 .NET框架4.0的新特性 7
1.3 ASP.NET的運行環境 8
1.3.1 安裝和配置IIS 8
1.3.2 安裝Visual Studio 2010 12
1.4 ASP.NET 4.0應用程序文件 15
1.4.1 配置文件 16
1.4.2 Global.asax 17
1.5 ASPX網頁代碼模式 18
1.5.1 單文件頁模式 19
1.5.2 代碼隱藏頁模式 19
1.5.3 兩種模式的比較 20
1.6 Visual Studio 2010的使用 21
1.6.1 Visual Studio 2010開發環境 21
1.6.2 創建網站項目 22
1.7 上機實訓 24
1.8 本章習題 24
第2章 C#語言基礎 25
2.1 C#語言概述 26
2.1.1 程序結構 26
2.1.2 創建C#控制臺程序 27
2.1.3 關鍵字 28
2.2 變量和常量 29
2.2.1 變量 29
2.2.2 常量 30
2.3 C#數據類型 30
2.3.1 值類型 30
2.3.2 引用類型 34
2.4 運算符 37
2.5 C#中的控制語句 40
2.5.1 選擇語句 40
2.5.2 循環結構 42
2.5.3 跳轉語句 44
2.5.4 異常處理 46
2.6 C#面向對象編程 48
2.6.1 類 48
2.6.2 類與結構 49
2.6.3 類的訪問修飾符 49
2.6.4 構造函數和析構函數 51
2.6.5 this和static關鍵字 52
2.6.6 繼承和多態性 53
2.6.7 虛方法 54
2.6.8 抽象類 55
2.6.9 裝箱和拆箱 56
2.7 上機實訓 57
2.8 本章習題 57
第3章 ASP.NET常用內置對象 59
3.1 Request對象 60
3.1.1 Request對象的常用屬性和方法 60
3.1.2 網頁之間傳遞數據 61
3.1.3 獲取客戶端瀏覽器信息 63
3.2 Response對象 64
3.2.1 Response對象的常用屬性和方法 64
3.2.2 Write方法的使用 65
3.2.3 Redirect方法的使用 65
3.2.4 End方法的使用 66
3.3 Server對象 67
3.3.1 Server對象的常用屬性和方法 67
3.3.2 MapPath方法的使用 69
3.3.3 HtmlEncode方法的使用 69
3.3.4 UrlEncode方法的使用 70
3.3.5 Execute方法和Transfer方法的使用 71
3.4 Cookies對象 73
3.4.1 概述 73
3.4.2 Cookies對象的屬性 73
3.4.3 Cookies對象的方法 74
3.4.4 Cookies對象的使用 74
3.4.5 測試瀏覽器是否支持
Cookies對象 76
3.4.6 Cookies對象的應用舉例 78
3.5 Session對象 79
3.5.1 概述 79
3.5.2 Session對象的屬性 79
3.5.3 Session對象的方法 80
3.5.4 Session對象的使用 80
3.5.5 Session對象的應用舉例 81
3.5.6 Session的存儲 84
3.6 Application對象 85
3.6.1 Application對象的屬性 86
3.6.2 Application對象的方法 86
3.6.3 Application對象的使用 88
3.7 上機實訓 90
3.8 本章習題 91
第4章 Web服務器控件 93
4.1 HTML服務器控件 94
4.1.1 HTML服務器控件與HTML元素 94
4.1.2 HTML服務器控件的功能 95
4.1.3 HTML服務器控件的常用屬性 96
4.1.4 常用HTML服務器控件 97
4.1.5 應用舉例 107
4.2 Web服務器控件 109
4.2.1 概述 109
4.2.2 Web服務器控件的功能 109
4.2.3 常用的Web服務器控件 110
4.2.4 應用舉例 118
4.3 數據控件 120
4.3.1 數據源控件 120
4.3.2 數據綁定控件 121
4.4 驗證控件 122
4.4.1 必需字段驗證控件 123
4.4.2 比較驗證控件 124
4.4.3 范圍驗證控件 125
4.4.4 正則表達式驗證控件 126
4.4.5 自定義驗證控件 127
4.5 導航控件 128
4.5.1 Web.sitemap文件 128
4.5.2 SiteMapDataSource控件 130
4.5.3 TreeView控件 130
4.5.4 Menu控件 132
4.5.5 SiteMapPath控件 133
4.6 登錄控件 133
4.6.1 登錄控件概述 134
4.6.2 常用的登錄控件 134
4.7 Web部件 135
4.7.1 Web部件概述 135
4.7.2 Web部件的基本要素 136
4.7.3 Web頁的顯示模式 137
4.8 上機實訓 137
4.9 本章習題 138
第5章 數據庫操作技術 141
5.1 SQL Server 2008簡介 142
5.1.1 安裝SQL Sever 2008 142
5.1.2 啟動SQL Server 2008服務管理器 148
5.1.3 SQL Server 2008使用的網絡協議 150
5.1.4 啟動SQL Server Management Studio 151
5.1.5 創建服務器組和注冊服務器 152
5.1.6 創建SQL數據庫和數據表 153
5.1.7 數據庫的備份和還原 155
5.1.8 附加和分離數據庫 158
5.2 ADO.NET與數據庫的訪問 161
5.2.1 認識ADO.NET 161
5.2.2 ADO.NET的組件結構 161
5.2.3 ADO.NET與數據庫的連接 163
5.3 ADO.NET對象的使用 164
5.3.1 Connection對象的使用 164
5.3.2 Command對象 165
5.3.3 DataReader對象 168
5.3.4 DataAdapter和DataSet對象 169
5.4 綜合實例 170
5.5 上機實訓 177
5.6 本章習題 177
第6章 數據訪問服務器控件 179
6.1 SqlDataSource控件 180
6.1.1 SqlDataSource控件的屬性 180
6.1.2 SqlDataSource控件事件 181
6.1.3 配置數據連接 181
6.2 GridView控件 187
6.2.1 常用屬性和方法 187
6.2.2 綁定數據 189
6.2.3 顯示數據 189
6.2.4 排序設計 191
6.2.5 分頁設計 194
6.3 FormView控件 197
6.3.1 FormView控件常用的屬性和事件 197
6.3.2 利用模板顯示數據 199
6.3.3 編輯數據 201
6.4 DetailsView控件 202
6.4.1 DetailsView控件常用的屬性和事件 202
6.4.2 顯示數據 204
6.4.3 DetailsView與GridView的聯合使用 206
6.5 綜合應用實例 208
6.6 上機實訓 213
6.7 本章習題 213
第7章 ASP.NET 4.0與Ajax 215
7.1 Ajax概況 216
7.1.1 Ajax使用的技術 216
7.1.2 Ajax的運行機制 217
7.2 調試Ajax應用 219
7.3 ASP.NET Ajax服務器控件 221
7.3.1 使用ScriptManager控件 222
7.3.2 使用UpdatePanel控件 223
7.3.3 使用Timer控件 227
7.3.4 使用Updateprogress控件 229
7.4 ASP.NET Ajax服務器端控件擴展 232
7.4.1 安裝ASP.NET Ajax Control Toolkit 232
7.4.2 使用AutoCompleteExtender擴展控件 235
7.4.3 使用DragPanelExtender控件 239
7.4.4 使用FilteredTextBoxExtender控件 240
7.4.5 使用ConfirmButtonExtender控件 241
7.4.6 使用CalendarExtender控件 242
7.5 上機實訓 243
7.6 本章習題 244
第8章 主題與母版 247
8.1 主題 248
8.1.1 什么是主題 248
8.1.2 主題的應用范圍 249
8.1.3 創建主題并應用網頁 250
8.2 應用主題 252
8.2.1 設置應用主題的方法 252
8.2.2 以編程方式應用ASP.NET主題 253
8.3 母版頁 253
8.3.1 母版頁的工作原理 254
8.3.2 創建母版頁 254
8.3.3 設計母版頁的布局 255
8.3.4 使用母版頁創建內容頁 257
8.4 母版頁的嵌套 260
8.5 綜合實例 265
8.6 上機實訓 270
8.7 本章習題 271
第9章 成員資格及角色管理 273
9.1 登錄系列控件 274
9.1.1 Login控件 274
9.1.2 LoginView控件 275
9.1.3 LoginStatus控件 276
9.1.4 LoginName控件 276
9.1.5 PasswordRecovery控件 276
9.1.6 CreateUserWizard控件 277
9.1.7 ChangePassword控件 277
9.2 使用成員資格管理用戶 278
9.2.1 成員資格介紹 278
9.2.2 成員資格類 279
9.2.3 配置ASP.NET應用程序以使用成員資格 280
9.3 使用角色管理授權 284
9.3.1 角色管理介紹 284
9.3.2 角色管理類 285
9.4 實現基本成員角色管理 286
9.4.1 創建新用戶并分配角色權限 2869.4.2 管理用戶 288
9.4.3 更新用戶信息 289
9.4.4 創建角色 289
9.4.5 管理角色 290
9.4.6 設置角色權限 290
9.5 ASP.NET的安全性 291
9.5.1 ASP.NET安全性的工作原理 291
9.5.2 ASP.NET安全性體系結構 292
9.5.3 ASP.NET身份驗證 294
9.5.4 防止SQL語句利用 295
9.6 上機實訓 296
9.7 本章習題 296
第10章 簡易電費收費系統 299
10.1 系統概述 300
10.2 需求分析 300
10.3 用例圖 300
10.4 系統總體設計 301
10.5 開發環境 301
10.6 數據庫設計 301
10.7 項目及數據庫搭建 303
10.8 數據庫連接字符串 305
10.9 主要模塊的實現 305
10.9.1 登錄界面 305
10.9.2 設計收費員的母版頁 310
10.9.3 用電開戶頁面 314
10.9.4 用戶交費頁面 319
10.9.5 交費記錄頁面 326
10.9.6 修改信息頁面 329
10.10 后臺代碼實現 335
10.10.1 創建管理員母版頁 335
10.10.2 管理員添加收費員頁面 338
10.10.3 數據庫備份 342
10.11 網站部署 345
10.11.1 數據庫安裝 345
10.11.2 IIS服務器設置 346
10.12 總結 348
10.13 上機實訓 348
第11章 學生成績管理系統 349
11.1 系統概述 350
11.2 需求分析 350
11.3 用例圖 350
11.4 系統總體設計 352
11.5 開發環境 352
11.6 數據庫設計 353
11.6.1 數據庫的概念設計 353
11.6.2 數據流程圖 354
11.7 項目及數據庫搭建 355
11.8 數據訪問層實現 357
11.8.1 公共數據庫訪問類SqlHelper的實現 357
11.8.2 登錄處理類的實現 362
11.9 登錄界面的實現 364
11.10 管理員的主要模塊 370
11.10.1 管理員主頁 370
11.10.2 教師審批頁面 374
11.10.3 教師管理頁面 380
11.10.4 課程安排頁面 385
11.10.5 成績管理頁面 391
11.11 教師的主要模塊 397
11.11.1 教師注冊頁面 397
11.11.2 學生審批頁面 402
11.11.3 成績錄入頁面 408
11.12 學生主要模塊 417
11.12.1 學生注冊頁面 417
11.12.2 成績查看頁面 422
11.13 總結 424
11.14 上機實訓 425
附錄 習題答案 426