ASP.NET開發實戰1200例(第Ⅰ卷)

《ASP.NET開發實戰1200例(第Ⅰ卷)》是2011年1月1日清華大學出版社出版的圖書,作者是房大偉。

內容簡介

《ASP.NET開發實戰1200例》包括第I卷、第II卷總計1200個例子,本書是第I卷,總計600個例子。

本書以開發人員在項目開發中經常遇到的問題和必須掌握的技術為中心,介紹了套用ASP.NET進行程式開發的各種知識和技巧。主要包括ASP.NET技術基礎、VS 2008環境搭建,還詳細講解了C#語言設計入門,然後從常用Web伺服器控制項、ASP.NET安全驗證控制項、數據綁定控制項、Web用戶控制項和ASP.NET導航控制項全面介紹了幾乎所有ASP.NET控制項套用,接著以AJAX無刷新技術及頁面模板設計對ASP.NET客戶端進行了詳細介紹,最後以高效網站開發快取技術、檔案I/O處理和圖形圖像與多媒體方面更高層次地講解了ASP.NET網站開發技術。本書分6篇23章內容,總計600個實例和600個經驗技巧。每個實例都是作者精心篩選的,具有很強的實用性,其中一些是開發人員難於尋覓的。

本書兩卷總計1200個例子,包括了開發中各個方面最常用的實例,是目前市場上實例最全面的開發類圖書;本書實例來源於多位工程師的多年積累,具有很強的實用性。

本書附帶有配套DVD光碟,光碟中提供有部分實例的視頻和大部分原始碼,讀者稍加修改即可套用。

本書適合ASP.NET的初學者,如高校學生、求職人員作為練習、速查、學習使用,也適合ASP.NET程式設計師參考、查閱。

圖書目錄

第1篇 ASP.NET快速入門篇

第1章 搭建ASP.NET開發環境 2

1.1 ASP.NET環境配置 3

實例001 安裝和配置Visual Studio 2008開發環境 3

實例002 安裝和配置IIS(Web伺服器) 7

實例003 安裝MSDN幫助編程學習 10

實例004 在VS 2008中設定斷點及調試程式 13

1.2 套用Web.Config配置網站 16

實例005 配置Access資料庫連線 16

實例006 配置SQL Server資料庫連線 18

實例007 配置Session變數的生命周期 19

實例008 限制上傳檔案的大小與時間 20

實例009 連線默認錯誤頁 21

實例010 配置驗證級別 22

第2章 C#語言基礎 25

2.1 實用的數據類型 26

實例011 倉庫與盒子的學問——數據類型與變數 26

實例012 數據類型之值類型的使用 27

實例013 數據類型之引用類型的使用 30

實例014 數據類型之淺複製:包含引用類型的值

類型 31

實例015 按值傳遞引用類型 33

實例016 按引用傳遞引用類型 35

實例017 程式性能的最佳化——裝箱和拆箱的

最小化 36

2.2 流程控制和數組的套用 38

實例018 岔路口的選擇——這是去醫院還是

去學校的路 38

實例019 看看你現在是否處於人生的黃金階段 40

實例020 當前所處月份是地球上的春夏秋冬

哪個季節 41

實例021 巧婦的“精打細算”——百錢買百雞 43

實例022 後台管理登錄視窗中用戶名及密碼的

重置 45

實例023 製作一個簡單的循環計數器 47

實例024 媳婦兒喜歡的“大樂透”號碼 48

實例025 我的“雙色球”從小到大的排序號碼 50

實例026 明日科技編程全能詞典種類及其價格 51

實例027 濃濃思鄉之情——李白的《靜夜思》 53

實例028 會考考試中的漢字拼音簡碼 54

實例029 經典算法之歌德巴赫猜想的算法 55

實例030 經典問題之約瑟夫環問題

(使用數組解決) 57

實例031 數組與算法之冒泡排序 58

實例032 冒泡排序的改進——快速排序算法 60

實例033 較高級的數組與算法——二分法搜尋 61

2.3 運算符的套用 63

實例034 加加減減——前綴方式增1和減1

運算符 63

實例035 乾坤大挪移——移位運算符的簡單套用 64

實例036 製作一個簡單的加法計算器(利用算術

運算符) 66

實例037 判斷合法的用戶名稱和密碼 67

實例038 加密用戶密碼等重要的數據信息 69

2.4 靜態字元串String操作 70

實例039 用戶註冊中“密碼”和“確認密碼”

是否一致 70

實例040 定位字元串和子串 71

實例041 標準的圖書定價及上市時間 72

實例042 由用戶名“MR”和密碼“明日科技”

組成新密碼 73

實例043 分行顯示我的興趣與愛好 75

實例044 兩種比較不錯的密碼修改方案 76

實例045 再談兩種比較不錯的密碼修改方案 77

實例046 智慧型複製當前輸入的數據信息 79

實例047 用戶密碼重置功能 80

2.5 動態字元串StringBuilder操作 81

實例048 動態追加用戶密碼信息 81

實例049 客戶管理系統中動態組成用戶新密碼 82

實例050 用戶密碼設定簡單化 83

實例051 動態替換用戶密碼信息 84

2.6 常用日期操作 85

實例052 獲得伺服器當前日期和時間 85

