內容簡介
ASP.NET是微軟公司推出的新一代動態Web編程技術,該技術是Web套用開發領域的一個革命性突破。本書由淺入深、全面地講解了目前最新的ASP.NET 3.5版本。全書共分4篇,基礎知識篇,主要介紹ASP.NET的基礎知識,包括ASP.NET的運行環境、基本語法、常用的內置Web伺服器控制項、自定義控制項,以及如何在ASP.NET中實現數據訪問和ASP.NET應用程式的部署等;典型模組篇,主要介紹ASP.NET在一個網站平台中各個典型模組的具體實現;綜合實例篇,主要介紹通過ASP.NET來開發多個功能完整的應用程式;ASP.NET高級技術篇,主要介紹基於Ajax技術的網站開發及Web服務在程式中的套用。
目錄
第 1 篇 基 礎 知 識 篇
第1章 創建ASP.NET開發環境 2
1.1 初識ASP.NET 3
1.1.1 什麼是ASP.NET 3
1.1.2 ASP.NET的優越性 4
1.1.3 .NET框架的發展歷史 5
1.1.4 .NET 框架3.5的 ASP.NET 增強功能 6
1.1.5 Visual Web Developer增強功能 6
1.2 ASP.NET環境的安裝與配置 7
1.2.1 Visual Studio 2008集成環境的安裝 8
1.2.2 Visual Studio 2008的開發界面簡析 9
1.2.3 IIS的安裝 11
1.2.4 ASP.NET 和 IIS 配置 12
1.3 ASP.NET與ASP的主要差異 14
1.4 如何升級ASP.NET程式 14
1.5 簡單的.NET程式實例詳解 16
第2章 ASP.NET的基本語法 20
2.1 ASP.NET的頁面結構 21
2.1.1 代碼聲明塊 22
2.1.2 代碼呈現塊 23
2.1.3 代碼注釋 23
2.1.4 頁面編譯指令 24
2.1.5 命名空間 25
2.2 VB.NET語法 25
2.2.1 VB.NET簡介 25
2.2.2 Visual Basic.NET 語言中的新增功能 26
2.2.3 Visual C# 簡介 28
2.2.4 Visual C# 中的新增功能 29
2.2.5 數據類型 30
2.2.6 變數和常量 32
2.2.7 類型轉換 33
2.2.8 數組 34
2.2.9 運算符 35
2.2.10 條件語句 36
2.2.11 循環語句 38
2.2.12 子程式與函式 39
2.3 ASP.NET的常用組件對象 42
2.3.1 Request對象 42
2.3.2 Response對象 45
2.3.3 Server對象 47
2.3.4 Application對象 47
2.3.5 Session對象 48
2.3.6 Cookie對象 49
第3章 ASP.NET的基本控制項 50
3.1 HTML伺服器控制項 51
3.1.1 HTML伺服器控制項的公共屬性 51
3.1.2 HtmlAnchor控制項 52
3.1.3 HtmlButton控制項 53
3.1.4 HtmlForm控制項 54
3.1.5 HtmlGenericControl控制項 54
3.1.6 HtmlImage控制項 54
3.1.7 HtmlInput控制項 56
3.1.8 HtmlSelect控制項 58
3.1.9 HtmlTable控制項 60
3.1.10 HtmlTextArea控制項 62
3.2 Web伺服器控制項 63
3.2.1 Button控制項 63
3.2.2 CheckBox控制項 63
3.2.3 CheckBoxList控制項 64
3.2.4 DropDownList控制項 66
3.2.5 HyperLink控制項 66
3.2.6 Image控制項 67
3.2.7 ImageButton控制項 67
3.2.8 ImageMap控制項 69
3.2.9 BulletedList控制項 71
3.2.10 Label控制項 71
3.2.11 LinkButton控制項 72
3.2.12 ListBox控制項 72
3.2.13 Literal控制項 72
3.2.14 MultiView控制項 73
3.2.15 Panel控制項 73
3.2.16 PlaceHolder控制項 75
3.2.17 RadioButton控制項 75
3.2.18 RadioButtonList控制項 76
3.2.19 Table控制項 76
3.2.20 TextBox控制項 76
3.2.21 Calendar控制項 77
3.3 驗證控制項 78
3.3.1 CompareValidator控制項 78
3.3.2 RangeValidator控制項 80
3.3.3 RequiredFieldValidator控制項 81
3.3.4 RegularExpressionValidator控制項 82
3.3.5 CustomValidator控制項 84
3.3.6 ValidationSummary控制項 86
第4章 在ASP.NET中訪問數據 89
4.1 ADO.NET概述 90
4.1.1 ADO.NET與ADO的差異 90
4.1.2 .NET數據提供程式 90
4.1.3 DataSet 91
4.2 ADO.NET中的常用對象 91
4.2.1 Connection對象 91
4.2.2 Command對象 93
4.2.3 DataReader對象 95
4.2.4 DataSet和DataAdapter對象 97
4.2.5 DataView對象 100
4.2.6 資料庫的配置 102
4.3 ASP.NET中的常用數據控制項 103
4.3.1 DataGrid數據控制項 103
4.3.2 DataList數據控制項 113
4.3.3 Repeater數據控制項 115
4.3.4 DataSource控制項 116
4.3.5 GridView數據控制項 117
4.3.6 ListView顯示數據控制項 119
4.3.7 LinqDataSource數據源控制項 121
第5章 應用程式部署 123
5.1 Web 應用程式項目概述 124
5.2 ASP.NET 網站布局 124
5.3 使用Global.asax 126
5.3.1 Global.asax檔案 126
5.3.2 HttpApplication類 128
5.4 配置Web.config 129
5.4.1 Web.config概述 129
5.4.2 Web.config檔案格式 130
5.4.3 預定義配置節 131
5.4.4 自定義配置節 136
5.4.5 訪問ASP.NET配置 138
5.5 設定ASP.NET的快取 138
5.5.1 頁面輸出快取 138
5.5.2 頁面數據快取 142
5.6 控制應用程式的安全性 148
5.6.1 ASP.NET的安全機制 148
5.6.2 ASP.NET的安全性設定 148
5.6.3 身份驗證 149
5.6.4 授權 153
5.6.5 用戶賬戶模擬 154
5.7 ASP.NET 部署 155
5.7.1 “複製網站”工具 155
5.7.2 “發布網站”實用工具 157
第6章 創建和使用用戶自定義控制項 158
6.1 用戶控制項 159
6.1.1 創建用戶控制項 159
6.1.2 使用用戶控制項 162
6.2 複合控制項 163
6.2.1 創建複合控制項 163
6.2.2 使用複合控制項 165
6.3 自定義控制項 166
6.3.1 創建自定義控制項 166
6.3.2 使用自定義控制項 168
第 2 篇 典 型 模 塊 篇
第7章 計數器模組 170
7.1 ASP.NET中的讀/寫檔案操作 171
7.1.1 讀檔案操作 171
7.1.2 寫檔案操作 172
7.2 簡單的計數器 172
7.3 與頁面分離的計數器 174
7.3.1 通過內嵌頁面實現與頁面分離的計數器 174
7.3.2 通過用戶控制項實現與頁面分離的計數器 176
7.4 與頁面分離的圖像計數器 177
7.5 全站點圖像計數器 179
第8章 防火牆模組 182
8.1 模組總體設計 183
8.1.1 模組功能設計 183
8.1.2 資料庫設計 183
8.2 模組功能實現 183
8.2.1 模組主頁 183
8.2.2 IP訪問設定 184
8.2.3 域名訪問設定 187
8.2.4 登錄測試 188
8.2.5 IP與域名互換 191
第9章 日曆模組 193
9.1 普通日曆 194
9.1.1 使用Calendar控制項 194
9.1.2 通過編程實現日曆模組 196
9.2 萬年曆 199
第10章 新聞發布模組 202
10.1 模組總體設計 203
10.1.1 模組功能設計 203
10.1.2 資料庫設計 203
10.2 模組功能實現 204
10.2.1 發布主頁 204
10.2.2 新聞瀏覽 206
10.2.3 新聞發布 208
10.2.4 新聞管理 210
10.2.5 分類設定 211
第11章 網路硬碟模組 213
11.1 System.IO命名空間 214
11.1.1 Directory類 214
11.1.2 DirectoryInfo類 215
11.1.3 File類 216
11.1.4 FileInfo類 216
11.2 瀏覽檔案 217
11.3 刪除檔案 220
11.4 創建檔案 221
11.5 上傳檔案 222
11.5.1 單檔案上傳 222
11.5.2 多檔案上傳 224
第12章 廣告發布模組 226
12.1 基於XML檔案的廣告發布 227
12.1.1 XML概述 227
12.1.2 使用XML檔案保存廣告圖片 228
12.1.3 添加廣告圖片 229
12.1.4 查詢廣告圖片 230
12.1.5 使用AdRotator控制項發布廣告圖片 231
12.2 基於Access資料庫的廣告發布 232
12.2.1 資料庫設計 232
12.2.2 添加廣告信息 233
12.2.3 查詢/編輯廣告信息 234
12.2.4 瀏覽廣告效果 235
12.2.5 統計廣告執行情況 237
第13章 投票調查模組 238
13.1 模組總體設計 239
13.1.1 模組功能設計 239
13.1.2 資料庫設計 239
13.2 模組功能實現 240
13.2.1 操作選單 240
13.2.2 設定調查項目 241
13.2.3 設定題目 243
13.2.4 投票調查頁面 244
13.2.5 分析調查結果 248
13.2.6 查看原始數據 249
第14章 郵件傳送模組 251
14.1 簡單郵件傳送 252
14.2 傳送多功能郵件 253
第15章 會員註冊模組 257
15.1 模組總體設計 258
15.1.1 模組功能設計 258
15.1.2 資料庫設計 258
15.2 模組功能實現 258
15.2.1 用戶登錄 258
15.2.2 用戶註冊 261
15.2.3 找回密碼 265
第16章 網上購物模組 268
16.1 模組總體設計 269
16.1.1 模組功能設計 269
16.1.2 資料庫設計 269
16.2 模組功能實現 270
16.2.1 模組主頁 270
16.2.2 購物頁面——選擇商品 270
16.2.3 購物頁面——購物車 272
16.2.4 商品分類設定 276
16.2.5 商品信息設定 277
16.2.6 訂單查詢 279
第17章 留言本模組 281
17.1 模組總體設計 282
17.1.1 模組功能設計 282
17.1.2 資料庫設計 282
17.2 模組功能實現 283
17.2.1 留言瀏覽 283
17.2.2 留言發布 286
17.2.3 留言回復 288
17.2.4 留言刪除 289
第18章 論壇模組 290
18.1 模組總體設計 291
18.1.1 模組功能設計 291
18.1.2 資料庫設計 291
18.2 模組功能實現 292
18.2.1 會員登錄 292
18.2.2 瀏覽帖子 293
18.2.3 發表新帖 295
18.2.4 查看/回覆帖子 296
18.2.5 管理帖子 299
第19章 聊天室模組 301
19.1 模組總體設計 302
19.1.1 模組功能設計 302
19.1.2 資料庫設計 302
19.2 模組功能實現 303
19.2.1 模組主頁 303
19.2.2 傳送聊天信息 304
19.2.3 顯示聊天信息 306
19.2.4 顯示線上用戶 307
19.2.5 註銷用戶 309
第20章 線上音樂模組 311
20.1 模組總體設計 312
20.1.1 模組功能設計 312
20.1.2 資料庫設計 312
20.2 模組功能實現 313
20.2.1 歌曲列表 313
20.2.2 顯示歌詞 316
20.2.3 播放單首歌曲 317
20.2.4 連續播放多首歌曲 318
20.2.5 編輯歌曲 321
20.2.6 添加歌曲 322
第21章 部落格天下模組 325
21.1 模組總體設計 326
21.1.1 模組功能設計 326
21.1.2 資料庫設計 326
21.2 模組功能實現 327
21.2.1 部落格主頁 327
21.2.2 發表評論 331
21.2.3 添加網路日誌 333
21.2.4 編輯網路日誌 335
21.2.5 查看評論 337
21.2.6 上傳相片 338
21.2.7 編輯相片 339
21.2.8 修改個人信息 340
第22章 報表及報表列印模組 342
22.1 水晶報表技術 343
22.2 模組功能實現 343
22.2.1 創建新報表 344
22.2.2 設定資料庫 344
22.2.3 模組實現 346
第 3 篇 綜 合 實 例 篇
第23章 圖書網路管理系統——系統總體設計 350
23.1 需求分析 351
23.1.1 操作角色 351
23.1.2 面向對象 351
23.1.3 計畫管理 351
23.1.4 庫存管理 352
23.1.5 款項管理 352
23.2 模組功能設計 352
23.2.1 系統總體功能 353
23.2.2 字典維護 353
23.2.3 圖書批銷 354
23.2.4 圖書零售 354
23.3 資料庫設計 354
23.3.1 數據表 355
23.3.2 存儲過程 363
23.3.3 觸發器 366
23.3.4 外鍵 371
第24章 圖書網路管理系統——實現系統框架 374
24.1 配置系統Web.config 375
24.2 系統登錄 375
24.3 系統主界面 378
24.3.1 主框架頁面 378
24.3.2 目錄框架頁面 379
24.3.3 主要框架頁面 382
第25章 圖書網路管理系統——字典
維護模組 383
25.1 圖書信息 384
25.2 客戶信息 395
25.3 供應商信息 400
25.4 用戶信息 403
第26章 圖書網路管理系統——圖書
批銷模組 407
26.1 收訂管理 408
26.1.1 收訂錄入 408
26.1.2 收訂查詢 413
26.2 報訂管理 416
26.2.1 報訂錄入 416
26.2.2 報訂查詢 419
26.3 批銷入庫 421
26.3.1 入庫錄入 421
26.3.2 入庫查詢 424
26.4 批銷出庫 426
26.4.1 出庫錄入 426
26.4.2 出庫查詢 430
26.5 圖書收退 432
26.5.1 收退錄入 433
26.5.2 收退查詢 436
26.6 圖書報退 438
26.6.1 報退錄入 438
26.6.2 報退查詢 441
26.7 圖書贈送 442
26.7.1 贈送錄入 442
26.7.2 贈送查詢 443
26.8 圖書折損 444
26.8.1 折損錄入 445
26.8.2 折損查詢 446
26.9 庫存檢測 447
26.10 款項管理 451
26.10.1 圖書收款 451
26.10.2 圖書付款 454
第27章 圖書網路管理系統——圖書
零售模組 457
27.1 圖書內轉 458
27.1.1 內轉錄入 458
27.1.2 內轉查詢 460
27.2 零售出庫 462
27.2.1 出庫錄入 462
27.2.2 出庫查詢 465
27.3 庫存檢測 467
第28章 物業網路管理系統——系統
總體設計 470
28.1 模組功能設計 471
28.1.1 房產管理 471
28.1.2 住戶管理 472
28.1.3 收費管理 472
28.1.4 綜合管理 472
28.1.5 系統維護 473
28.2 資料庫設計 473
28.2.1 數據表 473
28.2.2 視圖 492
28.2.3 自定義函式 492
第29章 物業網路管理系統——系統
框架實現 494
29.1 登錄頁面 495
29.2 主框架頁面 497
29.3 橫幅框架頁面 498
29.4 目錄框架頁面 499
29.4.1 目錄頁面1——房產管理 499
29.4.2 目錄頁面2——住戶管理 501
29.4.3 目錄頁面3——收費管理 501
29.4.4 目錄頁面4——綜合管理 502
29.4.5 目錄頁面5——系統維護 504
第30章 物業網路管理系統——房產管理模組 505
30.1 房產信息 506
30.1.1 樓盤信息 506
30.1.2 樓閣信息 514
30.1.3 單元信息 519
30.2 房產查詢 525
30.3 參數設定 527
第31章 物業網路管理系統——住戶管理模組 530
31.1 住戶入住 531
31.1.1 業主信息 531
31.1.2 戶主信息 535
31.1.3 住戶成員 535
31.2 住戶驗房 539
31.3 住戶裝修 543
31.4 住戶投訴 546
31.5 請修管理 549
第32章 物業網路管理系統——收費管理模組 550
32.1 表安裝 551
32.1.1 表信息 551
32.1.2 用戶表 558
32.2 抄表 559
32.3 收款 561
32.3.1 收款錄入 562
32.3.2 收款查詢 571
32.4 退款 572
32.5 收費設定 574
第33章 物業網路管理系統——綜合管理模組 578
33.1 社區管理 579
33.1.1 社區簡介 579
33.1.2 業主委員會成員 582
33.1.3 業主委員會會議 583
33.1.4 社區活動 585
33.2 綠化管理 587
33.2.1 基本信息 587
33.2.2 綠化設定 589
33.2.3 綠化檢查 591
33.3 保全管理 593
33.3.1 保全安排 593
33.3.2 執勤管理 596
33.3.3 來訪管理 597
33.3.4 物品出入 599
33.4 信件包裹 601
33.5 停車場管理 604
33.5.1 車輛信息 604
33.5.2 車輛管理 606
33.6 清潔管理 608
33.6.1 清潔安排 608
33.6.2 清潔記錄 609
33.6.3 清潔檢查 612
33.7 消防管理 613
33.7.1 消防設施 613
33.7.2 消防巡視 615
33.7.3 消防演練 616
33.7.4 消防事故 618
第34章 物業網路管理系統——系統維護模組 620
34.1 用戶管理 621
34.2 公司信息 624
34.3 部門信息 626
第 4 篇 高 級 技 術 篇
第35章 基於Ajax技術的網站開發 630
35.1 Ajax技術概述 631
35.1.1 Ajax的誕生 631
35.1.2 Ajax工作原理 631
35.1.3 Ajax技術特點 631
35.1.4 Ajax原則 632
35.1.5 套用場景分析 632
35.1.6 Ajax核心技術 633
35.1.7 Ajax模式 635
35.1.8 Ajax技術的優勢 637
35.1.9 Ajax技術的劣勢 637
35.2 VS 2008對Ajax的支持 638
35.3 網站設計 639
35.3.1 功能設計 639
35.3.2 資料庫設計 639
35.4 網站實現 641
第36章 基於Web服務的應用程式開發 650
36.1 Web服務介紹 651
36.1.1 什麼是Web服務 651
36.1.2 Web服務體系結構 652
36.1.3 Web服務重要術語 652
36.1.4 Web服務的優點 656
36.1.5 Web服務的套用方向 657
36.2 基於Web服務的綜合實例 657
36.2.1 創建Web服務 657
36.2.2 在程式中使用Web服務 659
圖書前言
首先,歡迎您閱讀本書,相信本書能成為您學習ASP.NET的一大助手。
ASP.NET是微軟最新推出的新一代Web程式語言,也是微軟推出的新型體系結構.NET的一個重要組成部分。ASP.NET徹底改變了過去Web應用程式的開發模式,而ASP.NET 3.5的出現,更使得開發人員感受到其強大的功能。
.NET技術已經成為網路套用的主流,其在開發語言方面提高了界面和代碼的可定製性,使得網路開發入門人員可以更輕鬆地掌握並加以套用。本書詳細講解了ASP.NET 3.5網路開發的設計原理與實現過程,針對未來的套用方向,介紹了Web服務及Ajax網站的開發等高級套用。
本書主要特點
採用最新版本
採用最新的ASP.NET 3.5技術,使用最新的Visual Studio 2008作為開發環境,在講解各個實例時,詳細講解了該開發環境的最新功能。
講解最流行的網路套用模組
本書講解了網站開發中常見的套用模組,在實際套用中,可以直接移植,極具參考價值。
講解詳細,圖表清晰
在具體介紹模組功能的時候,本書提供了詳細的圖例,說明模組是如何設計、實現並套用到項目中的,使讀者從開始就對整個模組有總體把握。本書對程式代碼提供了詳細的標註,使初學者可以迅速地掌握整個模組的設計原理和實現方法。
講解通俗易懂
本書以通俗易懂的語言講解每個模組的實現步驟,讀者只需要按照步驟操作,就可以輕鬆地完成模組的製作。
本書適合讀者
本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者掌握網路套用技術。本書適合以下讀者:
有一定編程基礎,但沒有項目經驗的人員;
ASP.NET 3.5愛好者;
網路開發人員;
網頁設計人員;
以前開發過ASP系統,希望轉用ASP.NET的程式設計師。
本書由段輝良、陸昌輝、胡勇輝、許賓、曹倬瑝和蘭湘濤等編寫,因時間和水平有限,尚有許多不詳盡和不準確之處,懇請廣大讀者提出批評和建議。
編 者
2009年1月
圖書序言
首先,歡迎您閱讀本書,相信本書能成為您學習ASP.NET的一大助手。
ASP.NET是微軟最新推出的新一代Web程式語言,也是微軟推出的新型體系結構.NET的一個重要組成部分。ASP.NET徹底改變了過去Web應用程式的開發模式,而ASP.NET 3.5的出現,更使得開發人員感受到其強大的功能。
.NET技術已經成為網路套用的主流,其在開發語言方面提高了界面和代碼的可定製性,使得網路開發入門人員可以更輕鬆地掌握並加以套用。本書詳細講解了ASP.NET 3.5網路開發的設計原理與實現過程,針對未來的套用方向,介紹了Web服務及Ajax網站的開發等高級套用。