編輯推薦
《從零開始學ASP.NET》作者是常倬林,出版時間為2010年12月,ASPdotNET是目前最流行的網路開發技術,可以開發大型社區網站、B/S套用等複雜程式,也可以用來開發簡單的個人網站,由於開發速度快,學習入門快等優點而備受很多培訓學員和院校喜愛。
內容簡介
第1篇是ASPdotNET必須知道的語言基礎,介紹了ASPdotNET開發環境Visual Studio 2010、開發語言C#,以及C#語言的一些必要基礎。第2篇是ASPdotNET必須知道的網路套用,介紹了網路相關知識,如HTML、JavaScript、表單、伺服器控制項、主題皮膚等。第3篇通過一個案例,詳細介紹了ASPdotNET項目的開發過程和開發技巧。
全書配以大量的圖例及代碼說明,如果你希望掌握有關ASPdotNET網路開發技術,那么本書將是很好的選擇。如果已經有這方面的編程經驗,本書也是學習和開發的不錯的參考。
前言
2010年,微軟推出了Visual Studio 2010開發工具,增強了ASPdotNET網路套用方面的技術,提供了ASPdotNET 4.0版本,為開發人員帶來很多便捷。本書基於最新的ASPdotNET版本,為入門讀者提供一本最實用的ASPdotNET開發入門教材。
本書從ASPdotNET的開發工具講起,逐步激發讀者對ASPdotNET的興趣,先講解ASPdotNET的開發語言,包括C#語法、面向對象開發等,然後逐步展開網路開發技術,如母版頁、主題皮膚等。讀者在學習ASPdotNET知識的同時,可以了解幾乎所有目前Web實際套用中可能遇到的知識,包括JavaScript和HTML等。希望本書能為初學者帶來一個技術上的飛躍。
本書的特點
本書深入淺出地講解了ASPdotNET開發必須要學習的內容,從基礎的開發工具,基礎開發語言,一直到ASPdotNET開發所用到的其他技術。
1.全面而豐富的內容
全書分3篇共12章,採用從易到難、循序漸進的方式進行講解。內容幾乎涉及ASPdotNET程式開發的各個方面。不僅如此,還增加了一些Web開發的必備知識:JavaScript和HTML。
2.統一而規範的例程講解方式
書中每個例程都採用了分步驟實現方法。這樣可以使讀者很清晰地知道每個技術的具體實現步驟,從而提高學習的效率。
3.較高的實用價值
本書給出了大量的經典實例,這些實例都在.NET平台上調試成功。並且給出了代碼的詳細注釋與分析,讀者只需對某些代碼稍加修改,便可套用於實際開發中。
4.清晰透徹的講解
本書主要讀者對象為初、中級程式開發人員,在知識點的講解過程中儘量做到通俗易懂,簡潔明了。在保證闡述嚴謹的同時,力求做到容易理解,不鑽牛角尖,不使用過於專業的,晦澀艱深的術語,不使用有歧義的表達方式,使讀者能夠在閱讀時迅速掌握關鍵知識點。
5.多媒體視頻講解
本書專門配備了多媒體教學視頻講解,讀者學習起來非常直觀、高效。
本書的內容安排
本書共分為3篇,共12章,主要章節設定如下所示。
第1篇(第1章~第7章):ASPdotNET必須知道的語言基礎。
講述了ASPdotNET開發的基礎知識,包括ASPdotNET需要用到什麼開發工具,它使用的什麼開發語言(C#還是VB),同時介紹了C#語言的一些基礎語法,本篇最後還介紹了資料庫開發的相關知識。
第2篇(第8章~第11章):ASPdotNET必須知道的網路套用。
ASPdotNET最大的特點就是支持快速開發,如何快呢?就是提供一些封裝好的類庫和組件。有些組件就是開發網站必需的,如母版頁、主題、皮膚、導航和門戶的個性化設定等。這些是本篇介紹的重點,也是學習Web開發所必須了解的。
第3篇(第12章):ASPdotNET必須經歷的項目實戰。
通過一個複雜的Web應用程式——留言本,詳細介紹了ASPdotNET應用程式的開發過程,通過整個流程的介紹,既複習了前面學習的知識,也了解了項目實踐的流程和技巧。
適合閱讀本書的讀者
希望進入Web開發領域的新手。
C#學習人員。
ASPdotNET入門者。
從其他ASP或者JSP轉過來的Web開發人員。
想自學製作網站的網路愛好者。
大中專院校的學生。
本書作者
本書由常倬林主筆編寫。其他參與本書編寫的人員有昊燃、劉永純、曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王岩、李曉白、魏星、劉蕾。在此一併表示感謝!
目 錄
第一篇 ASPdotNET必須知道的語言基礎
第1章 認識ASPdotNET 14
1.1 什麼是ASPdotNET 14
1.2 ASPdotNET的開發語言C# 14
1.2.1 Microsoft .NET框架 14
1.2.2 .NET框架的首選語言——C# 15
1.2.3 C#的開發平台Visual Studio 2010 15
1.3 第一個ASPdotNET程式 16
1.3.1 認識和配置Visual Studio 2010開發環境 16
1.3.2 第一個ASPdotNET程式 17
1.3.3 創建ASPdotNET程式 17
1.3.4 Web程式和Windows程式的區別 20
1.4 一個優秀的開發助手——MSDN 21
1.5 小結 21
1.6 習題 21
第2章 C#語法基礎 22
2.1 C#的基本語法 22
2.2 變數 23
2.2.1 變數的聲明 23
2.2.2 變數的賦值 23
2.2.3 簡單數據類型 25
2.2.4 使用簡單數據類型 25
2.2.5 使用struct創建結構類型 27
2.2.6 結構類型例程 27
2.2.7 定義結構的構造函式 30
2.2.8 類型轉換 31
2.2.9 隱式轉換 31
2.2.10 顯式轉換 33
2.2.11 根據參與類型轉換的劃分 35
2.3 常量 35
2.3.1 靜態常量 35
2.3.2 動態常量 36
2.3.3 使用動態常量 36
2.4 表達式 38
2.4.1 數學運算符 38
2.4.2 普通數學運算符 38
2.4.3 自加和自減運算符 39
2.4.4 賦值運算符 40
2.4.5 比較運算符 42
2.4.6 運算符的優先權 43
2.4.7 命名空間 44
2.4.8 嵌套命名空間 45
2.5 流程控制 46
2.5.1 分支語句 46
2.5.2 三元運算符 46
2.5.3 if語句 47
2.5.4 使用if語句 48
2.5.5 程式流程 49
2.5.6 switch語句 49
2.5.7 使用switch語句 50
2.5.8 goto語句 51
2.5.9 循環語句 52
2.5.10 do-while語句 52
2.5.11 使用do-while語句 53
2.5.12 while語句 54
2.5.13 使用while語句 55
2.5.14 for語句 56
2.5.15 使用for語句 56
2.5.16 foreach循環語句 58
2.5.17 循環中斷語句 59
2.5.18 使用break語句 59
2.5.19 使用continue語句 60
2.5.20 使用return語句 61
2.6 小結 62
2.7 習題 62
第3章 C#面向對象基礎 63
3.1 類的基本概念 63
3.1.1 C#中的類定義 63
3.1.2 欄位 63
3.1.3 常量 64
3.1.4 域 64
3.1.5 類的方法 65
3.1.6 類的屬性 67
3.1.7 類的索引器 68
3.1.8 類的構造函式和析構函式 69
3.1.9 事件 71
3.2 Visual Studio中的類嚮導 71
3.3 事件和委託 73
3.3.1 委託 74
3.3.2 委託的事件處理程式 75
3.3.3 委託中的GUI事件 77
3.4 面向對象的特徵 78
3.4.1 繼承 78
3.4.2 多態 80
3.4.3 封裝 82
3.4.4 重載 82
3.4.5 方法重載 82
3.4.6 運算符重載 83
3.5 接口 84
3.5.1 接口的聲明 84
3.5.2 接口的使用 84
3.6 面向對象的其他主題 85
3.6.1 命名空間 85
3.6.2 程式集 87
3.6.3 類庫 87
3.7 小結 88
3.8 習題 89
第4章 字元串和數組 90
4.1 字元串的常用功能 90
4.1.1 字元串的比較 90
4.1.2 字元串的格式化 91
4.1.3 字元串的大小寫轉換 91
4.1.4 字元串的拆分與截取 91
4.2 StringBuilder類 92
4.2.1 字元串對象的追加 92
4.2.2 字元串的插入、刪除與替換 92
4.3 創建第一個數組 92
4.4 使用多維數組 93
4.5 使用動態數組 94
4.5.1 創建簡單的動態數組 94
4.5.2 動態數組的排序 95
4.6 數組的特殊操作 96
4.6.1 作為參數傳遞的數組 96
4.6.2 將一維數組作為參數傳遞 97
4.6.3 將多維數組作為參數傳遞 97
4.6.4 數組的數組 98
4.7 小結 98
4.8 習題 99
第5章 集合與泛型 100
5.1 什麼是集合 100
5.2 SortedList可排序數組集合 100
5.3 Queue訊息佇列集合 101
5.4 Stack棧集合 102
5.5 HashTable哈希表集合 103
5.6 集合中的一些重要概念 104
5.6.1 集合中的索引器 104
5.6.2 集合中的疊代器 106
5.6.3 深度複製 106
5.7 為集合使用泛型 108
5.7.1 定義泛型類 108
5.7.2 定義泛型接口 109
5.7.3 定義泛型方法 110
5.7.4 定義泛型委託 110
5.8 小結 110
5.9 習題 110
第6章 代碼調試 112
6.1 Visual Studio中的調試 112
6.1.1 正常模式下的調試 112
6.1.2 中斷模式下的調試 114
6.2 錯誤和異常處理 116
6.2.1 使用try…catch…finally語句 116
6.2.2 常見異常類型 118
6.2.3 創建和拋出自定義的異常 118
6.3 小結 119
6.4 習題 119
第7章 資料庫基礎知識 120
7.1 SQL Server的安裝 120
7.2 Transact-SQL語言 122
7.2.1 Transact-SQL的特點 122
7.2.2 數據控制語言 123
7.2.3 數據定義語言 123
7.2.4 數據操縱語言 124
7.2.5 事務管理語言 124
7.2.6 其他附加語言 124
7.3 表 128
7.3.1 創建、修改和刪除表 128
7.3.2 操縱表中的數據 129
7.3.3 主鍵約束 131
7.3.4 外鍵約束 131
7.3.5 唯一性約束 132
7.3.6 CHECK約束 132
7.3.7 預設約束 133
7.4 存儲過程 133
7.4.1 創建存儲過程 133
7.4.2 執行和刪除存儲過程 134
7.4.3 存儲過程嚮導 135
7.5 觸發器 136
7.5.1 創建和使用觸發器 136
7.5.2 SQL Server中的觸發器嚮導 137
7.6 事務和鎖 138
7.6.1 事務 138
7.6.2 鎖 140
7.7 小結 140
7.8 習題 140
第二篇 ASPdotNET必須知道的網路套用
第8章 Web編程基礎 141
8.1 Web工作原理 141
8.1.1 超文本傳輸協定(HTTP) 141
8.1.2 Web伺服器工作原理 141
8.2 超文本標記語言——HTML 142
8.2.1 第一個HTML頁面 142
8.2.2 代碼說明 143
8.2.3 將HTML頁面修改為動態頁面 144
8.2.4 代碼說明 145
8.3 一種腳本編寫語言JavaScript 147
8.3.1 定義函式 147
8.3.2 無參函式 147
8.3.3 有參函式 148
8.3.4 常用對象的屬性和方法 149
8.3.5 數組對象(Array) 150
8.3.6 使用數組對象(Array) 151
8.3.7 日期對象(Date) 153
8.3.8 使用日期對象(Date) 155
8.3.9 布爾對象(Boolean) 157
8.3.10 函式對象(Function) 158
8.3.11 字元串對象(String) 160
8.3.12 數值對象(Number) 161
8.3.13 數學對象(Math) 163
8.3.14 JavaScript中的事件及事件處理程式 165
8.3.15 在JavaScript中編寫事件處理程式 166
8.3.16 程式說明 166
8.3.17 運行效果 167
8.4 ASPdotNET技術 168
8.4.1 動態伺服器編程技術ASPdotNET 168
8.4.2 一個簡單的ASPdotNET應用程式 168
8.4.3 程式運行效果及說明 173
8.5 讀寫SQL Server資料庫 175
8.5.1 創建資料庫和表 175
8.5.2 配置資料庫連線字元串 177
8.5.3 程式運行效果及說明 181
8.6 建設優秀網站需要考慮的問題——搜尋引擎最佳化 181
8.6.1 什麼是SEO 181
8.6.2 影響搜尋引擎排名的基本因素 181
8.6.3 對搜尋引擎排名不利的因素 183
8.7 小結 184
8.8 習題 184
第9章 表單及ASPdotNET對象 185
9.1 表單 185
9.1.1 表單原理 185
9.1.2 創建表單 185
9.1.3 程式運行效果及說明 188
9.2 5個ASPdotNET對象 188
9.2.1 檢索從瀏覽器傳送到伺服器的請求信息——Request對象 188
9.2.2 Request對象中的集合 189
9.2.3 在程式中使用Cookie 191
9.2.4 Cookie程式運行效果及說明 192
9.2.5 Request中的Browser對象 193
9.2.6 Request的其他屬性和方法 194
9.2.7 將數據從伺服器發回瀏覽器——Response對象 194
9.2.8 共享應用程式全局信息——Application對象 195
9.2.9 Application的數據存儲方式 195
9.2.10 使用Application對象實現網站的訪客數的統計 196
9.2.11 維護每個客戶的個人信息——Session對象 200
9.2.12 用Session存儲數據 200
9.2.13 Session存儲演示 201
9.2.14 獲取伺服器信息——Server對象 203
9.2.15 認識Server對象 203
9.2.16 Server對象的演示 203
9.2.17 程式運行效果及說明 204
9.3 一個聊天室實例 205
9.3.1 聊天室實例的模組劃分 205
9.3.2 聊天室實例的項目配置 206
9.3.3 聊天室的登錄 208
9.3.4 聊天室的聊天主界面 212
9.3.5 傳送聊天信息 213
9.3.6 程式流程及說明 214
9.3.7 顯示聊天記錄 216
9.3.8 聊天演示 218
9.4 小結 218
9.5 習題 219
第10章 Web程式中的伺服器端控制項 220
10.1 伺服器控制項 220
10.1.1 什麼伺服器控制項 220
10.1.2 伺服器控制項與HTML控制項的區別 220
10.2 數據操作控制項 220
10.2.1 用於連線SQL資料庫的數據源控制項——SqlDataSource控制項 221
10.2.2 使用SqlDataSource控制項 221
10.2.3 以表的形式顯示數據——GridView控制項 225
10.2.4 一次顯示一條表格形式的記錄——DetailsView控制項 227
10.3 驗證控制項 230
10.3.1 限制空欄位控制項 230
10.3.2 程式運行效果及說明 231
10.3.3 比較兩個欄位控制項 231
10.3.4 檢查指定範圍控制項 234
10.3.5 表達式驗證控制項 234
10.3.6 自定義驗證控制項 235
10.3.7 程式運行效果及說明 237
10.3.8 錯誤信息匯總控制項 238
10.4 用戶控制項 239
10.5 小結 241
10.6 習題 242
第11章 ASPdotNET網站特色編程 243
11.1 為一組頁面設計相同的風格——母版(Master Page) 243
11.1.1 創建Master Page 243
11.1.2 在Master Page中添加元素 244
11.1.3 創建Content Page 246
11.1.4 訪問母版頁中的控制項 249
11.1.5 嵌套使用Master Page 250
11.2 主題和皮膚 253
11.2.1 什麼是主題 253
11.2.2 在主題中創建皮膚檔案 254
11.2.3 動態載入主題 256
11.3 自定義頁面(WebParts) 259
11.3.1 設定WebParts運行環境 260
11.3.2 編寫一個簡單的WebParts頁面 262
11.3.3 編輯WebParts控制項 267
11.3.4 使用CatalogZone控制項 270
11.3.5 導出與導入WebParts控制項 271
11.3.6 使用靜態連線實現WebParts控制項之間數據傳遞 274
11.3.7 使用動態連線實現WebParts控制項之間數據傳遞 277
11.4 小結 279
11.5 習題 279
第三篇 ASPdotNET必須經歷的項目實戰
第12章 製作一個網路留言本 280
12.1 系統設計 280
12.1.1 需求分析 280
12.1.2 系統功能設計 282
12.1.3 模組功能劃分 282
12.2 資料庫設計 283
12.2.1 資料庫的分析和設計 283
12.2.2 數據表的創建 285
12.2.3 數據表關係圖 287
12.3 系統公用模組的創建 288
12.3.1 創建CSS 288
12.3.2 使用SQLHepler 289
12.3.3 配置Web.config 290
12.4 系統界面和代碼實現 290
12.4.1 留言板用戶控制項 290
12.4.2 管理員登錄實現 292
12.4.3 用戶註冊登錄實現 292
12.4.4 用戶登錄實現 293
12.4.5 留言本界面布局 294
12.4.6 留言功能實現 296
12.4.7 回復功能實現 296
12.4.8 刪除功能的實現 297
12.4.9 用戶索引實現 298
12.5 用戶體驗最佳化 299
12.5.1 AJAX留言實現 299
12.5.2 AJAX數據重綁定 302
12.5.3 系統導航實現 304
12.5.4 側邊欄界面最佳化 306
12.6 用戶功能實現 307
12.6.1 用戶信息界面 307
12.6.2 用戶修改實現 309
12.6.3 用戶信息刪除實現 311
12.6.4 用戶註銷 312
12.7 實例演示 312
12.7.1 準備數據源 312
12.7.2 基本實例演示 313
12.7.3 用戶功能演示 314
12.8 小結 317