實例053 獲取當前日期是星期幾 86

實例054 獲取當前年的天數 87

實例055 獲取當前月的天數 88

實例056 計算兩日期時間間隔 90

2.7 C#語言高級套用 91

實例057 一無所有——細說可空類型 91

實例058 半壁江山——全形字元轉換為半角 92

實例059 皰丁解牛——分析路徑字元串函式總結 93

實例060 粉身碎骨——將字元串轉為字元數組 95

實例061 萬佛朝宗——將字元數組寫入到字元串 96

實例062 類型推斷——使用var創建隱型局部

變數 97

實例063 匿名方法殺手——Lambda表達式 98

實例064 使用值類型進行執行緒同步 99

2.8 C#高級算法套用 101

實例065 高級算法套用——韓信點兵的算法 101

實例066 高級算法套用——加密和解密算法 102

實例067 高級算法套用——判斷身份證是否

合法 104

實例068 高級算法套用——判斷IP位址是否

合法 105

實例069 高級算法套用——實現裴波納契數列

求和 106

實例070 高級算法套用——求水仙花數的算法 107

實例071 如何將位元組單位B轉換成GB、MB

和KB 108

實例072 身份證號從15位升到18位算法 109

第3章 面向對象編程思想 111

3.1 面向對象家族核心——類與類成員 112

實例073 面向對象編程核心——類、對象和

引用 112

實例074 繪製家譜——用ASP.NET創建類

檔案 114

實例075 定製家族權力——設定成員訪問的

許可權 116

實例076 展現家族——實例化類對象 118

實例077 家族成員——類的成員欄位 120

實例078 家族行為——類的成員方法 122

實例079 家族特徵——類的成員屬性 124

實例080 家族分工(分部類的套用) 126

實例081 構造函式和析構函式在連線資料庫

類中套用 127

3.2 神秘金字塔——封裝特性 128

實例082 使用傳統的訪問方法和修改方法進行

類的封裝 128

實例083 另一種形式的封裝:類屬性

(非靜態屬性) 130

實例084 另一種形式的封裝:類屬性

(靜態屬性) 131

實例085 利用類的封裝特性製作一個簡單的

計算器 132

3.3 子承父業——繼承特性 133

實例086 龍生龍,鳳生鳳(單繼承套用) 133

實例087 兄弟情深:this和base(引用對象及

控制基類) 135

實例088 初識支持多重繼承的接口 137

實例089 四世同堂——多重繼承的套用 139

實例090 繼承的另一種重要模型:包含/委託

模型 140

3.4 性相近習相遠——多態特性 142

實例091 直線、圖和正方形的歸類(重寫) 142

實例092 1=1和“1”=“1”的探討(重載) 144

實例093 強制多態活動——抽象類和抽象方法

的套用 146

實例094 關於成員隱藏(使用New關鍵字

實現) 148

3.5 面向對象編程高級套用 150

實例095 拆裝箱終結者——泛型 150

實例096 定製循環——實現疊代器 152

實例097 實現IDisposable接口釋放占有資源 153

實例098 對象比較——對象也能排序 155

實例099 無名英雄——匿名方法 156

實例100 .Net框架自身提供的屬性(Attribute) 157

實例101 把類當數組用——使用索引器 159

實例102 撲朔迷離——實現具有相同名稱的

接口方法 160

第4章 ASP.NET內置對象 163

4.1 Response對象:程式回響對象 164

實例103 在瀏覽器中直接輸出文本檔案的內容 164

實例104 使用Redirect方法實現頁面跳轉並傳遞

參數 165

實例105 使用Response對象設定頁面快取 166

實例106 BinaryWrite方法輸出二進制圖像 167

4.2 Request對象:程式請求對象 169

實例107 獲取客戶端IP位址 169

實例108 獲取客戶端瀏覽器信息 170

實例109 簡單的站內搜尋引擎 170

4.3 Application對象:全局變數套用

對象 172

實例110 統計網站總訪問量 172

實例111 統計日訪問量 175

實例112 網站線上訪問人數統計 177

實例113 製作一個簡單的社區聊天室

(AJAX) 178

4.4 Session對象:會話信息處理對象 181

實例114 套用Session對象實現在頁面之間

傳值 181

實例115 Session對象判斷用戶登錄狀態 183

實例116 設定用戶線上時間 184

4.5 Cookie對象:快取對象 185

實例117 利用Cookie實現密碼記憶功能 185

實例118 統計IP位址登錄次數 187

實例119 利用Cookie對象防止重複投票 189

實例120 每月只能投票一次 192

4.6 Server對象:伺服器信息處理對象 194

實例121 獲取伺服器的物理地址 194

實例122 解決傳遞漢字丟失或亂碼的問題 194

實例123 獲取伺服器計算機名 195

第2篇 ASP.NET常用控制項篇

第5章 常用Web伺服器控制項 198

5.1 使用控制項顯示文本 199

實例124 顯示密碼格式文本 199

實例125 顯示長日期格式時間 200

實例126 限制文本框中輸入的字元長度 201

實例127 製作一個簡單的加法運算器 202

實例128 顯示金額格式文本 203

5.2 按鈕類型控制項 205

實例129 帶圖像的登錄按鈕(ImageButton

按鈕) 205

實例130 查看商品詳細信息(LinkButton

控制項) 206

