本書特色
詳細介紹了網頁開發的必備知識和開發環境的搭建,降低了入門門檻
詳細剖析ASP.NET 3.5中的關鍵技術:ADO.NET、LINQ和數據控制項等
完美演繹ASP.NET的網站開發技術:母版頁、主題皮膚、站點導航、AJAX等
提供綜合案例,詳細分析網站三層結構的各個構造步驟
內容簡介
《新手學ASP.NET 3.5網路開發》是ASP.NET3.5 的技術入門書籍,全書包括入門基礎、控制項開發、資料庫和檔案操作、網站整體設計及課程實踐5篇,旨在向網站開發初學者介紹實用的ASP.NET 3.5開發技術。
本書是ASP.NET 3.5的技術入門書籍,體系完整,內容充實,以實例貫穿全書,全書包括入門基礎、控制項開發、資料庫和檔案操作、網站整體設計及課程實踐5篇,全面介紹ASP.NET的開發基礎,共23章,其中第1篇“從零開始”介紹了ASP.NET Web開發基礎的概念、思想和技術,第2篇“控制項開發”展現了ASP.NET 3.5強大的伺服器控制項,第3篇“資料庫操作”介紹了SQL Server 2005資料庫的操作和最新的LINQ技術,同時也介紹了各種檔案的操作。第4篇“網站設計”則著重討論了母版頁、成員管理等網站設計中的必要技術。最後一篇先簡要介紹了三層開發的必要性,然後通過兩個實例,演示了三層技術在Web開發中的套用。全書每一個知識點都以實例展現,控制每個實例儘量短小,便於讀者練習和掌握。
本書旨在向網站開發初學者介紹實用的ASP.NET 3.5開發技術,使初學者學完本書後即可動手開發,同時也可以作為中、高級Web開發人員有價值的參考書籍。如果讀者具有ASP.NET的基礎,本書也可以幫助您迅速掌握和使用.NET 3.0的新技術和新特徵。
前言
這是一本全面講解ASP.NET的書籍,本書遵循由淺入深、循序漸進的學習規律,充分考慮語言學習的特點,緊密結合開發示例,體系完整地介紹了在Visual Studio 2008平台下的ASP.NET 3.5開發技術。
本書從細節到整體,從內容編排到目錄組織,都力圖合理。在每一小節的內容編排上,首先給出清晰而易懂的基本概念,然後通過獨立而有趣的示例使讀者學以致用。在給出示例的時候,儘量避免冗長的代碼和講解,把每個獨立的功能控制在25~30行的代碼之內,使讀者讀代碼更容易,能夠輕鬆理解。
本書編寫理念
1.完善的售後服務
配有學習論壇,讀者可以在上面討論技術,筆者會及時回答讀者提問(24小時內回復),並提供各種技術文章,幫助你提高開發水平。
2.示例豐富,寓學於練
學習語言沒有捷徑,在掌握基礎概念後,動手寫出代碼是最好的學習方式。基於此,本書在介紹每一具體的內容(如從零開始、控制項開發、數據操作、網站設計等方面)時,在給出理論之後,都將緊跟示例,使讀者具有通過實踐,快速掌握寫出代碼的能力。在語言組織上,本書力求做到簡單易懂、邏輯清晰。
3.代碼典型,力求精煉
在示例安排上,代碼力求典型、簡潔,便於讀者實現。多個示例前後呼應,具有相同的主題,使讀者在學習後面的知識時自然而然地聯想起前面的內容。另外,示例系統邏輯清晰,圖表直觀,代碼注釋詳盡,使示例具有很好的操作性,每個示例儘量控制在25~30行之內,使讀者便於學習和實現。
4.聯繫實際,強調設計
網站整體設計也是實際開發中重要的一部分,ASP.NET提供了一系列新的機制,使其更加簡單,包括母版頁機制、站點導航系統、樣式和主題、Web部件,以及成員和角色管理等。這些常常是Web系統的必要元素,因此本書對這些內容單獨成篇。對於具有ASP.NET 1.x開發基礎的讀者,相信會對這一部分產生興趣。
5.課程實踐,輕鬆上路
有經驗的讀者都明白,如果沒有真正的綜合示例做練習,讀完一本書之後,到真正利用一種語言進行實際開發之前,往往還有很長的路要走。本書最後一部分通過綜合示例的介紹,將大大縮短這一過程。另外,還通過對Personal Web Site的介紹,帶領讀者踏上Starter Kit的學習之路。
6.最新技術,最快學習
本書是一本基於Visual Studio 2008開發的ASP.NET 3.5技術書籍,介紹了最新的AJAX Web開發技術,以及最新的LINQ查詢方式,並通過完整的案例演示了這些新技術。
本書是一本教科書和參考書的結合體,並附帶有大量示例。本書旨在向網站開發初學者介紹實用的ASP.NET開發技術,使初學者學完本書後即可動手開發,同時也可以作為中、高級Web開發人員有價值的參考書籍,可方便地使用本書所附帶的代碼資源。如果讀者具有ASP.NET 1.x的基礎,本書也可以幫助您迅速掌握和使用ASP.NET 3.5的新特徵。
編 者
2008-10
光碟介紹
源檔案的運行環境
作業系統:Windows 2000及以上版本
開發環境:Microsoft Visual Studio 2008及其以上版本
資料庫:SQL Server 2005及以上版本
Web伺服器:IIS 5.1及以上版本
源檔案運行方式
直接把代碼附加到打開的解決方案中,設定一個起始頁面,可直接執行。
目錄
本書學習導航如下:
要認識Web開發並掌握ASP.NET的開發語言的語法,請仔細閱讀第0~6章。
要了解ASP.NET網路開發的核心對象,請仔細閱讀第3~6章。
要學習Visual Studio 2008的ASP.NET 3.5套用,請仔細閱讀第1~10章。
要學習ADO.NET開發,請仔細閱讀第11~14章。
要掌握ASP.NET 3.5網路開發的一些高級技巧,請仔細閱讀第15~22章。
要學習ASP.NET 3.5開發大型案例,請仔細閱讀第7~12章,第21~22章。
要掌握ASP.NET在XML和AJAX上的特長,請仔細閱讀第13章和第20章。
第1篇 從零開始
0 學習Web開發必備知識 22
0.1 基礎概念 22
0.1.1 什麼是網頁 22
0.1.2 網頁開發技術 22
0.1.3 Web開發相關技術 24
0.2 搭建開發環境 24
0.2.1 安裝Visual Studio 2008 24
0.2.2 Visual Studio 2008 IDE簡介 26
0.2.3 實現第一個ASP.NET程式 27
0.3 IIS 7 Web服務配置 28
0.3.1 安裝IIS 7 28
0.3.2 配置 IIS 7支持的.NET版本 29
0.3.3 瀏覽第一個ASP.NET程式 31
0.4 C# 3.0語言基礎 32
0.4.1 C#簡介 32
0.4.2 變數和常量 32
0.4.3 運算符 33
0.4.4 流程控制 35
0.4.5 隱性局部變數 37
0.4.6 Lambda表達式 37
0.4.7 LINQ集成查詢概述 38
0.5 編碼規範 39
0.5.1 好的編碼結構 39
0.5.2 好的注釋風格 40
0.5.3 好的命名規範 41
0.5.4 避免檔案過大 41
承上啟下 42
1 走進ASP.NET 3.5 44
1.1 ASP.NET 3.5概述 44
1.1.1 ASP.NET 3.5——動態頁面開發利器 44
1.1.2 創建網站 45
1.1.3 設計網站 46
1.1.4 網站的前台和後台 46
1.2 ASP.NET 3.5動態網頁剖析 48
1.2.1 前台客戶端的事件處理 48
1.2.2 後台伺服器端的事件處理 49
1.2.3 網站處理網頁的順序和原理 50
承上啟下 51
2 C#面向對象的特性 52
2.1 面向對象編程概述 52
2.1.1 什麼是類和對象 52
2.1.2 用C#如何創建類 53
2.1.3 用C#如何創建對象 54
2.1.4 什麼是面向對象編程 54
2.2 面向對象的技術 55
2.2.1 接口 55
2.2.2 用C#如何創建接口 55
2.2.3 繼承 56
2.2.4 用C#如何實現繼承 56
2.2.5 多態 57
2.2.6 用C#如何實現多態 58
2.3 面向對象開發的簡單實例 58
2.3.1 面向對象功能設計 58
2.3.2 面向對象的類設計 58
2.3.3 面向對象的套用 59
承上啟下 61
3 ASP.NET核心對象 62
3.1 Page類 62
3.1.1 Page類概述 62
3.1.2 探索頁面生命周期 63
3.2 ASP.NET核心對象 65
3.2.1 利用Response輸出信息 66
3.2.2 利用Request獲取頁面輸入 67
3.2.3 利用Server獲取伺服器信息 69
3.3 共享數據 71
3.3.1 利用Application共享數據 72
3.3.2 使用Global.asax檔案 73
3.3.3 利用Session共享數據 74
3.3.4 利用Session驗證用戶 76
承上啟下 78
4 字元串 79
4.1 字元串String 79
4.1.1 比較字元串 80
4.1.2 判定首尾字元串 82
4.1.3 判斷是否包含子串 82
4.1.4 定位字元和子串 82
4.1.5 格式化字元串 84
4.1.6 連線字元串 84
4.1.7 拆分字元串 85
4.1.8 插入字元串 86
4.1.9 填充字元串 86
4.1.10 刪除字元串 86
4.1.11 複製字元串 87
4.1.12 替換字元串 88
4.1.13 更改大小寫 88
4.2 動態串StringBuilder 88
4.2.1 比較String 89
4.2.2 設定容量 89
4.2.3 追加字元串 90
4.2.4 插入字元串 90
4.2.5 刪除字元串 91
4.2.6 替換字元串 91
4.3 正則表達式Regex 91
4.3.1 正則表達式簡介 92
4.3.2 構造正則表達式 92
4.3.3 使用Regex類 94
4.4 字元編碼 95
4.4.1 字元編碼概述 95
4.4.2 字元編碼類 96
承上啟下 98
5 數組和集合 100
5.1 數組 100
5.1.1 什麼是數組 100
5.1.2 創建數組 102
5.1.3 數組基類Array 103
5.1.4 訪問數組元素 104
5.1.5 轉化元素類型 105
5.1.6 遍歷數組元素 106
5.1.7 排序數組元素 107
5.1.8 查找數組元素 109
5.1.9 反轉數組元素 110
5.1.10 複製數組 111
5.2 集合 112
5.2.1 什麼是集合 112
5.2.2 列表類ArrayList 113
5.2.3 創建列表 114
5.2.4 遍歷列表 114
5.2.5 添加元素 115
5.2.6 插入元素 116
5.2.7 刪除元素 117
5.2.8 簡單排序 118
5.2.9 複雜排序 118
5.2.10 查找元素 119
5.3 佇列 120
5.3.1 什麼是佇列 120
5.3.2 佇列類Queue 120
5.3.3 創建佇列 120
5.3.4 元素入隊 121
5.3.5 元素出隊 122
5.4 堆疊 122
5.4.1 什麼是堆疊 122
5.4.2 堆疊類Stack 123
5.4.3 創建堆疊 123
5.4.4 元素入棧 123
5.4.5 元素出棧 124
承上啟下 125
6 調試和異常處理 126
6.1 程式調試技術 126
6.1.1 調試語法錯誤 126
6.1.2 調試邏輯錯誤 127
6.2 異常處理機制 129
6.2.1 異常類Exception 129
6.2.2 使用try-catch處理異常 130
6.2.3 異常處理的原則 131
承上啟下 132
第2篇 控制項開發
7 標準伺服器控制項 134
7.1 WebControls概述 134
7.1.1 什麼是伺服器控制項 134
7.1.2 WebControls空間 135
7.2 輸入控制項 137
7.2.1 按鈕Button 137
7.2.2 文本框TextBox 141
7.2.3 複選框CheckBox 143
7.2.4 單選按鈕RadioButton 145
7.2.5 超級連結HyperLink 147
7.2.6 連結按鈕LinkButton 148
7.2.7 圖像Image 150
7.2.8 圖像按鈕ImageButton 151
7.2.9 圖像熱區ImageMap 152
7.2.10 項列表BulletedList 154
7.3 列表控制項 155
7.3.1 下拉框DropDownList 156
7.3.2 列表框ListBox 158
7.3.3 複選框列表CheckBoxList 159
7.3.4 單選按鈕列表RadioButtonList 162
7.4 容器控制項 163
7.4.1 面板Panel 163
7.4.2 表格Table 165
7.5 其他控制項 169
7.5.1 廣告欄AdRotator 170
7.5.2 日曆Calendar 171
承上啟下 174
8 HTML伺服器控制項 175
8.1 HtmlControls概述 175
8.1.1 比較標準控制項 175
8.1.2 HtmlControls空間 176
8.2 輸入控制項HtmlInput 177
8.2.1 按鈕HtmlInputButton 177
8.2.2 單行文本框HtmlInputText 180
8.2.3 多行文本框HtmlTextArea 182
8.2.4 隱藏文本框HtmlInputHidden 182
8.2.5 檔案框HtmlInputFile 184
8.2.6 複選框HtmlInputCheckBox 186
8.2.7 單選框HtmlInputRadioButton 188
8.3 容器控制項HtmlContainer 189
8.3.1 表格HtmlTable 190
8.3.2 列表框/下拉框控制項HtmlSelect 192
8.4 圖像控制項HtmlImage 195
承上啟下 197
9 數據驗證控制項 199
9.1 概述 199
9.2 驗證控制項 200
9.2.1 必填驗證控制項RequiredFieldValidator 200
9.2.2 比較驗證控制項CompareValidator 202
9.2.3 範圍驗證控制項RangeValidator 205
9.2.4 正則驗證控制項RegularExpressionValidator 206
9.2.5 自定義驗證控制項CustomValidator 208
9.2.6 驗證摘要控制項ValidationSummary 211
9.3 註冊頁面示例 213
承上啟下 216
10 用戶控制項 217
10.1 概述 217
10.1.1 什麼是用戶控制項 217
10.1.2 何時使用用戶控制項 217
10.2 使用用戶控制項 218
10.2.1 創建用戶控制項 218
10.2.2 添加用戶控制項 219
10.2.3 定義用戶控制項屬性 220
10.2.4 定義用戶控制項事件 221
10.2.5 比較Web頁面 221
承上啟下 222
第3篇 資料庫操作
11 ADO.NET 224
11.1 概述 224
11.1.1 ADO.NET的功能 224
11.1.2 ADO.NET基本結構 225
11.1.3 System.Data空間 225
11.2 連線資料庫 226
11.2.1 SqlConnection類 226
11.2.2 連線資料庫 227
11.2.3 使用web.config配置連線 228
11.2.4 斷開資料庫 229
11.3 運算元據庫 230
11.3.1 SqlCommand類 230
11.3.2 查詢數據 231
11.3.3 SqlDataReader類 232
11.3.4 運算元據 233
11.4 記憶體數據對象 234
11.4.1 SqlDataAdapter類 235
11.4.2 DataSet類 237
11.4.3 DataTable類 239
11.5 SQL基礎 243
11.5.1 SQL基礎 243
11.5.2 創建資料庫CREATE DATABASE 244
11.5.3 刪除資料庫DROP DATABASE 244
11.5.4 創建表CREATE TABLE 245
11.5.5 修改表UPDATE TABLE 246
11.5.6 刪除表DROP TABLE 248
11.5.7 插入數據INSERT 248
11.5.8 修改數據UPDATE 249
11.5.9 刪除數據DELETE 249
11.5.10 SQL簡單查詢 249
11.5.11 使用GROUP BY對結果分組 252
11.5.12 使用DISTINCT對結果去重 253
11.5.13 使用ORDER BY對結果排序 253
11.5.14 使用函式和表達式 254
11.5.15 使用運算符 254
11.6 LINQ基礎 254
11.6.1 LINQ查詢資料庫原理 254
11.6.2 在項目中添加資料庫映射類 255
11.6.3 使用LINQ運算元據庫——查詢、增、刪、改 256
承上啟下 257
12 數據控制項 258
12.1 概述 258
12.2 格線視圖GridView 259
12.2.1 認識GridView 259
12.2.2 GridView中的列類型 260
12.2.3 自動生成數據列 261
12.2.4 使用BoundField列顯示數據 264
12.2.5 使用CommandField列編輯數據 266
12.2.6 使用CommandField列刪除數據 268
12.2.7 使用CommandField列選擇數據 270
12.2.8 使用HyperLinkField列連結數據 271
12.2.9 使用ButtonField列靈活運算元據 273
12.2.10 分頁瀏覽數據 275
12.3 列表控制項 276
12.3.1 把DataSet綁定到DropDownList 277
12.3.2 把DataReader綁定到ListBox 279
12.3.3 把DataTable綁定到CheckBoxList 280
12.3.4 把HashTable綁定到RadioButtonList 282
12.4 使用LinqDataSource數據源控制項 284
12.4.1 使用SqlDataSource生成支持增刪改的GridView 284
12.4.2 使用LinqDataSource生成支持增刪改的GridView 285
12.5 DataPager控制項和ListView控制項 287
12.5.1 ListView綁定數據 287
12.5.2 ListView結合DataPager控制項實現數據分頁 288
承上啟下 289
13 XML數據操作 290
13.1 .NET框架中的XML 290
13.1.1 什麼是XML 290
13.1.2 XML文檔對象模型DOM 291
13.1.3 System.Xml命名空間 292
13.2 讀取XML 292
13.2.1 使用XmlDocument讀取XML 293
13.2.2 使用XmlReader讀取XML 293
13.2.3 使用XmlNode讀取節點 297
13.3 查詢XML 298
13.3.1 基本XPath表達式 299
13.3.2 限定查詢範圍 299
13.3.3 使用函式設定查詢條件 300
13.3.4 使用運算符設定查詢條件 300
13.3.5 使用通配符模糊匹配 301
13.3.6 綜合示例 301
13.4 修改XML 302
13.4.1 創建新DOM節點 302
13.4.2 創建DOM節點屬性 303
13.4.3 修改DOM節點 304
13.4.4 刪除DOM節點 305
13.4.5 保存DOM樹 306
13.5 與DataSet互動 307
13.5.1 使用DataSet載入XML數據 307
13.5.2 使用XmlDataDocument載入關係數據 309
承上啟下 310
14 檔案操作 311
14.1 操作檔案 311
14.1.1 創建檔案 312
14.1.2 複製檔案 312
14.1.3 重命名檔案 312
14.1.4 刪除檔案 313
14.2 讀寫檔案 313
14.2.1 使用StreamWriter寫入檔案 313
14.2.2 使用StreamReader讀取檔案 314
承上啟下 315
第4篇 網站設計
15 母版頁 317
15.1 靜態母版頁 317
15.1.1 創建母版頁 318
15.1.2 向母版頁添加控制項 319
15.1.3 使用母版創建內容頁 320
15.1.4 挖掘母版頁的機制 321
15.2 與母版頁互動 322
15.2.1 母版頁和內容頁的生命周期 322
15.2.2 母版頁內部的控制項事件 323
15.2.3 在母版頁中訪問內容頁控制項 324
15.2.4 在內容頁中訪問母版頁控制項 325
15.3 動態選擇母版頁 326
承上啟下 328
16 站點導航系統 330
16.1 ASP.NET導航系統概述 330
16.1.1 導航概述 331
16.1.2 從網站到導航控制項 331
16.2 站點地圖SiteMap 332
16.2.1 SiteMap概述 332
16.2.2 用SiteMapNode構造SiteMap 333
16.2.3 用SiteMapProvider提供數據 333
16.2.4 用默認SiteMapProvider提供數據 334
16.2.5 用個性配置SiteMapProvider提供數據 337
16.3 導航控制項 339
16.3.1 使用SiteMapPath導航 339
16.3.2 使用TreeView導航 341
16.3.3 使用Menu導航 343
16.4 可程式導航 345
16.4.1 為網站配置多個SiteMapProvider 345
16.4.2 用XML創建TreeView 348
16.4.3 用XML創建Menu 350
承上啟下 351
17 樣式和主題 352
17.1 樣式表CSS 352
17.1.1 什麼是CSS 352
17.1.2 指定HTML元素的樣式 353
17.1.3 指定HTML伺服器控制項樣式 355
17.1.4 指定標準伺服器控制項樣式 355
17.1.5 CSS的基本語法 357
17.1.6 利用VS2008創建樣式表 360
17.2 主題和外觀 361
17.2.1 什麼是主題和外觀 361
17.2.2 建立主題和外觀 362
17.2.3 為所有頁面指定主題 364
17.2.4 為特定頁面指定主題 364
17.2.5 為特定控制項指定主題 365
17.2.6 動態指定主題和外觀 365
承上啟下 366
18 Web Part 367
18.1 概述 367
18.1.1 先睹為快 367
18.1.2 認識Web Part 368
18.1.3 頁面管家WebPartManager 369
18.1.4 用戶資料庫配置 370
18.2 個性化設定頁面 370
18.2.1 使用WebPartZone劃分頁面 371
18.2.2 個性化設定頁面布局 373
18.2.3 向頁面添加Web Part控制項 375
18.2.4 編輯Web Part控制項的屬性 378
18.3 Web Part之間的通信 380
承上啟下 382
19 成員和角色管理 384
19.1 成員服務 384
19.1.1 成員服務概述 384
19.1.2 Membership類 385
19.1.3 創建新用戶 386
19.1.4 驗證用戶身份 391
19.1.5 MembershipUser類 392
19.1.6 獲取用戶信息 393
19.2 成員管理控制項 394
19.2.1 成員管理控制項概述 394
19.2.2 使用Login控制項登錄用戶 395
19.2.3 使用CreateUserWizard創建新用戶 396
19.2.4 使用LoginName得到用戶名 398
19.2.5 使用LoginStatus顯示登錄狀態 398
19.2.6 使用ChangePassword修改密碼 399
19.2.7 使用PasswordRecovery找回密碼 399
19.3 角色管理 400
19.3.1 角色管理概述 401
19.3.2 Roles類 401
19.3.3 配置角色管理 402
19.3.4 使用管理工具管理角色 403
19.3.5 使用角色控制頁面行為 405
承上啟下 408
20 AJAX程式設計 409
20.1 認識AJAX組件 409
20.2 腳本控制器ScriptManager 409
20.2.1 腳本控制器ScriptManager的結構 410
20.2.2 使用ScriptManager調用腳本檔案 410
20.2.3 ScriptManager調用Web服務 411
20.2.4 動態註冊ScriptManager 413
20.3 代理控制器ScriptManagerProxy 414
20.3.1 用ScriptManagerProxy代理ScriptManager 414
20.3.2 在母版頁中套用ScriptManagerProxy 414
20.4 局部更新控制項UpdatePanel 416
20.4.1 UpdatePanel控制項的結構 416
20.4.2 局部更新的簡單示例 417
20.4.3 UpdatePanel的屬性UpdateMode和ChildrenAsTriggers 418
20.4.4 UpdatePanel的觸發器Triggers 419
20.4.5 動態更新UpdatePanel的內容 420
20.5 更新進度提示控制項UpdateProgress 421
20.5.1 認識UpdateProgress 421
20.5.2 UpdateProgress簡單實例——實現代碼更新提示 422
20.6 定時控制項Timer 423
20.6.1 認識Timer 423
20.6.2 使用Timer控制項定時更新實例 423
20.6.3 使用一個Timer定時更新多個UpdatePanel實例 424
承上啟下 425
第5篇 實例剖析
21 Web系統的多層結構 427
21.1 Web系統的三層結構 427
21.2 多層結構之NorthWind 428
21.2.1 整體結構 428
21.2.2 數據訪問層DAL 428
21.2.3 業務邏輯層BLL 431
21.2.4 用戶表示層UI 432
承上啟下 433
22 三層結構的新聞管理系統 434
22.1 新聞管理系統功能預覽 434
22.2 資料庫設計 435
22.2.1 資料庫設計注意事項 435
22.2.2 資料庫中各表結構 436
22.2.3 創建網站並映射表實體 438
22.3 網站整體布局設計 439
22.3.1 母版頁設計 439
22.3.2 網站三層結構設計 440
22.4 網站會員管理功能 440
22.4.1 會員註冊功能 440
22.4.2 會員登錄功能 442
22.4.3 會員資料修改功能 444
22.4.4 線上會員資料統計功能 447
22.5 新聞分類功能 448
22.5.1 添加新聞分類 448
22.5.2 修改新聞分類 450
22.5.3 刪除新聞分類 452
22.6 新聞管理主要功能 454
22.6.1 添加新聞 454
22.6.2 編輯新聞 457
22.6.3 瀏覽和刪除新聞 459
22.7 公告管理功能 462
22.7.1 添加公告 462
22.7.2 編輯公告 463
22.7.3 瀏覽和刪除公告 466
22.8 友情連結管理功能 468
22.8.1 添加友情連結 468
22.8.2 瀏覽和刪除友情連結 469
22.9 評論管理功能 471
22.10 會員瀏覽網站主要功能 473
22.10.1 瀏覽新聞功能 473
22.10.2 瀏覽公告功能 475
22.10.3 瀏覽圖片新聞 477
22.10.4 其他普通用戶功能 478
22.11 一些網站操作技巧 478
22.11.1 上傳檔案 479
22.11.2 創建並引用用戶控制項 479
22.12 網站的一些主要截圖 480
承上啟下 481
23 簡易論壇系統 482
23.1 AJAX控制項包 482
23.2 論壇的功能簡介 483
23.3 論壇中的AJAX技術套用概況 484
23.4 論壇的資料庫設計 484
23.4.1 配置存取ASP.NET服務的資料庫 484
23.4.2 創建論壇中的數據表 486
23.4.3 論壇中數據表之間的關係 486
23.5 論壇的資料庫設計 487
23.5.1 配置存取ASP.NET服務的資料庫 487
23.5.2 配置存取ASP.NET服務的資料庫 488
23.6 發表留言主題的功能 489
23.6.1 設計發表留言功能的布局 490
23.6.2 實現發表留言功能的主要方法 492
23.7 瀏覽留言主題的功能 494
23.8 留言回復的功能 496
23.8.1 顯示所有的回覆 496
23.8.2 添加回復 498
23.8.3 修改回復模板支持AJAX 501
23.8.4 為刪除按鈕添加確認提示 503
23.9 論壇短訊息功能 504
23.9.1 傳送短訊息 504
23.9.2 接收短訊息 506
23.9.3 AJAX顯示短訊息提示 508
23.10 用戶自定義界面風格功能 510
23.10.1 啟用ASP.NET的Profile配置 510
23.10.2 使用AJAX ProfileService實現個性化界面定製 511
總結 514