ASP.NET是目前微軟最新的Web應(yīng)用開發(fā)平臺,ASP.NET 4.5不僅在語言和技術(shù)上彌補(bǔ)了原有ASP.NET 4.0的不足,還提供了很多新的控件和特色,以提升開發(fā)人員的生產(chǎn)力。
萬事開頭難,尤其是第一次接觸ASP.NET編程的讀者,要快速掌握ASP.NET開發(fā)并不容易!禔SP.NET編程入門與應(yīng)用》結(jié)合教學(xué)特點(diǎn)進(jìn)行編寫,通過淺顯易懂的范例,配合ASP.NET 4.5基礎(chǔ)知識,由淺入深地講述ASP.NET網(wǎng)站開發(fā)技術(shù)。本書示例短小卻又能體現(xiàn)出知識點(diǎn),可以讓讀者很輕松地學(xué)習(xí),并能靈活地應(yīng)用到實際的軟件項目中。
《ASP.NET編程入門與應(yīng)用》共分為18章,主要內(nèi)容包括HTML和JavaScript的應(yīng)用、搭建ASP.NET 4.5開發(fā)環(huán)境、Web窗體結(jié)構(gòu)和常用頁面指令、驗證控件、內(nèi)置請求和處理對象、導(dǎo)航控件和母版頁模板、ADO.NET數(shù)據(jù)庫編程、數(shù)據(jù)綁定、GridView控件、分頁的實現(xiàn),以及文件上傳與下載等。同時,也介紹了ASP.NET 4.5的一些高級開發(fā)技術(shù),像讀取XML的數(shù)據(jù)、LINQ to SQL操作數(shù)據(jù)庫、Ajax無刷新技術(shù)和WCF技術(shù)。最后一章介紹了常用的ASP.NET開發(fā)技巧,如圖片加水印、使用驗證碼、繪制餅圖和柱狀圖等。 《ASP.NET編程入門與應(yīng)用》可作為在校大學(xué)生學(xué)習(xí)使用ASP.NET進(jìn)行課程設(shè)計的參考資料,也適合作為高等院校相關(guān)專業(yè)的教學(xué)參考書。
第1章 HTML靜態(tài)網(wǎng)頁設(shè)計快速入門
1.1 HTML的概念 2
1.2 HTML的文檔結(jié)構(gòu)2
1.2.1 文檔編寫規(guī)范3
1.2.2 文檔聲明標(biāo)記3
1.2.3 標(biāo)記文檔開始5
1.2.4 標(biāo)記文檔頭部5
1.2.5 標(biāo)記文檔主體6
1.2.6 編寫HTML時的注意事項6
1.2.7 高手帶你做——創(chuàng)建第一個HTML文檔 7
1.3 文檔基礎(chǔ)標(biāo)記 8
1.3.1 元信息標(biāo)記 8
1.3.2 字體標(biāo)記 9
1.3.3 超鏈接標(biāo)記13
1.3.4 水平線標(biāo)記14
1.3.5 段落標(biāo)記 15
1.4 列表標(biāo)記 18
1.4.1 編號列表 18
1.4.2 項目符號列表 19
1.4.3 說明性項目列表19
1.5 表格標(biāo)記 20
1.5.1 表格的結(jié)構(gòu)21
1.5.2 表格的屬性22
1.6 表單標(biāo)記 25
1.6.1 創(chuàng)建表單 25
1.6.2 創(chuàng)建表單元素 25
1.7 高手帶你做——制作卡通類頁面 28
1.8 CSS樣式 30
1.8.1 CSS簡介 30
1.8.2 CSS樣式語法 31
1.8.3 CSS屬性 32
1.8.4 使用CSS的方式36
1.9 高手帶你做——制作網(wǎng)頁導(dǎo)航條 37
1.10 高手帶你做——制作文本環(huán)繞圖片 39
1.11 成長任務(wù) 40
第2章 JavaScript腳本編程快速入門
2.1 JavaScript語言簡介 42
2.1.1 JavaScript簡介 42
2.1.2 JavaScript與Java的關(guān)系42
2.1.3 JavaScript的語法規(guī)則 43
2.2 編寫JavaScript程序 44
2.2.1 集成JavaScript程序 44
2.2.2 使用外部JavaScript文件45
2.2.3 注意事項 46
2.3 JavaScript腳本的語法47
2.3.1 數(shù)據(jù)類型 47
2.3.2 變量與常量48
2.3.3 運(yùn)算符 49
2.4 腳本控制語句 52
2.4.1 if條件語句52
2.4.2 switch條件語句54
2.4.3 while循環(huán)語句 55
2.4.4 do while循環(huán)語句 55
2.4.5 for循環(huán)語句56
2.4.6 for in循環(huán)語句 56
2.4.7 對話框語句57
2.5 函數(shù) 59
2.5.1 系統(tǒng)函數(shù) 59
2.5.2 自定義函數(shù)60
2.6 常用對象 61
2.6.1 Array對象 61
2.6.2 Document對象 62
2.6.3 HTML DOM Event對象63
2.6.4 Window對象64
2.7 高手帶你做——長方體幾何計算 65
2.8 成長任務(wù) 66
第3章 ASP.NET技術(shù)入門知識
3.1 ASP.NET概述 68
3.1.1 ASP.NET簡介 68
3.1.2 ASP.NET的優(yōu)勢68
3.1.3 與ASP的區(qū)別 69
3.2 .NET Framework69
3.2.1 .NET Framework簡介 69
3.2.2 公共語言運(yùn)行時70
3.2.3 類庫 71
3.3 ASP.NET開發(fā)工具——VS 2015 72
3.3.1 什么是VS 72
3.3.2 VS的發(fā)展歷程 72
3.3.3 VS 2015的新功能73
3.4 高手帶你做——安裝VS 201574
3.5 高手帶你做——創(chuàng)建第一個ASP.NET網(wǎng)站 78
3.6 成長任務(wù) 82
第4章 ASP.NET的Web頁面語法
4.1 Web應(yīng)用程序和網(wǎng)站84
4.1.1 Web應(yīng)用程序 84
4.1.2 Web網(wǎng)站 85
4.1.3 比較Web應(yīng)用程序和Web網(wǎng)站 86
4.2 Web窗體頁 87
4.2.1 Web窗體頁的特點(diǎn) 87
4.2.2 Web窗體頁的元素 87
4.2.3 認(rèn)識Web窗體頁88
4.2.4 高手帶你做——了解ASPX頁面的處理過程89
4.2.5 頁面的生命周期89
4.2.6 頁面生命周期事件 90
4.3 頁面指令 91
4.3.1 @Page指令91
4.3.2 @Control指令和@Register指令 93
4.3.3 @Master指令 94
4.3.4 @MasterType指令 94
4.3.5 @Import指令 94
4.3.6 @Implements指令 95
4.3.7 @Reference指令95
4.3.8 @Assembly指令95
4.3.9 @OutputCache指令 95
4.3.10 @PreviousPageType指令 96
4.4 高手帶你做——允許頁面提交HTML標(biāo)簽96
4.5 成長任務(wù) 97
第5章 Web基礎(chǔ)控件和驗證控件
5.1 Web服務(wù)器控件100
5.1.1 控件分類 100
5.1.2 HTML服務(wù)器控件 100
5.1.3 Web服務(wù)器控件101
5.1.4 區(qū)分兩種服務(wù)器控件 102
5.2 文本輸入控件 102
5.2.1 Label控件 102
5.2.2 Literal控件103
5.2.3 HyperLink控件 103
5.2.4 TextBox控件 104
5.3 按鈕控件 106
5.3.1 Button控件106
5.3.2 其他按鈕控件 107
5.4 選擇控件 108
5.4.1 RadioButton控件108
5.4.2 RadioButtonList控件 110
5.4.3 CheckBox控件 111
5.4.4 CheckBoxList控件 112
5.5 列表控件 114
5.5.1 BulletedList控件114
5.5.2 DropDownList控件 115
5.5.3 ListBox控件117
5.6 常用驗證控件 118
5.6.1 驗證控件概述 119
5.6.2 RequiredFieldValidator控件 119
5.6.3 RangeValidator控件 121
5.6.4 CompareValidator控件 121
5.6.5 RegularExpressionValidator控件 122
5.6.6 CustomValidator控件 123
5.6.7 ValidationSummary控件125
5.7 其他常見控件 126
5.7.1 圖像控件 126
5.7.2 AdRotator控件 128
5.7.3 Calendar控件 130
5.7.4 高手帶你做——Wizard控件 131
5.8 高手帶你做——個人用戶信息注冊 133
5.9 成長任務(wù) 136
第6章 頁面請求與響應(yīng)對象
6.1 Request對象 138
6.1.1 Request對象概述138
6.1.2 獲取客戶端信息138
6.1.3 獲取瀏覽器頭信息 139
6.1.4 獲取瀏覽器客戶端信息140
6.1.5 獲取窗體變量集合 141
6.1.6 高手帶你做——獲取HTTP查詢字符串變量集合 142
6.2 Response對象 143
6.2.1 Response對象概述 144
6.2.2 實現(xiàn)頁面跳轉(zhuǎn) 145
6.2.3 輸出HTML文本146
6.2.4 高手帶你做——借助FileStream對象輸出圖像 147
6.3 Server對象 148
6.3.1 Server對象概述148
6.3.2 獲取文件的物理路徑 149
6.3.3 實現(xiàn)頁面轉(zhuǎn)發(fā) 150
6.3.4 對HTML編碼和解碼 151
6.3.5 高手帶你做——Server對象對URL漢字編碼和解碼153
6.4 Page對象 155
6.4.1 頁面的生命周期155
6.4.2 Page對象概述 157
6.4.3 判斷頁面首次加載 157
6.4.4 輸出客戶端腳本158
6.5 成長任務(wù) 160
第7章 數(shù)據(jù)保存和緩存對象
7.1 Cookie對象 162
7.1.1 Cookie對象概述162
7.1.2 Cookie的生命周期 163
7.1.3 Cookie對象的屬性 163
7.1.4 Cookie的寫入和讀取 163
7.1.5 Cookie的常見操作 164
7.1.6 高手帶你做——利用Cookie防止重復(fù)投票 167
7.2 Session對象 169
7.2.1 Session對象概述169
7.2.2 Session的存儲和讀取 170
7.2.3 Session的屬性和方法 171
7.2.4 設(shè)置Session的銷毀時間171
7.2.5 Session的丟失原因 172
7.2.6 Session記錄用戶登錄狀態(tài) 173
7.2.7 高手帶你做——基于Session的購物車實現(xiàn) 174
7.3 Application對象177
7.3.1 Application對象概述 177
7.3.2 了解Global.asax文件 178
7.3.3 Application對象的簡單使用 179
7.4 高手帶你做——Cache對象實現(xiàn)頁面緩存 180
7.5 成長任務(wù) 181
第8章 導(dǎo)航控件和母版頁
8.1 了解站點(diǎn)地圖文件 184
8.1.1 導(dǎo)航控件簡介 184
8.1.2 創(chuàng)建站點(diǎn)地圖文件 184
8.1.3 高手帶你做——制作購物系統(tǒng)站點(diǎn)地圖文件 186
8.2 SiteMapPath控件187
8.3 TreeView控件 188
8.3.1 TreeView簡介 189
8.3.2 TreeView的簡單應(yīng)用 190
8.3.3 高手帶你做——使用XML數(shù)據(jù)源191
8.3.4 TreeNode對象 193
8.3.5 TreeView樣式 194
8.4 Menu控件 196
8.4.1 Menu控件簡介 196
8.4.2 Menu控件添加菜單項 197
8.4.3 高手帶你做——使用XML數(shù)據(jù)源199
8.4.4 自動套用格式 201
8.5 母版頁201
8.5.1 網(wǎng)頁典型布局 202
8.5.2 母版頁 202
8.5.3 內(nèi)容頁 203
8.5.4 高手帶你做——制作后臺模板 204
8.6 主題 206
8.6.1 主題與外觀文件207
8.6.2 主題的創(chuàng)建208
8.6.3 高手帶你做——切換字體顏色 209
8.6.4 Theme和StylesheetTheme的比較 211
8.7 用戶控件 211
8.7.1 用戶控件簡介 211
8.7.2 創(chuàng)建用戶控件 212
8.7.3 WebForm與用戶控件之間的轉(zhuǎn)換213
8.8 成長任務(wù) 214
第9章 ADO.NET數(shù)據(jù)庫編程
9.1 ADO.NET技術(shù)和數(shù)據(jù)庫 216
9.1.1 了解ADO.NET技術(shù) 216
9.1.2 ADO.NET提供的數(shù)據(jù)庫對象 216
9.1.3 數(shù)據(jù)庫簡述217
9.2 連接數(shù)據(jù)庫 218
9.2.1 SqlConnection對象 218
9.2.2 打開數(shù)據(jù)庫連接219
9.2.3 關(guān)閉數(shù)據(jù)庫連接220
9.3 執(zhí)行SQL語句 221
9.3.1 SqlCommand對象 221
9.3.2 獲取數(shù)據(jù)總記錄222
9.3.3 刪除數(shù)據(jù) 223
9.3.4 SqlParameter對象224
9.4 讀取數(shù)據(jù) 226
9.4.1 SqlDataReader對象 226
9.4.2 查詢數(shù)據(jù)庫表的數(shù)據(jù) 226
9.5 操作數(shù)據(jù)集 228
9.5.1 DataSet對象228
9.5.2 SqlDataAdapter對象 230
9.5.3 填充數(shù)據(jù)集231
9.5.4 合并數(shù)據(jù)集231
9.6 其他常用對象 233
9.6.1 DataTable對象 233
9.6.2 DataView對象 235
9.7 高手帶你做——XML作為數(shù)據(jù)源綁定數(shù)據(jù)集 236
9.8 SQLHelper幫助類238
9.8.1 SQLHelper類概述 238
9.8.2 創(chuàng)建SQLHelper類 238
9.8.3 高手帶你做——SQLHelper
類操作數(shù)據(jù)240
9.9 成長任務(wù) 242
第10章 數(shù)據(jù)綁定和數(shù)據(jù)源控件
10.1 數(shù)據(jù)綁定基礎(chǔ) 244
10.1.1 數(shù)據(jù)綁定概述 244
10.1.2 常見的綁定方式244
10.1.3 Eval()和Bind()方法綁定 247
10.2 數(shù)據(jù)源控件概述248
10.2.1 數(shù)據(jù)源控件的層次結(jié)構(gòu)248
10.2.2 常用的數(shù)據(jù)源控件 248
10.3 SqlDataSource控件 249
10.3.1 SqlDataSource控件概述 249
10.3.2 SelectCommand執(zhí)行SQL
語句 250
10.3.3 SelectCommand執(zhí)行存儲過程 251
10.3.4 將參數(shù)傳遞給SQL語句 252
10.3.5 通過屬性窗格操作數(shù)據(jù)253
10.4 高手帶你做——為SqlDataSource配置
數(shù)據(jù)源254
10.5 XmlDataSource控件257
10.5.1 XmlDataSource控件概述 257
10.5.2 用XmlDataSource轉(zhuǎn)換
XML數(shù)據(jù)259
10.5.3 用XmlDataSource篩選
XML數(shù)據(jù)260
10.6 高手帶你做——XPath綁定
表達(dá)式到數(shù)據(jù)項261
10.7 成長任務(wù) 263
第11章 數(shù)據(jù)服務(wù)器控件
11.1 數(shù)據(jù)綁定控件簡介 266
11.2 Repeater控件 267
?
11.2.1 Repeater控件簡介 267
11.2.2 Repeater控件的常用屬性 268
11.2.3 Repeater控件的常用事件 270
11.3 DataList控件 274
11.3.1 DataList控件簡介 274
11.3.2 DataList控件的常用屬性 274
11.3.3 DataList控件的常用事件 276
11.3.4 設(shè)置格式 278
11.3.5 其他操作 278
11.4 高手帶你做——分頁顯示
應(yīng)用信息 279
11.5 GridView控件 283
11.5.1 GridView控件簡介 283
11.5.2 GridView控件的常用屬性 286
11.5.3 GridView控件的常用事件 289
11.5.4 高手帶你做——GridView
控件實現(xiàn)分頁 292
11.6 DetailsView控件294
11.6.1 DetailsView控件簡介294
11.6.2 DetailsView控件的常用屬性 295
11.6.3 DetailsView控件的常用事件 297
11.7 ListView控件 298
11.8 DataPager控件 300
11.9 成長任務(wù) 302
第12章 處理目錄和文件的常用類
12.1 System.IO命名空間304
12.1.1 關(guān)于數(shù)據(jù)流304
12.1.2 關(guān)于System.IO空間 304
12.2 高手帶你做——獲取
磁盤空間信息 305
12.3 目錄操作類 307
12.3.1 Directory類307
12.3.2 DirectoryInfo類309
12.4 目錄基本操作 310
12.4.1 創(chuàng)建目錄 310
12.4.2 遍歷目錄 311
12.4.3 移動目錄 313
12.4.4 刪除目錄 314
12.5 文件操作類 315
12.5.1 File類 315
12.5.2 FileInfo類316
12.6 文件的基本操作317
12.6.1 創(chuàng)建文件 317
12.6.2 復(fù)制文件 318
12.6.3 移動文件 319
12.6.4 刪除文件 320
12.7 文本文件的常見操作320
12.7.1 寫入文件 320
12.7.2 讀取文件 322
12.8 文件的高級操作324
12.8.1 文件上傳 324
12.8.2 文件下載 327
12.9 高手帶你做——如何實現(xiàn)文件
加密與解密 330
12.10 成長任務(wù) 333