5.3 選擇類型控制項 208

實例131 為ListBox控制項動態添加數據 208

實例132 輸出ListBox控制項中選定的內容 209

實例133 實現省份與城市二級聯動下拉選單

(AJAX) 210

實例134 ListBox控制項實現點菜功能 212

實例135 線上考試實現單選題功能 214

實例136 線上考試實現復選題功能 217

實例137 下拉框顯示GridView控制項索引頁 220

實例138 設定角色登錄功能 221

5.4 使用控制項顯示圖片 223

實例139 顯示驗證碼圖片 223

實例140 動態顯示用戶頭像 224

實例141 使用網頁對話框顯示圖片 226

實例142 上傳圖片並生成高清縮略圖 228

實例143 刪除上傳到伺服器指定資料夾中的

數碼照片 231

實例144 批量上傳數碼相片 232

5.5 Panel容器控制項 236

實例145 使用Panel控制項顯示或隱藏一組控制項 236

實例146 動態切換Panel容器中的內容 237

5.6 日曆控制項 239

實例147 通過日曆控制項查看指定日期的新聞 239

實例148 日曆備忘錄 241

5.7 製作廣告條 242

實例149 製作旗幟廣告條 242

實例150 浮動廣告 244

實例151 循環播放廣告圖片 246

5.8 控制項連線數據源 248

實例152 通過嚮導配置AccessDataSource 248

實例153 通過嚮導配置SqlDataSource 251

實例154 通過嚮導配置XmlDataSource 253

5.9 登錄控制項使用 255

實例155 用Login控制項實現會員登錄 255

實例156 用CreateUserWizard控制項註冊新用戶 257

5.10 其他伺服器控制項套用 260

實例157 給伺服器控制項加不存在的屬性 260

實例158 動態使用表格 260

實例159 PlaceHolder容器控制項的使用 262

實例160 設定Web窗體的默認焦點控制項 263

實例161 設定Web窗體的默認按鈕 264

實例162 套用ViewState保存數據信息 265

實例163 默默無聞——隱藏域(HiddenField

控制項) 266

實例164 頁面提交時彈出確認視窗 266

實例165 配置自定義HTTP處理程式 267

實例166 HTTP模組 269

實例167 利用PostBackUrl屬性實現頁面傳值 270

實例168 在Table控制項中顯示標題 271

實例169 為TextBox控制項設定熱鍵 272

第6章 ASP.NET安全驗證控制項 274

6.1 通信類驗證 275

實例170 驗證電子郵件地址 275

實例171 驗證網址輸入格式 276

實例172 驗證電話號碼 277

實例173 驗證郵政編碼 278

6.2 文本與數值驗證 279

實例174 驗證文本框中是否輸入數據 279

實例175 驗證兩次輸入的密碼是否一致 281

實例176 驗證身份證號碼 283

實例177 驗證輸入文本是否為漢字 284

實例178 驗證出國護照 285

實例179 驗證年齡輸入範圍 286

實例180 驗證貨幣類型 288

實例181 限制用戶名是字母、數字和下劃線 289

實例182 驗證密碼格式 290

實例183 驗證出生日期輸入格式 292

6.3 自定義驗證 293

實例184 匯總所有錯誤信息 293

實例185 自定義驗證規則彈出提示視窗 294

6.4 其他驗證 296

實例186 XMLHTTP實現用戶信息驗證 296

實例187 ASP.NET驗證控制項氣泡提示 298

第7章 數據綁定控制項 300

7.1 數據綁定技術 301

實例188 格式化訂貨金額和訂單日期並

進行綁定 301

實例189 使用綁定表達式高亮顯示搜尋關鍵字 302

實例190 Eval()綁定圖書圖片並實現單擊圖片

進行連結 304

實例191 Eval()方法綁定日誌並用“…”代替

超長內容 305

實例192 雙向綁定Bind()方法實現更新最新

電影信息 306

實例193 綁定DataTable對象顯示銀行月利息

及本息 307

7.2 GridView控制項基本套用 308

實例194 GridView數據綁定並實現自帶

分頁功能 308

實例195 實現選中、編輯和刪除GridView中的

商品信息 310

實例196 供求信息網審核發布信息

(審核許可權設定) 312

實例197 獲取GridView控制項中隱藏的列值 314

實例198 在GridView控制項中實現商品信息

自動編號 315

實例199 GridView綁定數據為空時的界面設計 316

實例200 GridView強制換行顯示論壇帖子的

詳細信息 317

實例201 查看GridView當前行綁定的商品

詳細信息 319

實例202 GridView複選框綁定列設定商品

是否上架 320

實例203 使用主題來設定GridView控制項的外觀 322

7.3 GridView控制項72般絕技 323

實例204 實現搜尋GridView多個關鍵字高亮

顯示 323

實例205 高亮顯示數據行並實現雙擊數據行

彈出新視窗 325

實例206 學生成績不及格設定單元格突出顯示

為紅色 326

實例207 根據多個欄位內容設定不同數據行的

背景色 327

實例208 自定義分頁並結合下拉列表實現頁次

切換 328

實例209 結合分頁模板PagerTemplate實現

自定義分頁 330

實例210 在GridView控制項中動態添加模板列 331

