 |
-- 會員 / 註冊 --
|
|
|
|
ASP.NET 3.5開發范例精講精析. 基於C# ( 簡體 字) |
作者:章立民 | 類別:1. -> 程式設計 -> .NET -> ASP.NET |
譯者: |
出版社:科學出版社 | 3dWoo書號: 19178 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:2/17/2009 |
頁數:700 |
光碟數: |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787030238368 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:ASP.NET是目前Web開發的主流技術之一,而ASP.NET 3.5是其最新版本。本書全面介紹了ASP.NET 3.5的技術精髓,以幫助讀者快速學習或者過渡到ASP.NET 3.5。 |
目錄:
開門見山:從實戰開始學起 1
1-1 實際創建一個Web項目與數據庫訪問網頁 2
1-2 ASP.NET 3.5的主要組成架構 13
1-2-1 網頁與控件架構 13
1-2-2 ASP.NET編譯器 14
1-2-3 安全性基礎架構 14
1-2-4 完善的狀態管理功能 14
1-2-5 應用程序配置設置 14
1-2-6 健全狀況監視與性能機制 15
1-2-7 調試機制 15
1-2-8 XML Web服務架構 15
1-2-9 可擴展的主機服務與應用程序生命周期管理 15
1-2-10 可擴展的設計工具環境 15
1-3 ASP.NET 3.5新功能概述 15
1-3-1 全新的ListView控件 16
1-3-2 全新的DataPager控件 19
1-3-3 全新的LinqDataSource控件 19
1-3-4 全方位的AJAX開發能力 24
1-3-5 超好用的JavaScript IntelliSense功能 25
1-3-6 ASP.NET合并工具 26
1-3-7 完美整合IIS 7.0 26
1-3-8 全新的CSS設計工具 26
1-3-9 功能更完善的Web應用程序項目 27
1-3-10 多重目標架構的Web應用程序 28
1-3-11 創建與使用WCF服務 28
1-4 什么是 .NET Framework 3.5 29
1-5 ASP.NET 3.5平臺的系統需求 29
結語 30
ASP.NET應用程序的靈魂:ASP.NET網頁 31
2-1 實現一個ASP.NET網頁 32
2-2 ASP.NET網頁的功能特性 35
2-3 ASP.NET網頁能夠完成哪些操作 36
2-4 ASP.NET網頁的代碼模型 37
2-4-1 單一文件網頁模型 38
2-4-2 代碼隱藏網頁模型 39
2-4-3 該選用哪一種網頁模型 41
2-4-4 編譯與部署 41
2-5 探討ASP.NET的Page類 41
2-5-1 單一文件網頁 42
2-5-2 代碼隱藏網頁 43
2-6 ASP.NET網頁的運行模式 43
2-6-1 往返 43
2-6-2 重建網頁 45
2-6-3 基于事件的模型與線性處理模型 45
2-7 ASP.NET網頁的生命周期階段 46
2-8 ASP.NET網頁的生命周期事件 47
| 網頁范例1 示范如何利用PreInit事件動態設置網頁的主題 48
| 網頁范例2 示范如何使用網頁事件Load與PreRender 50
2-9 ASP.NET網頁生命周期的其他考慮 53
| 網頁范例3 示范如何動態設置網頁的區域信息 53
2-10 ASP.NET服務器控件事件模型 55
2-10-1 服務器控件與網頁的事件集 56
| 網頁范例4 示范如何使用CheckBox控件的CheckedChanged事件 57
2-10-2 事件參數 59
| 網頁范例5 示范如何使用ImageClickEventArgs類型參數 59
2-10-3 服務器控件中的回發與非回發事件 60
| 網頁范例6 示范如何為網頁動態應用樣式表文件 60
2-10-4 冒泡事件 63
2-10-5 事件委托與AutoEventWireup屬性 63
2-10-6 應用程序事件與會話事件 63
2-11 如何創建事件處理例程 64
2-12 如何在運行時綁定事件處理例程 66
2-13 如何將多個事件綁定到同一個事件處理例程 66
2-14 如何判斷是哪一個服務器控件觸發了事件 67
| 網頁范例7 示范如何判斷觸發事件的服務器控件 67
2-15 服務器控件如何響應客戶端事件 69
2-15-1 活用OnClientClick屬性 69
| 網頁范例8 示范如何使用OnClientClick屬性來打開網站 70
| 網頁范例9 示范如何使用OnClientClick屬性進行刪除確認 71
| 網頁范例10 示范如何在GridView控件中進行刪除確認 72
2-15-2 客戶端屬性 73
| 網頁范例11 通過客戶端屬性來制作鼠標移入與移出效果 74
| 網頁范例12 示范如何動態創建客戶端屬性來處理客戶端事件 75
結語 76
萬丈高樓平地起:ASP.NET網頁的重要語法和技巧 77
3-1 怎樣用好Web應用程序根運算符 ∼ 78
3-2 程序代碼塊語法 78
| 網頁范例1 示范怎樣使用程序代碼塊語法 79
3-3 服務器端批注語法 80
3-4 服務器端#Include指示符語法 81
| 網頁范例2 示范怎樣使用 #Include來插入頁眉和頁腳 81
| 網頁范例3 示范怎樣使用包含文件來提高設計效率 82
3-5 表達式語法 <%$ ... %> 83
3-5-1 使用<%$ … %>取得連接字符串 83
| 網頁范例4 示范使用<%$ … %>取得連接字符串 84
3-5-2 使用<%$ … %>取得應用程序設置 85
| 網頁范例5 示范使用<%$ … %>取得應用程序設置 85
3-5-3 使用<%$ … %>取得資源文件設置 86
| 網頁范例6 示范使用 <%$ … %> 取得資源文件設置 86
3-6 怎樣在網頁中檢測瀏覽器的類型和版本 89
| 網頁范例7 示范如何檢測瀏覽器或客戶端設備的相關信息 89
| 網頁范例8 根據瀏覽器的類型和版本為網頁應用不同的CSS樣式表文件 90
3-7 重定向網頁方法一:超級鏈接 92
3-8 重定向網頁方法二:Response.Redirect方法 93
| 網頁范例9 示范怎樣根據用戶計算機的區域語言設置來重定向網頁 93
3-9 重定向網頁方法三: Server.Transfer方法 94
3-10 重定向網頁方法四:跨網頁傳送——PostBackUrl屬性 95
3-11 重定向網頁方法比較表 96
3-12 網頁之間怎樣使用查詢字符串傳遞數據 97
| 網頁范例10 示范如何使用查詢字符串在各網頁之間傳遞數據 98
3-13 Server.Transfer方法的數據傳遞方式 99
| 網頁范例11 示范使用Server.Transfer方法時,怎樣在目標網頁上讀取源網頁的控件和公有屬性
的值 100
3-14 跨網頁傳送的數據傳遞方式 103
3-14-1 源網頁和目標網頁位于相同的Web應用程序中 103
| 網頁范例12 使用PreviousPage屬性和@ PreviousPageType指示符來讀取源網頁的控件和公有
屬性值 104
| 網頁范例13 使用PreviousPage屬性和@ Reference指示符來讀取源網頁的控件和公有屬性值 110
3-14-2 源網頁和目標網頁位于不同的Web應用程序中 111
| 網頁范例14 示范不同Web應用程序中網頁的跨網頁傳送 112
3-15 判斷網頁是怎樣被調用的 113
| 網頁范例15 示范如何判斷網頁是怎樣被調用的 115
3-16 怎樣設置網頁的默認焦點控件和默認按鈕 116
| 網頁范例16 示范使用默認焦點控件和默認按鈕創建快速搜索界面 117
3-17 認識網頁指示符 119
3-18 讓網頁倒數幾秒后自動重定向到其他網頁 120
| 網頁范例17 示范倒數3秒后自動重定向到特定網頁 120
| 網頁范例18 示范如何以程序控制方式為網頁添加meta標記 121
結語 122
界面設計前傳:ASP.NET服務器控件的基本概念 123
4-1 ASP.NET服務器控件的類型 124
4-2 使用建議 130
4-3 瀏覽器功能所影響的方面 131
4-3-1 ASP.NET怎樣自動檢測瀏覽器類型 131
4-3-2 改寫瀏覽器類型檢測 131
4-3-3 關于AJAX功能 132
4-3-4 客戶端腳本 132
4-3-5 使用早期版本的瀏覽器 132
4-4 如何將服務器控件添加到ASP.NET網頁 134
4-5 以程序控制方式將服務器控件添加到ASP.NET網頁 136
| 網頁范例1 示范如何動態添加服務器控件 136
4-6 在設計階段設置服務器控件的屬性 138
4-7 以程序控制方式設置服務器控件的屬性 138
4-7-1 動態使用常數值設置屬性 138
| 網頁范例2 示范如何使用常數值動態設置屬性 139
4-7-2 動態使用枚舉類型設置屬性 139
| 網頁范例3 示范如何使用枚舉類型動態設置屬性 139
4-7-3 動態設置單位屬性 139
| 網頁范例4 動態設置服務器控件的大小和單位 140
4-7-4 動態設置顏色屬性 142
4-7-5 動態設置集合中的控件屬性 143
| 網頁范例5 示范怎樣為ListBox服務器控件動態添加選項 143
4-7-6 使用Style對象動態應用樣式 144
| 網頁范例6 使用Style對象一次動態應用多種樣式到多個服務器控件 144
| 網頁范例7 根據用戶所選擇的樣式來構建Style對象并應用到服務器控件 146
4-8 以程序控制方式設置HTML服務器控件的屬性 146
| 網頁范例8 示范如何使用Attributes集合取得HTML服務器控件的屬性設置 146
4-9 服務器控件和樣式表 147
4-9-1 解釋外觀屬性 147
4-9-2 控件樣式對象 148
4-9-3 樣式對象的優先級和繼承 148
4-9-4 直接控制CSS樣式和類型 149
| 網頁范例9 示范如何使用CssClass屬性為服務器控件應用樣式類 149
4-9-5 怎樣設置樣式屬性 151
| 網頁范例10 示范如何使用CopyFrom和MergeWith方法來應用樣式 153
結語 154
網頁的基本元素:探討基礎的ASP.NET服務器控件 155
5-1 Label服務器控件 156
| 網頁范例1 將用戶所提供的數據編碼后賦給Label服務器控件 156
5-2 Literal服務器控件 157
| 網頁范例2 將用戶所提供的數據編碼后賦給Literal服務器控件 158
5-3 TextBox服務器控件 159
5-3-1 訪問數據值 159
5-3-2 善用TextMode屬性 160
5-3-3 限制輸入的字符數 160
5-3-4 是否為只讀 160
5-3-5 是否自動回發 161
5-3-6 TextChanged事件 161
5-3-7 設置快捷鍵 161
| 網頁范例3 結合文本框和數據綁定技巧的快速查詢界面 161
| 網頁范例4 TextChanged事件使用示范 162
5-4 CheckBox服務器控件 163
| 網頁范例5 示范怎樣使用復選框的InputAttributes和LabelAttributes屬性 164
5-5 RadioButton服務器控件 168
| 網頁范例6 示范如何使用RadioButton控件制作單選界面 168
5-6 Button服務器控件 170
| 網頁范例7 示范如何使用Button服務器控件來觸發查詢操作 171
| 網頁范例8 示范怎樣使用命令按鈕 172
| 網頁范例9 示范怎樣使用命令按鈕來動態設置SqlDataSource控件的查詢語句 174
| 網頁范例10 示范如何為按鈕添加鼠標移入和移出的變化效果 175
5-7 ImageButton服務器控件 175
| 網頁范例11 ImageButton服務器控件坐標檢測示范 176
| 網頁范例12 鼠標指針移到ImageButton上方時的樣式變換 177
5-8 LinkButton服務器控件 177
5-9 HyperLink服務器控件 177
| 網頁范例13 示范通過HyperLink控件動態創建項目中的網頁列表 178
5-10 Image服務器控件 180
| 網頁范例14 結合HyperLink和Image服務器控件制作一個簡單的相冊 180
5-11 Calendar服務器控件 183
| 網頁范例15 制作一個簡單的日歷界面 183
5-11-1 自定義日歷的樣式外觀 184
5-11-2 自定義日期選擇模式 186
| 網頁范例16 Calendar服務器控件的日期選擇示范 187
| 網頁范例17 示范如何以程序控制方式選擇多個日期 190
| 網頁范例18 示范使用SelectRange方法選擇指定的日期范圍 191
5-11-3 控制月份導航 192
| 網頁范例19 示范怎樣快速導航到某年某月 193
5-11-4 自定義個別日期——重要!! 194
| 網頁范例20 示范如何將自定義內容添加到日期中 195
5-12 ImageMap服務器控件 199
| 網頁范例21 示范制作一個具有矩形熱點的圖片地圖 202
| 網頁范例22 示范制作一個具有圓形熱點的圖片地圖 203
| 網頁范例23 示范制作一個具有多邊形熱點的圖片地圖 204
| 網頁范例24 示范制作一個會觸發網頁回發的圖片地圖 205
5-13 FileUpload服務器控件 208
結語 208
數據檢驗的利器:驗證控件 209
6-1 驗證操作的基本邏輯和思想 210
6-2 驗證控件的類型 210
6-3 客戶端驗證 211
6-3-1 差異性 211
6-3-2 客戶端驗證對象模型 212
6-3-3 提交客戶端驗證錯誤 212
6-4 特殊案例的驗證結果 212
6-4-1 空白字段 212
6-4-2 檢查其他控件所保存的數據 213
6-5 輸入數據非空驗證 213
| 網頁范例1 示范如何使用RequiredFieldValidator驗證控件及其InitialValue屬性——重要!! 215
6-6 比較特定值驗證 217
| 網頁范例2 示范怎樣綜合運用RequiredFieldValidator和CompareValidator驗證控件來執行驗證
操作 217
6-7 數據類型驗證 219
| 網頁范例3 示范如何使用CompareValidator驗證控件驗證日期數據類型 219
6-8 格式驗證 221
| 網頁范例4 示范使用RegularExpressionValidator驗證控件來驗證輸入到文本框中的數據的格式 221
6-9 數據范圍驗證 223
| 網頁范例5 使用RangeValidator驗證控件來檢查用戶輸入的數據是否處于指定的范圍 223
6-10 進行自定義驗證 225
6-10-1 服務器端驗證 225
| 網頁范例6 示范使用CustomValidator驗證控件比較用戶輸入的數據和數據庫數據表中的數據 225
6-10-2 客戶端驗證 227
| 網頁范例7 示范如何使用CustomValidator控件進行客戶端驗證 228
| 網頁范例8 示范同時使用CustomValidator控件的客戶端驗證和服務器端驗證功能 231
| 網頁范例9 使用CustomValidator控件的客戶端驗證來驗證學生證號碼(真實規則) 233
6-11 檢查驗證控件的驗證狀態 238
6-12 自定義驗證錯誤信息的顯示方式 239
| 網頁范例10 示范使用ValidationSummary控件摘要顯示驗證錯誤信息正文和圖片 241
6-13 怎樣禁用驗證 242
| 網頁范例11 示范怎樣使用CausesValidation屬性來禁用驗證 242
6-14 以程序控制方式驗證ASP.NET服務器控件 243
| 網頁范例12 示范怎樣使用Validate方法 244
| 網頁范例13 示范怎樣使用Validate方法(使用控件作為驗證條件) 245
結語 246
數據訪問網頁不求人:探索SqlDataSource控件 247
7-1 “傳統”與“現代” 248
7-2 數據訪問網頁的設計步驟 251
7-3 DataBind方法 255
7-4 認識SqlDataSource控件 256
7-5 SqlDataSource控件的使用步驟 256
7-6 使用存儲過程來提取數據 264
| 網頁范例1 示范SqlDataSource控件如何使用存儲過程來提取數據 264
7-7 使用自行編寫的SELECT語句來提取數據 267
| 網頁范例2 示范SqlDataSource控件如何使用自行編寫的SELECT語句來提取數據 267
7-8 如何使用控件參數 270
| 網頁范例3 使用控件參數制作快速輸入查找界面 272
| 網頁范例4 示范使用GridView控件作為參數的控件源——重要!! 274
| 網頁范例5 示范使用兩個控件提供條件值給參數 276
| 網頁范例6 示范SqlDataSource控件如何搭配使用SQL Server存儲過程的輸入參數、輸出參數與
返回值——重要!! 276
7-9 如何使用窗體參數 280
| 網頁范例7 示范如何結合窗體參數與GridView控件制作一個新建、修改與刪除數據界面 280
7-10 善用用戶設置文件參數 283
| 網頁范例8 示范結合用戶設置文件參數來新建數據 283
7-11 如何使用查詢字符串參數 285
| 網頁范例9 示范如何使用查詢字符串參數來篩選特定客戶在特定年份的訂貨金額 286
7-12 如何使用會話參數 289
| 網頁范例10 示范如何使用會話參數來查詢本月壽星 289
7-13 如何使用Cookie參數 290
| 網頁范例11 示范使用Cookie參數篩選信息部的本月壽星 291
| 網頁范例12 示范結合用戶Cookie參數來添加數據 293
7-14 如何使用Parameter對象 295
| 網頁范例13 示范如何在運行時設置Parameter對象的值 295
7-15 你不可不知的CancelSelectOnNullParameter屬性 296
7-16 數據集(DataSet)與數據讀取器(DataReader) 299
7-17 如何使用FilterExpression屬性篩選數據 300
| 網頁范例14 示范使用FilterExpression屬性來篩選數據 303
| 網頁范例15 整合使用WHERE子句與FilterExpression屬性來篩選數據 305
7-18 如何處理SQL命令執行錯誤 307
| 網頁范例16 示范如何處理SELECT語句執行錯誤 308
7-19 如何取消執行SqlDataSource控件的命令 309
| 網頁范例17 示范如何取消數據選擇操作 310
| 網頁范例18 示范如何取消數據的新建與更新操作 312
| 網頁范例19 示范使用Inserting來添加輸出參數并使用Inserted事件來取得新建數據行的主鍵 314
7-20 如何動態添加參數定義 318
| 網頁范例20 以程序控制方式添加選擇參數的定義 318
| 網頁范例21 以程序控制方式添加輸入參數、輸出參數與返回值參數的定義 320
| 網頁范例22 以程序控制方式添加INSERT語句的參數定義 323
7-21 如何以程序控制方式執行SqlDataSource控件的命令 325
| 網頁范例23 示范如何調用SqlDataSource控件的Select、Insert、Update與Delete方法 325
| 網頁范例24 示范使用SqlDataSource控件的Select方法返回包含二進制圖像數據的數據對象 331
7-22 如何使用SqlDataSource控件緩存數據 336
7-22-1 啟用SqlDataSource控件的緩存功能 336
| 網頁范例25 示范如何使用SqlDataSource控件緩存數據特定的時間 336
7-22-2 關于CacheExpirationPolicy屬性 337
結語 338
數據訪問最隨意:探討ObjectDataSource控件 339
8-1 如何綁定到業務對象 340
| 網頁范例1 示范將ObjectDataSource控件綁定到一個泛型集合對象 343
| 網頁范例2 示范將ObjectDataSource控件綁定到一個數據讀取器(DataReader)對象 345
| 網頁范例3 示范將ObjectDataSource控件綁定到一個數據集(DataSet)對象 348
| 網頁范例4 示范將ObjectDataSource控件綁定到一個Web服務 351
| 網頁范例5 示范使用ObjectDataSource控件讀取XML文件數據 354
8-2 如何使用參數 357
| 網頁范例6 示范傳遞參數給業務對象的Insert、Update與Delete方法 358
8-3 善用不同類型的參數 366
| 網頁范例7 示范如何使用ObjectDataSource控件的控件參數 366
8-4 使用對象傳遞參數給新建、修改與刪除數據的方法 374
| 網頁范例8 示范如何使用對象來傳遞參數給新建、修改與刪除數據的方法 375
8-5 自定義分頁機制,提高數據讀取性能——非常重要!! 383
8-5-1 用戶界面分頁機制 383
| 網頁范例9 采用用戶界面分頁機制來分頁數據 384
8-5-2 數據源分頁機制——必學!! 385
| 網頁范例10 示范實現數據源分頁機制 385
| 網頁范例11 使用SQL Server 2005的存儲過程實現數據源分頁機制 388
| 網頁范例12 實現數據源分頁機制的輸入/輸出界面 390
8-6 自定義排序機制,提高數據讀取性能——非常重要!! 393
8-6-1 用戶界面排序機制 394
| 網頁范例13 采用用戶界面排序機制來排序數據 394
8-6-2 數據源排序機制 396
| 網頁范例14 示范整合使用數據源分頁機制與數據源排序機制 396
| 網頁范例15 實現數據源分頁機制與數據源排序機制的輸入/輸出界面 399
8-7 如何篩選數據 403
| 網頁范例16 示范使用ObjectDataSource控件的FilterExpression屬性 403
8-8 善用ObjectDataSource控件的事件 404
| 網頁范例17 示范如何動態添加參數并設置其值 404
| 網頁范例18 示范如何處理方法運行時的錯誤 407
結語 410
數據選擇界面最便利:探討列表控件 411
9-1 認識列表控件 412
9-2 怎樣聲明列表選項 413
| 網頁范例1 示范怎樣聲明列表控件的選項 415
9-3 以聲明方式綁定到數據源 418
| 網頁范例2 示范以聲明方式將列表控件綁定至數據源 420
9-4 以程序控制方式綁定到數據源 421
| 網頁范例3 示范以程序控制方式將列表控件綁定到數據源 421
9-5 怎樣取得列表中被選擇的選項 424
| 網頁范例4 示范如何取得被選擇選項的相關信息 424
| 網頁范例5 結合使用列表控件和控件參數 425
9-6 合并自定義選項和數據源選項——重要!! 426
9-7 啟用網頁回發功能 428
| 網頁范例6 示范使用列表控件的自動回發功能 428
9-8 善用Items屬性集合 429
| 網頁范例7 示范怎樣制作一個挑選界面 430
9-9 探討CheckBoxList控件 432
| 網頁范例8 示范如何動態創建CheckBoxList的各個復選框 433
| 網頁范例9 示范使用CheckBoxList創建一個多選界面 433
| 網頁范例10 示范使用CheckBoxList控件創建一份問卷調查表 434
| 網頁范例11 示范結合使用CheckBoxList和SqlDataSource控件 438
9-10 探討RadioButtonList控件 440
| 網頁范例12 使用RadioButtonList控件創建一份購買訂單 441
| 網頁范例13 示范以程序控制方式和聲明方式為RadioButtonList控件添加單選按鈕 443
9-11 探討DropDownList控件 446
| 網頁范例14 示范以程序控制方式和聲明方式為DropDownList控件添加選項 447
9-12 探討ListBox控件 449
| 網頁范例15 示范創建一個可復選的選擇界面 450
9-13 探討BulletedList控件 452
| 網頁范例16 示范如何將BulletedList控件綁定到數據源并動態設置項目符號的樣式 453
| 網頁范例17 示范如何讓BulletedList控件中的每一個選項顯示成超級鏈接 457
| 網頁范例18 示范如何判斷選項列表中的哪一個鏈接按鈕被單擊 458
結語 460
全方位的數據訪問界面:GridView控件基礎概念篇 461
10-1 如何綁定到數據源 462
| 網頁范例1 示范以聲明方式將GridView控件綁定到數據源控件 462
| 網頁范例2 示范以編程方式將GridView控件綁定到一個DataView對象 462
10-2 以拖放數據表與字段的方式快速創建GridView控件 465
10-3 美化GridView控件的外觀 466
| 網頁范例3 使用CSS類來設置GridView控件的外觀 468
10-4 探討GridView控件的數據行選擇功能 470
10-4-1 如何讓GridView控件具備數據行選擇功能 471
10-4-2 判斷用戶在GridView控件中選擇了哪一筆數據 472
| 網頁范例4 示范如何使用兩個GridView控件創建一對多界面 473
| 網頁范例5 示范如何使用圖片選擇按鈕并取得被選擇數據行的相關信息 475
10-5 如何取得與設置GridView控件的主鍵 478
| 網頁范例6 示范如何使用SelectedDataKey屬性來連接GridView控件 479
10-6 探討GridView控件的排序功能 483
10-6-1 如何啟用GridView控件的排序功能 483
| 網頁范例7 實現一個具備排序功能的GridView控件 485
10-6-2 如何禁用某一列的排序功能 486
| 網頁范例8 示范禁用特定字段的排序功能 486
10-6-3 如何為鏈接按鈕添加遞增或遞減的排序圖標 486
| 網頁范例9 示范使用Wingdings字體的符號作為遞增或遞減的排序符號 488
| 網頁范例10 示范使用Webdings字體的符號作為遞增或遞減的排序符號 490
| 網頁范例11 示范使用圖片作為遞增或遞減的排序圖片 492
| 網頁范例12 示范使用圖片作為遞增或遞減的排序圖標 493
10-6-4 如何自定義排序界面 495
| 網頁范例13 示范綜合使用Button、LinkButton與ImageButton控件作為排序操作的標題控件 498
10-6-5 善用Sort方法來排序數據 503
| 網頁范例14 根據多個字段來排序GridView控件的數據行 503
| 網頁范例15 根據字段內容的長度來排序GridView控件的數據行 506
10-6-6 善用Sorting與Sorted事件 508
| 網頁范例16 示范如何取消排序操作與動態更改排序表達式 508
10-7 探討GridView控件的分頁功能 510
10-7-1 如何啟用GridView控件的分頁功能 510
| 網頁范例17 啟用GridView控件的分頁功能并要求一開始就顯示最后一頁 512
10-7-2 自定義分頁界面 513
| 網頁范例18 結合使用下拉列表、圖片按鈕與數字按鈕來切換頁次,并顯示當前所在頁次與
總頁次 515
| 網頁范例19 示范使用ImageButton控件作為頁次切換按鈕 522
10-7-3 善用PageIndexChanging與PageIndexChanged事件 523
| 網頁范例20 示范如何使用PageIndexChanging與PageIndexChanged事件 523
10-8 探討GridView控件的數據編輯功能 526
10-8-1 數據綁定控件的數據互動功能一覽表 526
10-8-2 如何啟用GridView控件的編輯與刪除功能 526
| 網頁范例21 使用GridView控件創建一個編輯與刪除數據界面 529
| 網頁范例22 結合GridView控件創建一個新建、修改與刪除數據界面 529
10-8-3 如何讓GridView控件具備刪除確認功能 532
| 網頁范例23 創建一個具備刪除確認功能的輸入/輸出界面 533
10-8-4 善用與更新和刪除操作相關的事件 534
| 網頁范例24 使用更新和刪除操作事件來更細膩地實現GridView控件的數據互動機制 536
10-8-5 探討并發訪問(Concurrency) 542
結語 544
全方位的數據訪問界面:GridView控件應用技巧篇 545
11-1 空數據時的顯示方式 546
11-1-1 如何使用EmptyDataText屬性 546
| 網頁范例1 使用EmptyDataText屬性設置空數據時的界面 546
11-1-2 如何使用EmptyDataTemplate模板 547
| 網頁范例2 使用EmptyDataTemplate模板制作一個交互式的空數據界面 547
11-2 探討字段的類型 551
11-3 探討綁定字段(BoundField) 552
| 網頁范例3 示范自定義綁定字段的屬性 555
11-4 探討復選框字段(CheckBoxField) 557
| 網頁范例4 示范使用復選框字段來顯示與編輯布爾類型字段 557
| 網頁范例5 示范如何讓復選框的文字隨著布爾類型字段內容更改 558
11-5 探討超級鏈接字段(HyperlinkField) 561
| 網頁范例6 示范以數據庫字段內容的URL作為超級鏈接字段的URL 563
| 網頁范例7 示范使用超級鏈接字段制作“客戶”與“訂單”的一對多界面 564
| 網頁范例8 示范通過超級鏈接字段的重新定位來查看照片 567
| 網頁范例9 示范通過超級鏈接字段來重新定位到一個內置框架中 568
11-6 探討按鈕字段(ButtonField) 569
| 網頁范例10 創建一個簡易的購物車 570
11-7 探討圖像字段(ImageField) 575
| 網頁范例11 示范使用圖像字段來顯示網站中的照片文件 577
| 網頁范例12 示范使用圖像字段來顯示網站中的產品照片 579
| 網頁范例13 創建一個具備照片上傳功能的簡易文件相冊 581
| 網頁范例14 示范將數據庫字段中的二進制圖像數據顯示在GridView控件中 586
11-8 探討命令字段(CommandField) 589
| 網頁范例15 示范使用命令字段為GridView控件添加編輯與刪除數據功能 590
11-9 探討模板字段(TemplateField) 592
| 網頁范例16 使用模板字段協助創建一個簡單的購物車 595
11-10 探討數據綁定表達式的語法 598
11-10-1 什么是數據綁定表達式 599
11-10-2 如何使用Eval方法 599
| 網頁范例17 示范使用數據綁定表達式顯示各類型數據 600
| 網頁范例18 示范使用數據綁定表達式組合出能夠重新定位到其他網頁的超級鏈接 602
11-10-3 提升數據綁定表達式的性能 602
| 網頁范例19 示范在數據綁定表達式中將數據項轉換成特定的類型 603
11-10-4 如何使用Bind方法 605
| 網頁范例20 創建一個具備人性化編輯、驗證與照片文件上傳功能的GridView控件 606
11-11 探討GridView控件的事件 614
| 網頁范例21 示范制作鼠標指針移到數據行上方時的醒目提示效果 614
| 網頁范例22 示范如何根據字段內容來設置數據行的顏色 616
| 網頁范例23 示范為字段計算加總值并顯示在頁腳位置 617
| 網頁范例24 示范如何制作橫跨字段頁眉與頁腳的背景圖片 618
| 網頁范例25 以嵌套GridView控件的方法來制作“客戶”與“訂單”的一對多界面 621
11-12 如何以程序控制方式動態創建一個GridView控件 624
11-13 如何將GridView控件的內容導出成Excel文件 628
結語 630
數據訪問界面雙杰:DetailsView與FormView控件 631
12-1 探討DetailsView控件 632
| 網頁范例1 示范使用DetailsView控件創建一個新建、修改與刪除數據界面(含刪除確認功能),
并且能使用下拉列表框來切換頁次 632
| 網頁范例2 示范制作一對多界面,且具備照片文件上傳編輯功能 637
| 網頁范例3 結合ListView與DetailsView創建一個簡易相冊 643
12-2 探討FormView控件 646
| 網頁范例4 使用FormView控件制作明細數據界面 646
| 網頁范例5 使用FormView控件創建一個簡單的留言板界面 650
| 網頁范例6 結合ListView與FormView創建一個簡易相冊 652
結語 652
王牌現身:全新的ListView控件 653
13-1 ListView控件的功能特性 654
13-2 如何創建LayoutTemplate與ItemTemplate模板 655
| 網頁范例1 示范自定義ListView控件的LayoutTemplate與ItemTemplate模板 655
| 網頁范例2 示范自定義ListView控件的外觀 657
| 網頁范例3 示范使用GridView與ListView控件制作一對多界面 658
13-3 善用ItemSeparatorTemplate模板 661
| 網頁范例4 示范使用ItemSeparatorTemplate模板制作項目分隔圖標 661
13-4 如何分組項目 661
| 網頁范例5 示范通過分組項目來創建一個并排顯示的表格式配置的ListView控件 662
13-5 如何分頁數據 664
| 網頁范例6 示范使用兩個DataPager控件來分頁顯示ListView控件中的數據項 665
| 網頁范例7 示范使用TemplatePagerField對象來自定義分頁界面 666
| 網頁范例8 示范如何使用自定義的分頁按鈕與PagerCommand事件 669
| 網頁范例9 創建一個能讓用戶輸入所要前往的頁次的分頁界面 671
13-6 如何排序數據 674
| 網頁范例10 示范為ListView控件添加數據排序功能 674
13-7 如何動態設置排序表達式 676
| 網頁范例11 示范在Sorting事件處理例程中動態設置排序表達式 676
| 網頁范例12 示范使用Sort方法來排序ListView控件的數據行 678
13-8 如何選擇數據 679
| 網頁范例13 示范使用兩個ListView控件制作一對多界面 679
13-9 如何新建、修改與刪除數據行 680
| 網頁范例14 示范使用ListView控件來編輯與刪除數據 681
| 網頁范例15 使用ListView控件來新建、修改與刪除數據 684
13-10 如何為ListView控件中的項目應用樣式 687
| 網頁范例16 示范使用CSS類來格式化分頁數字按鈕的外觀 688
13-11 探討ListView控件的重要類 689
| 網頁范例17 示范如何使用 ListViewItem 對象來根據字段內容更改數據的外觀樣式 691
13-12 ListView控件支持的事件 694
| 網頁范例18 示范使用各事件來完成數據行的選擇界面變換 695
結語 698
光盤使用說明 699
A-1 安裝SQL Server 2008 Express Edition 700
A-2 安裝范例數據庫并復制范例網站 700
A-3 使用網頁范例 700
|
序: |
|