ASP.NET是目前微軟最新的Web應(yīng)用開發(fā)平臺(tái),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ǔ)知識(shí),由淺入深地講述ASP.NET網(wǎng)站開發(fā)技術(shù)。本書示例短小卻又能體現(xiàn)出知識(shí)點(diǎn),可以讓讀者很輕松地學(xué)習(xí),并能靈活地應(yīng)用到實(shí)際的軟件項(xiàng)目中。
《ASP.NET編程入門與應(yīng)用》共分為18章,主要內(nèi)容包括HTML和JavaScript的應(yīng)用、搭建ASP.NET 4.5開發(fā)環(huán)境、Web窗體結(jié)構(gòu)和常用頁(yè)面指令、驗(yàn)證控件、內(nèi)置請(qǐng)求和處理對(duì)象、導(dǎo)航控件和母版頁(yè)模板、ADO.NET數(shù)據(jù)庫(kù)編程、數(shù)據(jù)綁定、GridView控件、分頁(yè)的實(shí)現(xiàn),以及文件上傳與下載等。同時(shí),也介紹了ASP.NET 4.5的一些高級(jí)開發(fā)技術(shù),像讀取XML的數(shù)據(jù)、LINQ to SQL操作數(shù)據(jù)庫(kù)、Ajax無刷新技術(shù)和WCF技術(shù)。最后一章介紹了常用的ASP.NET開發(fā)技巧,如圖片加水印、使用驗(yàn)證碼、繪制餅圖和柱狀圖等。 《ASP.NET編程入門與應(yīng)用》可作為在校大學(xué)生學(xué)習(xí)使用ASP.NET進(jìn)行課程設(shè)計(jì)的參考資料,也適合作為高等院校相關(guān)專業(yè)的教學(xué)參考書。
第1章 HTML靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)快速入門
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時(shí)的注意事項(xiàng)6
1.2.7 高手帶你做——?jiǎng)?chuàng)建第一個(gè)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 編號(hào)列表 18
1.4.2 項(xiàng)目符號(hào)列表 19
1.4.3 說明性項(xiàng)目列表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 高手帶你做——制作卡通類頁(yè)面 28
1.8 CSS樣式 30
1.8.1 CSS簡(jiǎn)介 30
1.8.2 CSS樣式語法 31
1.8.3 CSS屬性 32
1.8.4 使用CSS的方式36
1.9 高手帶你做——制作網(wǎng)頁(yè)導(dǎo)航條 37
1.10 高手帶你做——制作文本環(huán)繞圖片 39
1.11 成長(zhǎng)任務(wù) 40
第2章 JavaScript腳本編程快速入門
2.1 JavaScript語言簡(jiǎn)介 42
2.1.1 JavaScript簡(jiǎn)介 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 注意事項(xiàng) 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 對(duì)話框語句57
2.5 函數(shù) 59
2.5.1 系統(tǒng)函數(shù) 59
2.5.2 自定義函數(shù)60
2.6 常用對(duì)象 61
2.6.1 Array對(duì)象 61
2.6.2 Document對(duì)象 62
2.6.3 HTML DOM Event對(duì)象63
2.6.4 Window對(duì)象64
2.7 高手帶你做——長(zhǎng)方體幾何計(jì)算 65
2.8 成長(zhǎng)任務(wù) 66
第3章 ASP.NET技術(shù)入門知識(shí)
3.1 ASP.NET概述 68
3.1.1 ASP.NET簡(jiǎn)介 68
3.1.2 ASP.NET的優(yōu)勢(shì)68
3.1.3 與ASP的區(qū)別 69
3.2 .NET Framework69
3.2.1 .NET Framework簡(jiǎn)介 69
3.2.2 公共語言運(yùn)行時(shí)70
3.2.3 類庫(kù) 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 高手帶你做——?jiǎng)?chuàng)建第一個(gè)ASP.NET網(wǎng)站 78
3.6 成長(zhǎng)任務(wù) 82
第4章 ASP.NET的Web頁(yè)面語法
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窗體頁(yè) 87
4.2.1 Web窗體頁(yè)的特點(diǎn) 87
4.2.2 Web窗體頁(yè)的元素 87
4.2.3 認(rèn)識(shí)Web窗體頁(yè)88
4.2.4 高手帶你做——了解ASPX頁(yè)面的處理過程89
4.2.5 頁(yè)面的生命周期89
4.2.6 頁(yè)面生命周期事件 90
4.3 頁(yè)面指令 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 高手帶你做——允許頁(yè)面提交HTML標(biāo)簽96
4.5 成長(zhǎng)任務(wù) 97
第5章 Web基礎(chǔ)控件和驗(yàn)證控件
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 常用驗(yàn)證控件 118
5.6.1 驗(yàn)證控件概述 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 高手帶你做——個(gè)人用戶信息注冊(cè) 133
5.9 成長(zhǎng)任務(wù) 136
第6章 頁(yè)面請(qǐng)求與響應(yīng)對(duì)象
6.1 Request對(duì)象 138
6.1.1 Request對(duì)象概述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對(duì)象 143
6.2.1 Response對(duì)象概述 144
6.2.2 實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn) 145
6.2.3 輸出HTML文本146
6.2.4 高手帶你做——借助FileStream對(duì)象輸出圖像 147
6.3 Server對(duì)象 148
6.3.1 Server對(duì)象概述148
6.3.2 獲取文件的物理路徑 149
6.3.3 實(shí)現(xiàn)頁(yè)面轉(zhuǎn)發(fā) 150
6.3.4 對(duì)HTML編碼和解碼 151
6.3.5 高手帶你做——Server對(duì)象對(duì)URL漢字編碼和解碼153
6.4 Page對(duì)象 155
6.4.1 頁(yè)面的生命周期155
6.4.2 Page對(duì)象概述 157
6.4.3 判斷頁(yè)面首次加載 157
6.4.4 輸出客戶端腳本158
6.5 成長(zhǎng)任務(wù) 160
第7章 數(shù)據(jù)保存和緩存對(duì)象
7.1 Cookie對(duì)象 162
7.1.1 Cookie對(duì)象概述162
7.1.2 Cookie的生命周期 163
7.1.3 Cookie對(duì)象的屬性 163
7.1.4 Cookie的寫入和讀取 163
7.1.5 Cookie的常見操作 164
7.1.6 高手帶你做——利用Cookie防止重復(fù)投票 167
7.2 Session對(duì)象 169
7.2.1 Session對(duì)象概述169
7.2.2 Session的存儲(chǔ)和讀取 170
7.2.3 Session的屬性和方法 171
7.2.4 設(shè)置Session的銷毀時(shí)間171
7.2.5 Session的丟失原因 172
7.2.6 Session記錄用戶登錄狀態(tài) 173
7.2.7 高手帶你做——基于Session的購(gòu)物車實(shí)現(xiàn) 174
7.3 Application對(duì)象177
7.3.1 Application對(duì)象概述 177
7.3.2 了解Global.asax文件 178
7.3.3 Application對(duì)象的簡(jiǎn)單使用 179
7.4 高手帶你做——Cache對(duì)象實(shí)現(xiàn)頁(yè)面緩存 180
7.5 成長(zhǎng)任務(wù) 181
第8章 導(dǎo)航控件和母版頁(yè)
8.1 了解站點(diǎn)地圖文件 184
8.1.1 導(dǎo)航控件簡(jiǎn)介 184
8.1.2 創(chuàng)建站點(diǎn)地圖文件 184
8.1.3 高手帶你做——制作購(gòu)物系統(tǒng)站點(diǎn)地圖文件 186
8.2 SiteMapPath控件187
8.3 TreeView控件 188
8.3.1 TreeView簡(jiǎn)介 189
8.3.2 TreeView的簡(jiǎn)單應(yīng)用 190
8.3.3 高手帶你做——使用XML數(shù)據(jù)源191
8.3.4 TreeNode對(duì)象 193
8.3.5 TreeView樣式 194
8.4 Menu控件 196
8.4.1 Menu控件簡(jiǎn)介 196
8.4.2 Menu控件添加菜單項(xiàng) 197
8.4.3 高手帶你做——使用XML數(shù)據(jù)源199
8.4.4 自動(dòng)套用格式 201
8.5 母版頁(yè)201
8.5.1 網(wǎng)頁(yè)典型布局 202
8.5.2 母版頁(yè) 202
8.5.3 內(nèi)容頁(yè) 203
8.5.4 高手帶你做——制作后臺(tái)模板 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 用戶控件簡(jiǎn)介 211
8.7.2 創(chuàng)建用戶控件 212
8.7.3 WebForm與用戶控件之間的轉(zhuǎn)換213
8.8 成長(zhǎng)任務(wù) 214
第9章 ADO.NET數(shù)據(jù)庫(kù)編程
9.1 ADO.NET技術(shù)和數(shù)據(jù)庫(kù) 216
9.1.1 了解ADO.NET技術(shù) 216
9.1.2 ADO.NET提供的數(shù)據(jù)庫(kù)對(duì)象 216
9.1.3 數(shù)據(jù)庫(kù)簡(jiǎn)述217
9.2 連接數(shù)據(jù)庫(kù) 218
9.2.1 SqlConnection對(duì)象 218
9.2.2 打開數(shù)據(jù)庫(kù)連接219
9.2.3 關(guān)閉數(shù)據(jù)庫(kù)連接220
9.3 執(zhí)行SQL語句 221
9.3.1 SqlCommand對(duì)象 221
9.3.2 獲取數(shù)據(jù)總記錄222
9.3.3 刪除數(shù)據(jù) 223
9.3.4 SqlParameter對(duì)象224
9.4 讀取數(shù)據(jù) 226
9.4.1 SqlDataReader對(duì)象 226
9.4.2 查詢數(shù)據(jù)庫(kù)表的數(shù)據(jù) 226
9.5 操作數(shù)據(jù)集 228
9.5.1 DataSet對(duì)象228
9.5.2 SqlDataAdapter對(duì)象 230
9.5.3 填充數(shù)據(jù)集231
9.5.4 合并數(shù)據(jù)集231
9.6 其他常用對(duì)象 233
9.6.1 DataTable對(duì)象 233
9.6.2 DataView對(duì)象 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 成長(zhǎng)任務(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í)行存儲(chǔ)過程 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ù)項(xiàng)261
10.7 成長(zhǎng)任務(wù) 263
第11章 數(shù)據(jù)服務(wù)器控件
11.1 數(shù)據(jù)綁定控件簡(jiǎn)介 266
11.2 Repeater控件 267
?
11.2.1 Repeater控件簡(jiǎn)介 267
11.2.2 Repeater控件的常用屬性 268
11.2.3 Repeater控件的常用事件 270
11.3 DataList控件 274
11.3.1 DataList控件簡(jiǎn)介 274
11.3.2 DataList控件的常用屬性 274
11.3.3 DataList控件的常用事件 276
11.3.4 設(shè)置格式 278
11.3.5 其他操作 278
11.4 高手帶你做——分頁(yè)顯示
應(yīng)用信息 279
11.5 GridView控件 283
11.5.1 GridView控件簡(jiǎn)介 283
11.5.2 GridView控件的常用屬性 286
11.5.3 GridView控件的常用事件 289
11.5.4 高手帶你做——GridView
控件實(shí)現(xiàn)分頁(yè) 292
11.6 DetailsView控件294
11.6.1 DetailsView控件簡(jiǎn)介294
11.6.2 DetailsView控件的常用屬性 295
11.6.3 DetailsView控件的常用事件 297
11.7 ListView控件 298
11.8 DataPager控件 300
11.9 成長(zhǎng)任務(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 移動(dòng)目錄 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 移動(dòng)文件 319
12.6.4 刪除文件 320
12.7 文本文件的常見操作320
12.7.1 寫入文件 320
12.7.2 讀取文件 322
12.8 文件的高級(jí)操作324
12.8.1 文件上傳 324
12.8.2 文件下載 327
12.9 高手帶你做——如何實(shí)現(xiàn)文件
加密與解密 330
12.10 成長(zhǎng)任務(wù) 333