實例211 帶上下箭頭排序並實現查詢數據為

空顯示表頭 334

實例212 GridView自動求和及合併多列多行

單元格 336

實例213 GridView合併行或列單元格的5種

通用方式 338

實例214 GridView刪除數據時彈出確認對話框

(含內容提示) 340

實例215 GridView數據源為空時顯示表頭和

提示信息 341

實例216 創建表頭固定、表體可滾動的

GridView控制項 342

實例217 可拖動列、可排序、可改變寬度的

GridView控制項 344

實例218 使用“…”最佳化GridView控制項中的

超長字元顯示 345

實例219 一次性編輯GridView控制項的所有行

中的數據 347

實例220 嵌套DropDownList控制項根據庫存量

設定商品停售 348

實例221 嵌套CheckBox實現批量刪除和更新

供求信息 349

實例222 結合CheckBox實現密碼重置

(MD5加密) 351

實例223 結合哈希表設定線上考試後台管理

許可權 353

實例224 嵌套GridView控制項實現商品信息

明細表 354

實例225 將GridView控制項的數據導出到Excel

並進行格式化 355

實例226 將Excel中數據導入到Aceess

並綁定GridView 356

實例227 將GridView中綁定的Access數據

生成XML 358

實例228 嵌套購物車(可增減商品數並顯示

摘要信息) 359

實例229 使用LINQ實現GridView控制項分頁

功能 361

實例230 LINQ綁定GridView實現編輯和刪除

數據 362

實例231 開發針對GridView自定義分頁的用戶

控制項 364

7.4 靈活訪問數據俊傑:DataList控制項 365

實例232 分頁綁定DataList數據並實現頁面

跳轉功能 365

實例233 開發針對DataList控制項分頁功能的

用戶控制項 368

實例234 使用DataList刪除數據(支持批量

刪除) 370

實例235 利用DataList控制項智慧型化查看詳細

信息 371

實例236 編輯綁定在DataList控制項中的商品

信息 373

實例237 利用嵌套DataList控制項顯示商品明細

信息 374

實例238 查找嵌套在DataList控制項中的多個

伺服器控制項 376

7.5 王牌現身:全新的ListView控制項 377

實例239 以獨立DataPager控制項設定ListView

的分頁 377

實例240 異步無刷新水平滾動照片

(AJAX+ListView) 379

實例241 編輯綁定在ListView中的照片

(ADO.NET版) 380

實例242 編輯綁定在ListView中的照片

(LINQ版) 382

實例243 高亮顯示ListView中的數據行並實現

圖片自動變換 384

第8章 組件加工廠:Web用戶控制項 386

8.1 導航和搜尋 387

實例244 利用Web用戶控制項實現站內搜尋 387

實例245 數據分頁導航Web用戶控制項 388

8.2 用戶註冊和登錄 391

實例246 創建會員註冊的Web用戶控制項 391

實例247 創建用戶登錄Web用戶控制項 393

8.3 常用Web用戶控制項 394

實例248 具有檔案上傳功能的Web用戶控制項 394

實例249 創建線上投票的Web用戶控制項 395

實例250 利用Web用戶控制項實現選擇日期的

功能 398

實例251 網頁軟鍵盤 399

8.4 顯示信息的Web用戶控制項 401

實例252 顯示用戶信息的Web用戶控制項 401

實例253 顯示熱點新聞的Web用戶控制項 403

第9章 ASP.NET導航控制項套用 405

9.1 使用樹形導航條控制項(TreeView) 406

實例254 使用TreeView控制項實現OA系統導航 406

實例255 動態向TreeView控制項中添加節點 408

實例256 為TreeView控制項節點添加複選框 409

實例257 套用TreeView控制項綁定站點地圖檔案 411

9.2 使用下拉選單導航控制項(Menu) 413

實例258 Menu控制項實現電子商城網站導航 413

實例259 向Menu控制項中動態載入數據 414

9.3 使用站點地圖導航控制項

(SiteMapPath) 416

實例260 使用SiteMapPath控制項讀取和呈現

地圖信息 416

第3篇 AJAX技術及頁面模板設計篇

第10章 母版頁技術 420

10.1 母版頁基礎 421

實例261 創建.master母版頁檔案 421

實例262 添加內容頁 423

實例263 在母版頁中添加一個用戶控制項 425

實例264 訪問母版頁中的屬性 426

實例265 訪問母版頁中的成員控制項 427

實例266 動態設定母版頁標題 428

實例267 帶網站計數器的母版頁 429

實例268 在母版頁中指定默認內容 430

實例269 以編程方式將母版頁賦予內容頁面 431

10.2 高級母版頁 432

實例270 動態載入網站母版頁 432

實例271 嵌套母版頁 434

實例272 高速快取母版頁 436

實例273 ASP.NET AJAX和母版頁套用 437

第11章 主題及皮膚檔案 439

11.1 使用ASP.NET中的主題 440

實例274 給單個ASP.NET頁面套用主題 440

實例275 定義多個Skin選項 441

實例276 在Web.config配置檔案中配置主題 442

實例277 創建外觀檔案 444

實例278 創建TextBox控制項主題 445

實例279 創建GridView控制項主題 447

實例280 禁用伺服器控制項網頁主題特性 449

11.2 創建自己的主題 450

