前言
第 1 章 起步走•••••••••••••••••••••••••••••••••••••••••••••••• 1
條款 1 啓動頁 •••••••••••••••••••••••••••••••••••••••••••••••••• 1
條款 2 如何創建文件係統網站 ••••••••••••••••••••••• 3
條款 3 如何創建本地 IIS 網站 •••••••••••••••••••••••• 4
條款 4 如何創建.aspx 頁麵•••••••••••••••••••••••••••••• 6
條款 5 應用程序文件夾••••••••••••••••••••••••••••••••• 10
條款 6 理解頁麵事件••••••••••••••••••••••••••••••••••••• 11
條款 7 IsPostBack••••••••••••••••••••••••••••••••••••••••••• 13
條款 8 頁麵重定嚮••••••••••••••••••••••••••••••••••••••••• 14
條款 9 編譯模型 •••••••••••••••••••••••••••••••••••••••••••• 15
條款 10 開發環境概覽••••••••••••••••••••••••••••••••••• 18
條款 11 如何設置控件的屬性和事件
處理程序 •••••••••••••••••••••••••••••••••••••••••• 25
條款 12 如何為代碼添加行號 ••••••••••••••••••••••• 28
條款 13 如何讓代碼自動換行 ••••••••••••••••••••••• 30
條款 14 如何摺疊隱藏代碼••••••••••••••••••••••••••• 31
條款 15 如何設置編輯器的字體 ••••••••••••••••••• 32
條款 16 智能感知••••••••••••••••••••••••••••••••••••••••••• 34
第 2 章 語言與類庫•••••••••••••••••••••••••••••••••••••• 36
條款 17 為代碼添加注釋••••••••••••••••••••••••••••••• 36
條款 18 String 對象•••••••••••••••••••••••••••••••••••••••• 38
條款 19 其他類型與字符串之間的轉換••••••••••••• 41
條款 20 數字格式字符串••••••••••••••••••••••••••••••• 42
條款 21 時間和時間格式字符串 ••••••••••••••••••• 43
條款 22 將多個對象格式化為單個
字符串••••••••••••••••••••••••••••••••••••••••••••••• 44
條款 23 高效地處理大量的字符串對象•••••••••• 45
條款 24 數組 •••••••••••••••••••••••••••••••••••••••••••••••••• 46
條款 25 布爾值判斷••••••••••••••••••••••••••••••••••••••• 49
條款 26 switch 語句 ••••••••••••••••••••••••••••••••••••••• 50
條款 27 foreach 語句•••••••••••••••••••••••••••••••••••••• 52
條款 28 裝箱與拆箱••••••••••••••••••••••••••••••••••••••• 54
條款 29 異常處理••••••••••••••••••••••••••••••••••••••••••• 55
條款 30 基元類型••••••••••••••••••••••••••••••••••••••••••• 58
條款 31 命名空間••••••••••••••••••••••••••••••••••••••••••• 60
條款 32 屬性 •••••••••••••••••••••••••••••••••••••••••••••••••• 63
條款 33 自動轉換與強製轉換 ••••••••••••••••••••••• 65
條款 34 委托和事件••••••••••••••••••••••••••••••••••••••• 67
條款 35 泛型 •••••••••••••••••••••••••••••••••••••••••••••••••• 68
條款 36 類關係圖••••••••••••••••••••••••••••••••••••••••••• 70
第 3 章 基本控件•••••••••••••••••••••••••••••••••••••••••• 74
條款 37 如何創建密碼輸入框 ••••••••••••••••••••••• 74
條款 38 如何實現多行 TextBox 控件•••••••••••• 76
條款 39 如何為 TextBox 控件實現自動
完成功能•••••••••••••••••••••••••••••••••••••••••• 77
條款 40 如何在文本框中鍵入迴車後使
光標跳轉到下一個文本框••••••••••••••• 78
條款 41 如何實現點擊 Button 控件後
執行客戶端腳本••••••••••••••••••••••••••••••• 79
條款 42 如何使用 Button 控件的
PostBackUrl 屬性 ••••••••••••••••••••••••••••• 82
條款 43 如何使用 HyperLink 控件的
Target 屬性 ••••••••••••••••••••••••••••••••••••••• 83
條款 44 如何使用 HyperLink 控件設置
圖片超鏈接••••••••••••••••••••••••••••••••••••••• 88
條款 45 如何為 DropDownList 控件
添加項 •••••••••••••••••••••••••••••••••••••••••••••• 89
條款 46 如何存取 DropDownList 控件
中的選中項•••••••••••••••••••••••••••••••••••••• 91
條款 47 如何為 DropDownList 控件
設置默認選中項••••••••••••••••••••••••••••••• 92
條款 68 如何對數字、日期進行驗證
V
條款 48 如何實現聯動的下拉列錶 ••••••••••••••• 93
條款 49 如何處理 ListBox 控件中的
多選值•••••••••••••••••••••••••••••••••••••••••••••• 94
條款 50 如何從實現數據在 ListBox
控件之間的移動••••••••••••••••••••••••••••••• 95
條款 51 如何實現 ListBox 控件中選項
上下移動 •••••••••••••••••••••••••••••••••••••••••• 96
條款 52 如何使用 ImgeMap 控件為
圖片添加熱點 •••••••••••••••••••••••••••••••••• 97
條款 53 如何使用 BulletedList 控件••••••••••• 100
條款 54 如何使用 Calendar 控件最
基本的功能 •••••••••••••••••••••••••••••••••••• 101
條款 55 如何讀取 Calendar 控件中
選中的多個日期••••••••••••••••••••••••••••• 102
條款 56 如何顯示 Calendar 控件中
選中日期所處的範圍••••••••••••••••••••• 103
條款 57 如何顯示指定的一段日期 ••••••••••••• 104
條款 58 如何使用 AdRotator 控件 •••••••••••••• 105
條款 59 如何使用 MultiView 和 View
製作選項卡 •••••••••••••••••••••••••••••••••••• 106
條款 60 如何使用 MultiView 和 View
控件實現替換視圖••••••••••••••••••••••••• 108
條款 61 如何使用 Wizard 控件在頁麵
內添加嚮導••••••••••••••••••••••••••••••••••••• 110
條款 62 在使用 Wizard 控件時如何獲
取模闆內控件的值••••••••••••••••••••••••• 113
條款 63 在使用 Wizard 時如何讓嚮導
跳過一個步驟••••••••••••••••••••••••••••••••• 115
條款 64 如何使用FileUpLoad 上傳文件•••••••• 116
條款 65 如何使用 PlaceHolder 控件•••••••••••• 118
條款 66 如何布局頁麵控件••••••••••••••••••••••••• 120
第 4 章 驗證控件•••••••••••••••••••••••••••••••••••••••• 124
條款 67 如何對必填字段進行驗證
(RequiredFieldValidator
控件)•••••••••••••••••••••••••••••••••••••••••••• 124
(Range Validator 控件) ••••••••••••••• 125
條款 69 如何將用戶輸入與其他數據
進行比較驗證(Compare
Validator 控件) •••••••••••••••••••••••••••••• 126
條款 70 如何驗證有特殊格式要求的
數據(RegularExpression
Validator 控件)••••••••••••••••••••••••••••••• 128
條款 71 如何自定義驗證函數
(CustomValidator 控件) •••••••••••••• 128
條款 72 存在哪些顯示錯誤信息的方式
(ValidationSummary 控件)••••••••••130
條款 73 如何為頁麵上的控件
設置驗證組••••••••••••••••••••••••••••••••••••••133
第 5 章 數據庫訪問基礎••••••••••••••••••••••••••••• 136
條款 74 如何在 Visusl Studio 2005 中
查看數據庫•••••••••••••••••••••••••••••••••••••• 136
條款 75 如何與 Access 數據庫連接•••••••••••••138
條款 76 如何將連接字符串保存到應用
程序的配置文件中 ••••••••••••••••••••••••••140
條款 77 如何與 SQL Server 數據庫
進行連接•••••••••••••••••••••••••••••••••••••••••143
條款 78 如何與 Oracle 數據庫
進行連接•••••••••••••••••••••••••••••••••••••••••145
條款 79 如何讓數據綁定控件與數據源
進行連接•••••••••••••••••••••••••••••••••••••••••149
條款 80 如何在數據源控件中為
數據集排序 •••••••••••••••••••••••••••••••••••••152
條款 81 如何使用數據源控件設置
參數過濾功能 •••••••••••••••••••••••••••••••••154
條款 82 如何修改數據源中的命令
和參數•••••••••••••••••••••••••••••••••••••••••••••157
條款 83 如何在數據源控件中使用
自定義 SQL 語句 ••••••••••••••••••••••••••••161
條款 84 如何處理 Access 文件連接失敗 •••••164
條款 85 如何連接帶有密碼的 Access
數據庫文件••••••••••••••••••••••••••••••••••••••165
VI
條款 86 如何處理 SqlDataSource 的
連接失敗 •••••••••••••••••••••••••••••••••••••••• 166
第 6 章 數據綁定控件•••••••••••••••••••••••••••••••• 168
條款 87 如何為 ListControl 控件
填充數據 •••••••••••••••••••••••••••••••••••••••• 168
條款 88 復閤控件概覽••••••••••••••••••••••••••••••••• 171
條款 89 如何漢化數據綁定控件中
的字段•••••••••••••••••••••••••••••••••••••••••••• 173
條款 90 如何設置單元格的文本格式•••••••••• 176
條款 91 如何為單元格的文本設置
自定義樣式 •••••••••••••••••••••••••••••••••••• 178
條款 92 解析 GridView 控件中的模闆列
(Template Field)•••••••••••••••••••••••••••••• 180
條款 93 如何使用數據綁定錶達式 ••••••••••••• 183
條款 94 如何嚮 GridView 控件中
添加記錄 •••••••••••••••••••••••••••••••••••••••• 186
條款 95 如何更新和刪除復閤控件中的
數據•••••••••••••••••••••••••••••••••••••••••••••••• 190
條款 96 如何為復閤控件中的刪除按鈕
添加客戶端提示對話框••••••••••••••••• 193
條款 97 如何處理數據插入、更新過程
中的空值問題 •••••••••••••••••••••••••••••••• 199
條款 98 如何對 GridView 控件內的
數據進行排序••••••••••••••••••••••••••••••••• 202
條款 99 如何為數據綁定控件設置分頁••••••••• 210
條款 100 GridView 控件事件 •••••••••••••••••••••• 211
條款 101 如何獲取 GridView 控件單元格
對象 •••••••••••••••••••••••••••••••••••••••••••••• 214
條款 102 如何使用 DropDownList 控件
篩選復閤控件中的數據 ••••••••••••••• 215
條款 103 如何為分頁加入索引提示 ••••••••••• 220
條款 104 如何為數據綁定控件添加
自定義跳轉頁麵••••••••••••••••••••••••••• 221
條款 105 如何閤並 GridView 的錶頭格
單元 •••••••••••••••••••••••••••••••••••••••••••••• 222
條款 106 如何在 GridView 中添加
Calendar 控件••••••••••••••••••••••••••••••• 224
條款 107 如何在 GridView 中添加 Radio-
ButtonList 控件•••••••••••••••••••••••••••••• 227
條款 108 如何在 GridView 控件中
增加統計列•••••••••••••••••••••••••••••••••••• 232
條款 109 如何為 GridView 添加一列
自動編號•••••••••••••••••••••••••••••••••••••••• 236
條款 110 如何在 GridView 中
使用 DropDown List 控件 ••••••••••••• 237
條款 111 如何在 GridView 中使用
CheckBox 控件••••••••••••••••••••••••••••••• 241
條款 112 如何使用 GridView 和 DetailsView
在同一頁麵實現主/從用戶
視圖•••••••••••••••••••••••••••••••••••••••••••••••• 243
條款 113 如何使用 GridView 和 DetailsView
控件實現跨頁主/從視圖•••••••••••••••• 246
條款 114 如何為數據綁定控件中的模闆
列添加驗證控件 •••••••••••••••••••••••••••• 250
條款 115 如何存取圖片信息 •••••••••••••••••••••••• 253
第 7 章 ADO.NET•••••••••••••••••••••••••••••••••••••••267
條款 116 ADO.NET 模型••••••••••••••••••••••••••••••267
條款 117 如何連接數據源 ••••••••••••••••••••••••••••268
條款 118 使用 using 語句關閉連接••••••••••••••271
條款 119 如何存儲和執行命令 ••••••••••••••••••••272
條款 120 DataReader 對象 ••••••••••••••••••••••••••••273
條款 121 DataAdapter 對象與
DataSet 對象••••••••••••••••••••••••••••••••••275
條款 122 System.Data.Common••••••••••••••••••••279
條款 123 如何將數據訪問封裝在
一個類中••••••••••••••••••••••••••••••••••••••••281
第 8 章 XML 和 Web Service••••••••••••••••••••287
條款 124 什麼是 XML••••••••••••••••••••••••••••••••••287
條款 125 如何使用 XMLDocument 對象
處理 XML 文件•••••••••••••••••••••••••••••289
條款 126 如何通過順序訪問模型處理
XML •••••••••••••••••••••••••••••••••••••••••••••• 294
條款 127 XMLDataSource •••••••••••••••••••••••••••• 297
條款 128 如何創建一個簡單的
Web Service •••••••••••••••••••••••••••••••••• 301
條款 129 如何使用自定義的
Web Service •••••••••••••••••••••••••••••••••• 305
條款 130 如何創建和使用帶參數的
Web Service •••••••••••••••••••••••••••••••••• 307
第 9 章 報錶•••••••••••••••••••••••••••••••••••••••••••••••• 310
條款 131 如何在網頁中使用水晶報錶 ••••••••••• 310
條款 132 如何在報錶中顯示圖錶信息 ••••••••••• 318
條款 133 如何製作顯示主從信息
的報錶 •••••••••••••••••••••••••••••••••••••••••• 324
條款 134 如何製作接受參數的報錶 ••••••••••• 329
第 10 章 超越網頁 ••••••••••••••••••••••••••••••••••••• 332
條款 135 使用共享代碼••••••••••••••••••••••••••••••• 332
條款 136 ValidateRequest 屬性和
HtmlEncode 方法•••••••••••••••••••••••••• 334
條款 137 跨頁發送••••••••••••••••••••••••••••••••••••••• 335
條款 138 網站路徑••••••••••••••••••••••••••••••••••••••• 337
條款 139 客戶端腳本••••••••••••••••••••••••••••••••••• 341
條款 140 調試 •••••••••••••••••••••••••••••••••••••••••••••• 346
條款 141 跟蹤 •••••••••••••••••••••••••••••••••••••••••••••• 351
條款 142 代碼重構••••••••••••••••••••••••••••••••••••••• 354
第 11 章 外觀、主題和 Web 部件 ••••••••••• 360
條款 143 如何設置頁麵和控件
的外觀••••••••••••••••••••••••••••••••••••••••••• 360
條款 144 如何使用外觀文件 ••••••••••••••••••••••• 362
條款 145 如何創建和應用主題 ••••••••••••••••••• 364
條款 146 StylesheetTheme 屬性與
Themes 屬性有何區彆•••••••••••••••••• 369
條款 147 如何實現動態切換主題 ••••••••••••••• 370
條款 148 如何對整個應用程序
使用主題••••••••••••••••••••••••••••••••••••••• 372
條款 149 如何禁用主題••••••••••••••••••••••••••••••• 372
條款 150 如何創建使用 Web 部件的
簡單頁麵 •••••••••••••••••••••••••••••••••••••• 373
VII
第 12 章 母版頁••••••••••••••••••••••••••••••••••••••••••• 380
條款 151 如何創建母版頁 •••••••••••••••••••••••••••• 380
條款 152 如何創建內容頁 •••••••••••••••••••••••••••• 383
條款 153 如何訪問母版頁中的成員••••••••••••• 386
條款 154 如何設置使用瞭母版頁的
頁麵標題•••••••••••••••••••••••••••••••••••••••• 388
條款 155 如何使用嵌套母版頁 •••••••••••••••••••• 389
條款 156 母版頁的應用範圍 •••••••••••••••••••••••• 390
第 13 章 導航••••••••••••••••••••••••••••••••••••••••••••••• 392
條款 157 如何配置站點地圖 •••••••••••••••••••••••• 392
條款 158 如何以編程方式處理站點
地圖中的各個節點•••••••••••••••••••••••• 393
條款 159 如何使用 SiteMapPath 控件•••••••••• 396
條款 160 如何使用 SiteMapPath 控件
中的模闆••••••••••••••••••••••••••••••••••••••• 397
條款 161 如何定義 Menu 控件的內容 ••••••••• 398
條款 162 如何設置 Menu 的外觀顯示 ••••••••• 404
條款 163 理解 TreeView 控件的節點 ••••••••••• 406
條款 164 如何為 TreeView 控件添加節點 ••• 407
條款 165 如何訪問 TreeView 控件
中的節點••••••••••••••••••••••••••••••••••••••• 413
條款 166 如何隱藏和顯示 TreeView 控件 ••• 413
條款 167 理解 TreeView 控件的外觀元素 ••• 416
條款 168 如何處理 TreeView 控件的
選擇事件•••••••••••••••••••••••••••••••••••••••• 418
條款 169 如何處理 TreeView 控件的
復選框事件 ••••••••••••••••••••••••••••••••••• 419
條款 170 如何處理 TreeView 控件節點
的摺疊和展開事件•••••••••••••••••••••••• 420
條款 171 TreeView 控件與客戶端•••••••••••••••• 421
第 14 章 登錄控件••••••••••••••••••••••••••••••••••••••• 424
條款 172 如何為網站管理工具注冊
數據庫••••••••••••••••••••••••••••••••••••••••••• 424
條款 173 如何添加網站用戶 •••••••••••••••••••••••• 426
條款 174 如何創建角色•••••••••••••••••••••••••••••••• 430
VIII
條款 175 如何設置網站的訪問規則 ••••••••••• 433
條款 176 如何設置登錄界麵 ••••••••••••••••••••••• 435
條款 177 如何設置用戶通過驗證後
的信息 •••••••••••••••••••••••••••••••••••••••••• 437
條款 178 如何創建用戶注冊頁麵 ••••••••••••••• 438
條款 179 如何處理用戶信息中的
密碼問題••••••••••••••••••••••••••••••••••••••• 439
條款 180 如何為不同的用戶顯示不同
的登錄模闆••••••••••••••••••••••••••••••••••• 441
第 15 章 狀態與緩存 ••••••••••••••••••••••••••••••••• 443
條款 181 Session •••••••••••••••••••••••••••••••••••••••••• 443
條款 182 Application••••••••••••••••••••••••••••••••••••• 444
條款 183 查詢字符串•••••••••••••••••••••••••••••••••••• 446
條款 184 Cookie•••••••••••••••••••••••••••••••••••••••••••• 449
條款 185 隱藏域•••••••••••••••••••••••••••••••••••••••••••• 451
條款 186 視圖狀態•••••••••••••••••••••••••••••••••••••••• 452
條款 187 頁輸齣緩存•••••••••••••••••••••••••••••••••••• 454
條款 188 迴調緩存•••••••••••••••••••••••••••••••••••••••• 457
條款 189 部分頁緩存•••••••••••••••••••••••••••••••••••• 459
條款 190 對象緩存•••••••••••••••••••••••••••••••••••••••• 461
條款 191 數據源控件緩存 •••••••••••••••••••••••••••• 462
參考文獻 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 464
· · · · · · (
收起)