實例281 在主題中套用圖片 450

實例282 在主題中包含CSS樣式 450

實例283 設計網站註冊模組外觀 451

實例284 設計網站登錄模組外觀 452

11.3 主題的高級套用 453

實例285 編程指定控制項的SkinID 453

實例286 動態載入主題 453

實例287 為同一控制項創建多個外觀 455

實例288 動態切換網站主題 456

第12章 CSS樣式與JavaScript腳本

套用 458

12.1 套用CSS樣式美化網站 459

實例289 利用DIV+CSS布局網站後台主頁面 459

實例290 為主題添加CSS樣式使界面更加

人性化 461

實例291 利用CSS設計普通控制項和數據控制項

的外觀 462

實例292 利用CSS樣式設定連結控制項樣式 464

實例293 動態生成CSS設定下拉式選單實現

頁面跳轉 465

實例294 利用CSS樣式設定解釋型選單 467

實例295 利用主題中CSS級聯樣式動態更換

網站皮膚 468

12.2 套用JavaScript腳本實現Web視窗

控制 470

實例296 利用JavaScript打開新視窗顯示廣告

信息 470

實例297 利用JavaScript實現自動關閉的廣告

視窗 472

實例298 利用JavaScript居中顯示彈出的視窗 473

實例299 雙擊數據行打開新視窗顯示詳細信息 475

實例300 彈出視窗的Cookie控制 476

實例301 利用JavaScript為彈出的視窗加入

關閉按鈕 477

實例302 利用JavaScript關閉彈出視窗刷新

父視窗 478

實例303 關閉IE主視窗時,不彈出詢問對話框 480

實例304 利用JavaScript實現下降式視窗 481

實例305 利用JavaScript實現視窗自動滾動 482

12.3 JavaScript對時間、XML文檔和

多媒體的操作 483

實例306 利用JavaScript實現線上考試倒計時 483

實例307 在考試頁的狀態欄中顯示JavaScript

數字時鐘 484

實例308 通過JavaScript操作XML文檔並分頁

顯示 486

實例309 通過JavaScript控制循環不間斷播放

圖片 487

實例310 利用javaScript控制Flash播放和停止 488

12.4 套用JavaScript實現Web列印

功能 490

實例311 調用IE自身列印功能實現列印 490

實例312 用WebBrowser組件的execWB方法

進行列印 491

實例313 利用JavaScript獲取焦點並且列印

框架中內容 492

實例314 智慧型放大或者縮小圖片後進行列印 494

實例315 清空或恢復列印頁面中的頁眉和頁腳 495

實例316 利用JavaScript+CSS實現分頁列印 496

12.5 JavaScript安全機制的套用 498

實例317 用JavaScript禁止部分鍵盤按鍵 498

實例318 利用JavaScript禁止滑鼠右鍵 499

實例319 利用JavaScript禁止複製網頁內容 500

12.6 其他常用JavaScript 501

實例320 讓你的網站更具人氣——收藏本站 501

實例321 將你喜歡的網站設為主頁 502

實例322 智慧型顯示輸入的剩餘字元 503

實例323 在Web頁中滾動顯示公告信息 504

實例324 在刷新或提交頁面後保持頁面滾動條

的位置 505

實例325 Javascript和C#之間的互相調用與

訪問 506

實例326 製作網站後管理頁中自動伸縮的選單 507

第13章 AJAX無刷新技術套用 509

13.1 邁向解密之路——ASP.NET AJAX

初體驗 510

實例327 ASP.NET AJAX開發模式及架構分析 510

實例328 使用UpdatePanel控制項異步更新當前

系統時間 511

實例329 套用Timer控制項實現線上考試倒計時 513

實例330 AJAX伺服器端控制項體驗:酷我交流

聊天室 514

實例331 安裝AJAX Control Toolkit擴展控制項

工具包 516

實例332 密碼強度提示(PasswordStrength) 518

實例333 相冊播放器——播放照片

(SlideShow) 520

13.2 實戰第一步——使用UpdatePanel

控制項異步更新頁面 522

實例334 根據異步更新的日期查詢論壇帖子

信息 522

實例335 異步的分步式保存註冊用戶信息功能 523

實例336 AJAX智慧型提示輸入信息 524

實例337 在數據綁定控制項的模板列中

使用UpdatePanel 526

實例338 定義UpdatePanel控制項的觸發器

(Triggers) 528

實例339 異步的一對多商品明細表

(2個UpdatePanel) 529

實例340 異步的產品描紅搜尋及排序當前搜尋

結果 531

實例341 協調兩個UpdatePanel控制項之間的

互動 533

實例342 如何在UpdatePanel中使用其不兼容的

控制項 534

實例343 嵌套化UpdatePanel更新時間

(基本套用) 536

實例344 AJAX購物車(嵌套UpdatePanel+

GridView) 538

實例345 結合母版頁及UpdatePanel控制項實現

上傳照片 539

13.3 善用UpdateProgress控制項和Timer

控制項 541

實例346 UpdateProgress進度條顯示與取消

異步功能 541

實例347 異步的郵件傳送功能(帶進度條

提示) 543

實例348 Timer控制項的擺放位置及其影響 544

實例349 定時顯示Web伺服器性能的計算器 546

實例350 套用Timer控制項實現網站氣泡提示 548

13.4 AJAX Control Tookit炫酷體驗 549

實例351 註冊界面中水印文本框的使用

(結合LINQ) 549

實例352 龍行天下搜尋引擎中智慧型匹配檢索

功能 551

實例353 進銷存系統中彈出式日曆選擇輸入

進貨日期 554

實例354 多樣式驗證控制項驗證註冊信息 555

實例355 可拖動、帶圓角和陰影的浮動廣告

視窗 557

實例356 填寫個人詳細資訊中拒絕非法字元的

輸入 560

實例357 仿噹噹網對圖書評價通過五角星顯示

好評等級 562

實例358 實現彈出模態窗體對話框 564

第4篇 高效網站開發快取技術套用篇

第14章 第二代網頁快取機制I:網頁

輸出快取 568

14.1 網頁輸出快取之完整網頁快取 569

實例359 使用@OutputCache設定完整頁面輸出

快取 569

實例360 通過Response.Cache程式化API設定

頁面快取 571

實例361 指定頁面快取在伺服器上

(Response.Cache) 572

實例362 使用參數快取網頁多個版本

(@OutputCache) 573

實例363 使用編程方式快取網頁的多個版本 574

14.2 網頁輸出快取之部分用戶控制項快取 575

實例364 使用@OutputCache指令快取用戶控制項 575

實例365 調用PartialCachingAttribute類快取

用戶控制項 577

實例336 同時在.aspx頁面和用戶控制項.ascx中

設定快取 578

14.3 網頁輸出快取之部分快取後替換 579

實例367 使用Substitution控制項建立快取後

替換功能 579

實例368 使用Substitution控制項API建立快取後

替換功能 580

實例369 配置套用AdRotator控制項載入廣告

圖片 581

第15章 第二代網頁快取機制II:

應用程式數據快取 583

15.1 應用程式數據快取 584

實例370 使用“索引值/數值”將作者信息加入

快取中 584

實例371 使用“索引值/數值”快取DataSet 585

實例372 使用Cache.Add()方法將數據信息加入

快取中 586

實例373 調用Cache.Insert()方法將數據項加入

快取中 587

實例374 調用Cache.Insert()指定XML檔案快取

依賴項 589

實例375 Cache.Remove()方法將數據項從快取

中移除 591

實例376 CacheItemRemovedCallback委派快取

移除通知 592

15.2 快取數據的自動移除與依賴項的

套用 594

實例377 設定快取優先權(CacheItemPrority) 594

實例378 設定Web應用程式高速快取大小 596

實例379 設定數據的快取過期(Expiration) 597

實例380 設定快取的索引值依賴項

(Key Dependency) 599

實例381 設定DataSet快取與檔案的依賴項 601

實例382 設定DataSet快取項目的匯總依賴項 602

第5篇 檔案I/O高效處理篇

第16章 對檔案及目錄的操作 606

16.1 獲取檔案信息 607

實例383 獲取檔案基本信息 607

實例384 獲取檔案屬性信息 608

實例385 獲取檔案的版本信息 609

實例386 獲取檔案的系統啟動方式 611

實例387 判斷檔案是否正在被使用 612

16.2 創建與刪除檔案 613

實例388 創建和刪除檔案 613

實例389 移動和複製檔案 615

實例390 生成隨機檔案名稱 616

實例391 建立臨時檔案 617

實例392 清空資源回收筒中的所有檔案 618

16.3 修改檔案 619

實例393 修改檔案屬性 619

實例394 更改檔案名稱稱 620

實例395 如何實現檔案替換 621

16.4 查找檔案 622

實例396 判斷檔案是否存在 622

實例397 使用通配符過濾檔案 623

實例398 遍歷指定目錄下的所有檔案和目錄 624

16.5 檔案內容操作 625

實例399 創建一個檔案用於寫入UTF-8編碼的

文本 625

實例400 打開現有的UTF-8編碼文本檔案並

進行讀取 626

實例401 使用OpenRead()方法打開現有檔案並

讀取 627

實例402 使用OpenWrite()方法打開現有檔案並

進行寫入 628

實例403 如何讀取檔案中的第一行數據 629

實例404 如何向檔案中寫入數據 630

實例405 如何讀取檔案中的所有數據 630

實例406 如何創建二進制檔案 631

實例407 如何讀取二進制檔案 632

實例408 讀寫混合類型的二進制檔案 633

實例409 分割與合成檔案 634

實例410 檔案內容比較 637

實例411 異步寫入檔案 638

實例412 異步讀取檔案 639

16.6 獲取資料夾信息 641

實例413 獲取資料夾基本信息 641

實例414 獲取臨時檔案目錄 641

實例415 獲取應用程式所在目錄 642

實例416 獲取系統當前目錄 643

實例417 獲取路徑名中禁止使用的字元 643

實例418 遍歷指定驅動器 644

實例419 讀取驅動器信息 646

實例420 獲取指定資料夾的上級目錄 647

16.7 資料夾操作 648

實例421 查看資料夾是否存在 648

實例422 創建移動和刪除資料夾 649

實例423 修改資料夾名稱 651

實例424 刪除資料夾中的所有檔案 652

實例425 獲取特殊資料夾路徑 653

實例426 偽裝資料夾 654

實例427 取兩個目錄中的同名檔案 657

實例428 查找指定名稱的檔案 658

實例429 查找指定屬性的檔案 659

實例430 查找包含指定內容的檔案 660

第17章 檔案操作與Web套用 661

17.1 檔案上傳下載 662

實例431 單檔案上傳 662

實例432 多檔案上傳 663

實例433 上傳圖片檔案並顯示 665

實例434 檔案下載 666

實例435 在模態視窗中下載檔案 668

實例436 用ASP.NET傳送大檔案 670

17.2 檔案壓縮解壓縮 671

實例437 使用GZip線上壓縮檔案 671

實例438 使用GZip線上解壓檔案 674

實例439 使用WinRAR壓縮檔案 676

實例440 使用WinRAR解壓縮檔案 678

17.3 檔案加密解密 679

實例441 簡單加密、解密檔案 679

實例442 使用對稱算法加密檔案 680

實例443 使用對稱算法解密檔案 681

17.4 其他檔案相關操作 682

實例444 使用C#操作XML檔案 682

實例445 使用C#操作INI檔案 684

實例446 將文本檔案轉換成網頁檔案 687

實例447 批量將Word文檔轉換為HTML網頁 688

實例448 在瀏覽器中訪問Word檔案 690

實例449 從檔案中讀取ACL 691

實例450 將對象序列化保存到檔案中 692

實例451 從檔案中讀取信息反序列化為對象 694

實例452 使用緩衝流 694

第6篇 圖形圖像與多媒體套用篇

第18章 GDI+圖形圖像繪製基礎 697

18.1 GDI+繪製直線、曲線和簡單圖形 699

實例453 套用GDI+繪製直線 699

實例454 繪製帶有陰影效果的矩形 700

實例455 繪製多邊形 701

實例456 GDI+繪製圓形 702

實例457 GDI+繪製圓弧 703

實例458 GDI+繪製橢圓 705

實例459 GDI+繪製扇形 706

實例460 GDI+繪製基數樣條 707

實例461 繪製貝塞爾樣條 708

實例462 繪製圖形路徑 709

實例463 GDI+中的畫筆之實心畫筆 710

實例464 GDI+中的畫筆之陰影畫筆 711

實例465 GDI+中的畫筆之紋理畫筆 712

實例466 GDI+中的畫筆之漸變畫筆 713

實例467 GDI+中曲線的填充 715

實例468 GDI+中的區域 716

實例469 用直線消除鋸齒 717

實例470 用曲線消除鋸齒 718

18.2 圖像、點陣圖和圖元檔案 719

實例471 在GDI+中繪製圖像 719

實例472 在GDI+中克隆圖像 720

實例473 在GDI+中縮放圖像 721

18.3 GDI+中的全局變換和局部變換 722

實例474 GDI+中的全局變換 722

實例475 在GDI+中的局部變換 723

18.4 GDI+簡單套用 724

實例476 套用GDI+繪製坐標圖 724

實例477 神筆馬良之筆——神奇多樣的畫筆 725

實例478 多彩世界——繪製色彩漸變的圖形 727

第19章 GDI+圖像動畫、特效技術 728

19.1 繪製圖形 729

實例479 繪製公章 729

實例480 在圖片中寫入文字 730

實例481 局部圖片的複製 732

實例482 波形圖的繪製 733

19.2 圖形轉換 735

實例483 BMP轉換成JPG格式 735

實例484 JPG轉換成BMP格式 736

實例485 點陣圖轉化為WMF 736

實例486 ICO檔案轉化為點陣圖 737

19.3 圖像預覽 738

實例487 瀏覽大圖片 738

實例488 圖像旋轉 739

19.4 圖像效果 740

實例489 紋理效果顯示圖像 740

實例490 浮雕效果顯示圖像 742

實例491 積木效果顯示圖像 743

實例492 霧化效果顯示圖像 745

實例493 銳化效果顯示圖像 746

實例494 黑白效果顯示圖像 747

實例495 底片效果顯示圖像 748

實例496 柔化效果顯示圖像 749

實例497 油畫效果顯示圖像 750

實例498 以橢圓形顯示圖像 752

實例499 在圖像上繪製噪點 753

19.5 圖像字型 754

實例500 倒影效果的文字 754

實例501 投影效果的文字 755

實例502 印版效果的文字 757

實例503 陰影效果的文字 758

實例504 傾斜效果的文字 759

實例505 漸變效果的文字 759

實例506 輝光效果的文字 761

實例507 浮雕效果的文字 763

實例508 紋理效果的文字 764

實例509 縮放效果的文字 765

19.6 圖像識別 766

實例510 查看圖片的像素 766

實例511 獲取指定點的RGB值 767

實例512 如何獲得圖像信息 768

實例513 如何設定圖像的像素值 769

第20章 圖文驗證與圖片處理技術 770

20.1 網站常用驗證碼大全 771

實例514 繪製純數字的網站驗證碼 771

實例515 繪製數字與字母組合的驗證碼 772

實例516 繪製中文彩色驗證碼 774

實例517 仿Google繪製數字、字母和中文扭曲

驗證碼 776

實例518 在隨機選中的圖片上繪製混合驗證碼 777

實例519 智慧型語音提示驗證碼 779

實例520 簡單的四則(加、減、乘和除)運算

驗證碼 781

實例521 利用Web Service服務生成驗證碼 783

實例522 套用LINQ提取資料庫中的欄位值

繪製驗證碼 786

20.2 實用的圖片處理技術 788

實例523 繪製商品條形碼(可選擇輸出文字) 788

實例524 在圖片上添加水印文字(支持批量

水印) 790

實例525 在圖片上添加水印圖片 792

實例526 線上製作Logo圖示 794

實例527 生成圖片的高清縮略圖(結合

AJAX) 796

實例528 顯示真實上傳進度的圖片上傳功能

(結合jQuery) 798

實例529 仿開心網實現圖片線上裁剪(結合

jQuery) 801

20.3 圖片存取技術的套用 804

實例530 將上傳的相冊照片存儲到資料庫中 804

實例531 讀取資料庫中上傳的相冊照片並顯示 806

實例532 將個人頭像以二進制流形式存儲到

資料庫中 807

實例533 讀取並顯示資料庫中以二進制形式

存儲的頭像 809

實例534 解決同名檔案覆蓋問題實現上傳圖片

統一命名 810

實例535 開源節流——使用快取區輸出圖像 812

20.4 圖片大小與特效控制(套用AJAX

技術) 813

實例536 通過滑鼠滑輪控制圖片大小 813

實例537 顯示隨機廣告圖片(結合Ajax Timer

控制項) 814

實例538 獲取頁面中圖像的實際尺寸 815

實例539 通過下拉列表選擇頭像 816

實例540 通過網頁對話框選擇頭像 817

實例541 用Ajax滑塊擴展控制項調整圖片大小 819

實例542 為相冊中的照片加上淡入淡出效果

(AJAX) 821

實例543 使用AJAX可調整大小控制項拖曳圖片

調大小 823

第21章 網站統計分析 825

21.1 柱形圖表統計分析 826

實例544 商品銷售(年/月/日)分析柱形圖 826

實例545 柱形圖表分析網站流量 828

實例546 柱形圖表分析投票結果 831

實例547 柱形圖表分析汽車銷售業績 833

實例548 繪製3D柱形圖分析數據(商品

銷售) 834

21.2 折線圖表統計分析 838

實例549 利用折線圖形分析股票走勢 838

實例550 折線圖表分析人口的出生率 841

實例551 折線圖表分析商品價格走勢 844

實例552 實時刷新頁面統計網站流量 846

實例553 實時局部刷新模式統計網站流量 848

21.3 餅形圖表統計分析 850

實例554 繪製餅形圖分析投票結果 850

實例555 餅形圖表分析男女比例 853

實例556 餅形圖表分析人力資源情況 855

實例557 繪製3D餅型圖分析數據(商品市場

占有率) 856

21.4 利用組合統計圖進行決策分析 858

實例558 餅形圖和柱形圖分析商品銷售情況 858

實例559 餅形圖和折線圖分析網站流量 861

實例560 柱形圖和折線圖分析網站流量 865

第22章 線上音頻與視頻播放技術 869

22.1 音頻播放技術 870

實例561 音樂單曲播放 870

實例562 音樂順序播放 871

實例563 音樂隨機播放 872

實例564 音樂定時播放 874

實例565 如何播放WAV聲音檔案 875

實例566 音樂嵌入設計方案 876

實例567 線上收音機 878

實例568 同步載入並播放聲音檔案 881

實例569 異步載入並播放聲音檔案 882

實例570 播放系統聲音 883

實例571 計算機喇叭發出的聲音 884

22.2 動畫與視頻播放技術 885

實例572 可選擇播放的廣告輪換(帶輪換

管理) 885

實例573 向網面中插入Flash動畫 887

實例574 插入背景透明的Flash動畫 888

實例575 調用Flash循環播放廣告 889

實例576 AVI嵌入式視頻播放 890

實例577 線上視頻點播(可實現多個視頻

連播) 891

實例578 帶記憶的線上影片欣賞 892

實例579 FLV格式線上視頻播放(實現視頻

分類播放) 894

實例580 播放GIF動畫 896

實例581 產品報價單 898

實例582 在網頁中嵌入動態圖形 900

22.3 其他音頻與視頻播放 902

實例583 多媒體套用中使用PNG格式 902

實例584 檢查是否安裝音效卡 904

實例585 獲取系統的圖像編碼器信息 905

實例586 獲取系統的圖像解碼器信息 906

實例587 讀取MP3歌曲檔案標誌信息 907

實例588 讀取WAV歌曲檔案標誌信息 908

第23章 網站線上實用小工具 910

23.1 常用網站線上小工具 911

實例589 線上轉換區位碼 911

實例590 線上查詢IP地理位置 912

實例591 線上獲取本地天氣預報 914

實例592 線上簡體與繁體轉換 916

實例593 線上萬年曆 918

實例594 生成產品訂單號 920

實例595 手機號碼歸屬地查詢 922

實例596 線上身份證號碼15位轉換18位 924

23.2 其他常用小工具 925

實例597 圖像線上無損壓縮 925

實例598 線上文本編輯器 928

實例599 開發PDF文檔 932

實例600 利用Web服務線上生成軟體註冊碼 933

相關詞條

相關搜尋

熱門詞條

聯絡我們