ASP.NET學習手冊

ASP.NET學習手冊

《ASP.NET學習手冊》是2011年電子工業出版社出版的圖書,作者是明日科技、呂雙、房大偉、劉雲峰。

宣傳語

編程成功之路從此開始!

內 容 簡 介

本書以初學者為核心,全面介紹了使用ASP.進行程式開發的各種技術。在內容排列上由淺入深,讓讀者循序漸進掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明、情景套用、實戰練習等欄目,夯實讀者編程技術,豐富編程經驗。全書共分22章,其中,主要講述了ASP.的開發基礎、開發環境、字元與字元串、運算符、數組和集合、內置對象、ADO.技術、標準伺服器控制項、數據綁定控制項、Web用戶控制項、數據驗證控制項、GDI+圖形圖像技術、AJAX無刷新技術、調試與錯誤處理等知識,並詳細介紹了面向對象編程的相關內容。最後,通過幾個實戰項目使讀者將所學知識更好地套用到實際開發當中。

本書附有配套光碟。光碟中包含本書所有程式的原始碼、重點難點的實例視頻錄像。其中,原始碼全部經過精心測試,能夠在Windows 2000、Windows XP、Windows 2003、Windows 7系統中編譯和運行。

本書適用於ASP.的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。

前 言

讓想要學習編程的人員都能夠學會編程!

我可以學會編程嗎?

當然可以!即使你沒有基礎,即使你是非計算機專業畢業,即使你已過而立之年,甚至是只有國中畢業。我國最早的計算機反病毒專家、江民防毒軟體創始人王江民,國中畢業,38歲開始學習計算機,因為英語基礎不好,很多人認為他根本沒有學會編程的可能。但王江民沒有感覺自己不行,硬是克服各種困難,成為我國最成功的程式開發人員之一。

王江民學習編程的訣竅是什麼?

是實踐。王江民說:“計算機是實踐性非常強的學科。我搞計算機是用計算機,不是學計算機。” 王江民首先學的是BASIC語言。當時,為了輔導上國小的孩子,對軟體一片空白的王江民竟然決定編寫程式代替家長輔導。短短3個月,王江民就邊學邊實踐,編好了一套數學語文教學軟體,試過後效果奇佳,參加電腦報軟體交流,被評為第二名,譽為“教育軟體第一”。因為這次成功,極大激發了王江民對編程的興趣,使他從此把精力轉到了軟體領域。

所以說:實踐,是學習編程的最好方法,也是培養編程樂趣、捕獲發展機遇的最佳途徑。值得注意的是,不要等學完全部知識才去實踐,要隨時學習,隨時實踐,哪怕只學了一點點。

這本書適合我嗎?

非常適合!本書是學習ASP.編程的最佳選擇。所講內容通俗易懂,易於學習,貼近實踐。對於學習中的難點、重點,注意結合實際開發,採用情景套用的方式進行介紹和練習。本書光碟提供了完整的視頻講座,可以對照本書內容循序漸進進行學習。利用本書,不但可以學會編程,更能激發學習者理論聯繫實際的熱情,開發出符合市場需求的軟體和項目。

本書內容

本書分為基礎篇、核心篇、高級篇和實戰篇,總計22章內容。內容安排按照“從零起步,循序漸進”的學習順序,全面提高讀者學、練、用能力。本書知識結構如圖1所示。

ASP.NET學習手冊 ASP.NET學習手冊

本書特色

 最基礎、最易學

為了讓初學者易於學習,本書力求內容通俗易懂,講解寓教於樂。對於初學者難以理解的專業術語,本書都進行了形象的解釋,有些還提供了例圖。書後附錄中又單獨將專業術語提煉出來,供讀者學習時參考。例如:資料庫好比水源;Connection好比伸入水中的進水籠頭,保持與水的接觸,只有它與水進行了“連線”,其他對象才可以抽到水;Command則像抽水機,為抽水提供動力和執行方法;DataAdapter、DataReader就像輸水管,擔任著水的傳輸任務;DataSet則是一個大水庫,把抽上來的水按一定關係進行存放,即使撤掉“抽水裝置”(下線,離線狀態),也可以保持“水”的存在,如圖2所示。這也正是ADO.的核心。

ASP.NET學習手冊 ASP.NET學習手冊

語音視頻講座

為了方便讀者學習本書內容,本書附贈光碟中提供了19小時視頻講座。其講解細膩、層次清楚、互動性強,不但可以加深對書中內容的理解,還可以引導學習者掌握“是什麼”、“為什麼”、“怎么辦”、“應注意些什麼”的編程思維能力。所講視頻不僅對書中的內容進行了詳細介紹,還對相關技術進行了有效擴展,對開發中易犯的各種錯誤做出了視頻解決方案。

 注重實用性

初學者經常會遇到這樣的情況,書中講解的技術能夠理解,但不知道如何套用。例如,在學習抽象類時,讀者能夠自己定義抽象類並且能夠從抽象類派生子類,但是不知道抽象類能夠做什麼、在哪裡套用抽象類。本書在介紹技術時,注意強調技術的實用性,並且通過實例突出技術的套用價值。對於一些典型的套用,書中通過“情景套用”欄目進行重點介紹。

 實戰互動練習

要掌握一項技術,最佳的方式就是多練習、多實踐。本書每章都提供了多個供讀者實踐的實例任務,讀者可以對照檢驗對知識的掌握情況。每個實例任務都分為“題目描述”、“技術指導”和“緊急救援”3部分。其中“題目描述”給出了實例功能的詳細描述和效果圖;“技術指導”給出了開發思路和關鍵技術;“緊急救援”提供了下載實例源碼和開發文檔的地址連結。

思想與激勵

本書每章都提供了一個與軟體行業相關的勵志故事,主要有兩個目的:一是讀者在學習疲憊的時候,可以閱讀這些人物故事,放鬆一下;二是希望讀者能從這些人物事跡中有所感悟。這些人物都具有一些共同的特徵,他們都能將學習與實踐完美結合,都能發現生活中的一些小機會,藉以發揚光大,都具有專注、堅持不懈的精神……。希望這些故事能成為你編程路上的精神食糧,伴你度過編程學習的日日夜夜。

『超值DVD光碟』

為了幫助讀者學習和使用書中的實例,本書附贈DVD光碟1張,裡面不僅包含書中所有實例項目的原始碼、素材、光碟使用說明書,還提供了19小時視頻專題錄像以及5個項目源碼。光碟目錄如圖3所示。

圖3 本書配套光碟目錄

『本書適用人群』

本書是一部零基礎編程圖書,非常適合以下人員閱讀:

 零基礎的初學編程人員 國中級程式開發人員

編程愛好者 想學編程的各企事業單位的在職人員

大中專院校的教師和學生 相關培訓機構的教師和學員

本書參與作者

本書由明日科技組織編寫,參加編寫的有呂雙、房大偉、劉雲峰、楊麗、顧麗麗、劉玲玲、董大永、李繼業、尹強、張磊、王小科、王軍、安劍、孫秀梅、賽奎春等。由於作者水平有限,疏漏和不足之處在所難免,歡迎廣大讀者提出寶貴意見。

非學無以廣才,非志無以成學。

祝大家讀書快樂!

明日科技

2011年1月

目 錄

第1篇 基礎篇

第1章 走進ASP. 18

1.1 接觸ASP. 19

1.1.1 ASP.是什麼 19

1.1.2 .NET Framework 19

1.1.3 C#語言 20

1.1.4 三者之間的關係 20

1.2 選擇ASP.的理由 21

1.2.1 ASP.特性 21

1.2.2 ASP.的優點 21

1.3 欣賞ASP.成功案例 22

1.3.1 龍頭老大KFC 22

1.3.2 問道官網 22

1.3.3 中華人民共和國人力資源和社會保障部 23

1.3.4 東風汽車公司 23

1.4 學好ASP.的方法 24

1.4.1 明確學習目的 25

1.4.2 打好基礎,蓋好“房子” 25

1.4.3 多請教、多交流 25

1.5 本章小結 25

第2章 構建ASP.開發環境 26

2.1 構建ASP. 3.5開發環境 27

2.1.1 軟體和硬體要求 27

2.1.2 安裝IIS 28

2.2 安裝Visual Studio 2008集成開發工具 29

2.2.1 安裝Visual Studio 2008 29

2.2.2 創建第一個“Hello Word” 32

2.2.3 Visual Studio 2008功能介紹 33

2.3 安裝MSDN幫助系統 39

2.3.1 安裝MSDN幫助系統 39

2.3.2 使用MSDN幫助系統 42

2.4 本章小結 43

第3章 ASP.網站開發基礎 44

3.1 設計ASP.網站 45

3.1.1 設計Web頁面 45

3.1.2 運行Web網站 47

3.1.3 配置IIS虛擬目錄 47

3.2 ASP.網頁語法 49

3.2.1 ASP.網頁擴展名 49

3.2.2 ASP.頁面指令 50

3.2.3 注釋ASPX檔案中代碼 53

3.3 本章小結 53

第4章 C#語言基礎 54

4.1 掌握數據類型 55

4.1.1 值類型 55

4.1.2 引用類型 61

4.2 認識常量和變數 62

4.2.1 什麼是常量 62

4.2.2 定義並使用常量 62

4.2.3 什麼是變數 63

4.2.4 變數的聲明和賦值 63

4.2.5 變數的作用域 65

4.3 如何實現類型轉換 66

4.3.1 隱式類型轉換 66

4.3.2 顯式類型轉換 67

4.4 使用C#中運算符 68

4.4.1 算術運算符 68

4.4.2 賦值運算符 71

4.4.3 關係運算符 72

4.4.4 情景套用1:開發簡單計算器 74

4.4.5 情景套用2:開發簡單登錄 74

4.5 實戰練習 75

4.5.1 輸入出生年份判斷生肖屬相 75

4.5.2 求最大公約數 76

4.5.3 求最低公倍數 76

4.6 本章小結 77

第5章 掌握字元與字元串 78

5.1 Char字元類套用 79

5.1.1 Char類的概述 79

5.1.2 Char類的套用 79

5.1.3 轉義字元 81

5.2 使用靜態字元串類String 82

5.2.1 字元串的概念 82

5.2.2 比較字元串 83

5.2.3 格式化字元串 84

5.2.4 截取字元串 85

5.2.5 分割字元串 85

5.2.6 替換字元串 86

5.3 使用可變字元串類StringBuilder 87

5.3.1 StringBuilder類的概述 87

5.3.2 StringBuilder類的套用 87

5.3.3 StringBuilder類與String類的區別 88

5.4 實戰練習 89

5.4.1 巧截字元串的數字 89

5.4.2 在字元串中查找指定的字元或字元串 90

5.4.3 顛倒字元串 90

5.5 本章小結 91

第6章 面向對象程式設計 92

6.1 理解面向對象編程 93

6.1.1 面向對象編程概述 93

6.1.2 面向對象編程的特點 94

6.2 面向對象中類與類成員 95

6.2.1 類的概念 95

6.2.2 創建類 96

6.2.3 定義類 97

6.2.4 實例化類對象 99

6.2.5 類的成員欄位 99

6.2.6 類的成員方法 101

6.2.7 類的成員屬性 104

6.2.8 構造函式 107

6.2.9 析構函式 109

6.2.10 情景套用:訪問商品類的成員 109

6.3 面向對象特性之封裝 110

6.3.1 封裝概述 110

6.3.2 封裝的實現 111

6.4 面向對象特性之繼承 112

6.4.1 繼承概述 112

6.4.2 繼承的實現 113

6.5 面向對象特性之多態 115

6.5.1 認識多態 115

6.5.2 重載 116

6.5.3 重寫 117

6.6 實戰練習 119

6.6.1 使用面向對象的思想查找數字 119

6.6.2 使用面向對象的思想實現簡單計算器 120

6.7 本章小結 121

第7章 掌握流程控制語句 122

7.1 接觸條件語句 123

7.1.1 if條件語句 123

7.1.2 switch多分支語句 126

7.1.3 情景套用:判斷數字奇偶性 128

7.2 掌握循環語句 129

7.2.1 while語句 130

7.2.2 do…while語句 131

7.2.3 for語句 132

7.2.4 foreach語句 134

7.3 實戰練習 136

7.3.1 實現簡單的會員註冊功能 136

7.3.2 遍歷指定資料夾 137

7.3.3 遞歸算法的經典面試題 138

7.4 本章小結 138

第2篇 核心篇

第8章 數組與集合 140

8.1 了解數組從何而來 141

8.1.1 數組概念 141

8.1.2 數組的用途 141

8.2 走進一維數組 141

8.2.1 創建一維數組 142

8.2.2 一維數組初始化 142

8.2.3 遍歷一維數組 143

8.2.4 情景套用:嘗試使用

foreach語句遍歷數組 144

8.3 邁向二維數組 144

8.3.1 創建二維數組 144

8.3.2 初始化二維數組 146

8.3.3 遍歷二維數組 147

8.4 掌握數組的基本操作 148

8.4.1 清空數組 148

8.4.2 合併數組 149

8.4.3 拆分數組 150

8.4.4 查找數組元素 151

8.4.5 數組排序 151

8.5 使用ArrayList集合 154

8.5.1 ArrayList集合概述 154

8.5.2 ArrayList成員 154

8.5.3 添加ArrayList集合元素 155

8.5.4 刪除ArrayList集合元素 156

8.5.5 遍歷ArrayList集合 158

8.5.6 查找ArrayList集合元素 158

8.6 實戰練習 160

8.6.1 經典問題之約瑟夫環問題 160

8.6.2 數組之冒泡排序 161

8.6.3 數組快速排序 162

8.7 本章小結 163

第9章 掌握ASP.內置對象 164

9.1 程式回響對象Response 165

9.1.1 Response對象概述 165

9.1.2 Response對象常用屬性 165

9.1.3 Response對象常用方法 166

9.1.4 情景套用1:頁面跳轉 168

9.1.5 情景套用2:輸出二進制圖像 168

9.2 程式請求對象Request 170

9.2.1 Request對象概述 170

9.2.2 Request對象常用屬性 170

9.2.3 Request對象常用方法 171

9.2.4 情景套用1:獲取地址欄傳遞的數據 172

9.2.5 情景套用2:獲取瀏覽器和主機信息 173

9.3 全局變數套用對象Application 174

9.3.1 Application對象概述 174

9.3.2 Application對象常用屬性 175

9.3.3 Application對象常用方法 176

9.3.4 Application對象常用事件 177

9.3.5 情景套用1:簡單聊天室 178

9.3.6 情景套用2:線上訪問人數統計 180

9.4 會話信息處理對象Session 182

9.4.1 Session對象的概述 182

9.4.2 Session對象常用屬性 182

9.4.3 Session對象常用方法 183

9.4.4 情景套用:Session對象存儲登錄信息 184

9.5 快取對象Cookie 185

9.5.1 Cookie對象概述 185

9.5.2 Cookie對象常用屬性 186

9.5.3 Cookie對象常用方法 187

9.5.4 情景套用:Cookie對象存儲登錄用戶名和密碼 188

9.6 伺服器信息處理對象Server 189

9.6.1 Server對象概述 189

9.6.2 Server對象常用屬性 190

9.6.3 Server對象常用方法 190

9.6.4 情景套用:獲取檔案或資料夾在伺服器中的物理地址 192

9.7 實戰練習 192

9.7.1 使用Response對象設定頁面快取 192

9.7.2 利用Cookie統計IP位址登錄次數 193

9.7.3 Session對象判斷用戶登錄狀態 194

9.8 本章小結 195

第10章 ADO.資料庫開發技術 196

10.1 了解什麼是ADO. 197

10.2 使用Connection連線資料庫 198

10.2.1 熟悉Connection對象 198

10.2.2 連線資料庫字元串 199

10.2.3 使用SqlConnection對象連線資料庫 201

10.2.4 使用OleDbConnection對象連線資料庫 202

10.3 使用Command對象運算元據 203

10.3.1 熟悉Command對象 204

10.3.2 使用Command對象添加數據 206

10.3.3 使用Command對象修改數據 208

10.3.4 使用Command對象刪除數據 209

10.3.5 使用Command對象調用存儲過程 211

10.3.6 情景套用1:使用Command對象添加聯繫人管理數據 212

10.3.7 情景套用2:使用Command對象修改聯繫人管理數據 213

10.3.8 情景套用3:使用Command對象刪除聯繫人管理數據 214

10.4 使用DataReader對象讀取數據 215

10.4.1 理解節省記憶體的DataReader對象 215

10.4.2 使用DataReader對象讀取數據 216

10.5 使用DataSet和DataAdapter查詢數據 218

10.5.1 離線模式核心對象——DataSet對象 218

10.5.2 橋樑架設工程師——DataAdapter對象 219

10.5.3 填充並訪問DataSet表中數據 220

10.5.4 修改DataSet並更新數據源(批量更新) 221

10.6 實戰練習 222

10.6.1 使用參數化查詢預防SQL注入式攻擊 222

10.6.2 套用存儲過程有效預防SQL注入式攻擊 224

10.7 本章小結 225

第11章 ASP.伺服器控制項 226

11.1 伺服器端控制項概述 227

11.2 文本類型控制項 227

11.2.1 使用Label控制項顯示文本 228

11.2.2 使用TextBox控制項輸入數據 229

11.2.3 情景套用:簡單的加法運算器 233

11.3 按鈕類型控制項 234

11.3.1 通過Button控制項提交表單 234

11.3.2 顯示圖像的ImageButton控制項 236

11.4 列表類型控制項 237

11.4.1 呈現列表的ListBox控制項 238

11.4.2 實現下拉框的DropDownList控制項 242

11.5 選擇類型控制項 245

11.5.1 實現單選的RadioButton控制項 246

11.5.2 實現多選的CheckBox控制項 247

11.6 圖形控制項顯示圖像 250

11.6.1 顯示圖像的Image控制項 250

11.6.2 設定熱點區域的ImageMap控制項 252

11.7 檔案上傳控制項上傳檔案 255

11.7.1 FileUpload控制項的概述 255

11.7.2 FileUpload控制項的屬性 255

11.7.3 FileUpload控制項的方法 257

11.7.4 情景套用:上傳圖片並獲取相關信息 257

11.8 實戰練習 259

11.8.1 限制文本框中輸入的字元長度 259

11.8.2 顯示驗證碼圖片 260

11.8.3 帶圖像的登錄按鈕 260

11.9 本章小結 261

第12章 數據綁定控制項 262

12.1 GridView控制項基本套用 263

12.1.1 關於GridView控制項 263

12.1.2 GridView控制項分頁綁定數據 263

12.1.3 以編程方式實現選中、編輯和刪除GridView數據項 265

12.2 GridView控制項72般絕技 268

12.2.1 一次性編輯GridView控制項所有行中的數據 268

12.2.2 在GridView控制項中內嵌DropDownList設定考試試卷狀態 270

12.2.3 GridView控制項中高亮顯示行數據 271

12.2.4 在GridView控制項中排序數據 272

12.2.5 在GridView控制項中實現全選和全不選功能 274

12.3 靈活訪問數據俊傑:DataList控制項 275

12.3.1 關於DataList控制項 276

12.3.2 分頁綁定DataList控制項中的數據(實現

頁面跳轉功能) 276

12.3.3 使用DataList刪除數據(支持批量刪除) 279

12.3.4 在DataList控制項中實現數據編輯操作 282

12.4 實戰練習 284

12.4.1 GridView控制項實現用“…”代替超長字元 284

12.4.2 GridView控制項加入自動求和及平均值功能 285

12.5 本章小結 286

第3篇 高級篇

第13章 創建自己的Web用戶控制項 288

13.1 Web用戶控制項的概述 289

13.1.1 什麼是Web用戶控制項 289

13.1.2 用戶控制項與普通Web頁的比較 289

13.1.3 用戶控制項的優點 289

13.2 創建及使用Web用戶控制項 290

13.2.1 創建Web用戶控制項 290

13.2.2 將Web用戶控制項添加至網頁 291

13.2.3 情景套用1:在用戶控制項中添加用戶控制項 292

13.2.4 情景套用2:使用Web用戶控制項製作部落格導航條 293

13.3 設定用戶控制項 295

13.3.1 訪問用戶控制項的屬性 295

13.3.2 訪問用戶控制項中的伺服器控制項 296

13.3.3 將Web網頁轉化為用戶控制項 297

13.4 Web用戶控制項的實際套用 299

13.4.1 創建會員註冊的Web用戶控制項 299

13.4.2 具有檔案上傳功能的Web用戶控制項 301

13.4.3 創建線上投票的Web用戶控制項 302

13.5 實戰練習 306

13.5.1 利用Web用戶控制項實現選擇日期的功能 306

13.5.2 網頁軟鍵盤 306

13.6 本章小結 307

第14章 ASP.驗證控制項 308

14.1 了解何謂驗證控制項 309

14.1.1 什麼是驗證控制項 309

14.1.2 驗證控制項的工作原理 309

14.2 驗證是否輸入數據 310

14.2.1 RequiredFieldValidator控制項 310

14.2.2 情景套用:驗證用戶是否輸入信息 311

14.3 比較數據是否一致 312

14.3.1 CompareValidator控制項 312

14.3.2 情景套用:驗證兩次密碼輸入是否一致 314

14.4 驗證輸入數據的範圍 315

14.4.1 RangeValidator控制項 315

14.4.2 情景套用:驗證輸入的日期是否在指定範圍內 317

14.5 驗證數據輸入格式 317

14.5.1 RegularExpressionValidator控制項 318

14.5.2 情景套用:驗證郵件、生日等是否正確 320

14.6 驗證錯誤信息匯總 321

14.6.1 ValidationSummary控制項 321

14.6.2 情景套用:註冊頁面錯誤信息匯總 323

14.7 自定義驗證控制項 324

14.7.1 CustomValidator控制項 324

14.7.2 情景套用:驗證密碼是否超出規定長度 326

14.8 實戰練習 327

14.8.1 驗證出國護照 327

14.8.2 自定義出生日期的輸入格式 327

14.8.3 驗證密碼格式 328

14.9 本章小結 328

第15章 利用GDI+繪製Web圖形圖像 329

15.1 了解什麼是GDI+ 330

15.2 熟練掌握GDI+繪圖基礎 330

15.2.1 創建 Graphics 對象 330

15.2.2 創建Pen對象 331

15.2.3 創建Brush對象 331

15.3 使用GDI+繪製基本圖形 337

15.3.1 繪製直線 337

15.3.2 繪製矩形 338

15.3.3 繪製橢圓和弧 339

15.3.4 繪製多邊形 341

15.3.5 繪製基數樣條 342

15.3.6 繪製貝塞爾樣條 344

15.3.7 情景套用1:紋理效果的文字 345

15.3.8 情景套用2:漸變效果的文字 346

15.4 實戰練習 347

15.4.1 繪製公章 347

15.4.2 波形圖的繪製 348

15.4.3 倒影效果的文字 348

15.5 本章小結 349

第16章 AJAX無刷新技術 350

16.1 初次體驗ASP. NET AJAX技術 351

16.1.1 AJAX開發模式 351

16.1.2 ASP. AJAX的優點 351

16.1.3 探討ASP. AJAX架構 352

16.2 ASP. NET AJAX伺服器控制項 352

16.2.1 ScriptManager腳本管理控制項 353

16.2.2 UpdatePanel局部更新控制項 358

16.2.3 Timer計時器控制項 361

16.3 AJAX Control Toolkit擴展控制項 362

16.3.1 下載ASP. NET AJAX Control Toolkit 362

16.3.2 將控制項添加到Visual Studio的Toolbox中 362

16.4 套用AJAX Control Toolkit擴展控制項 363

16.4.1 TextBoxWatermark:添加水印提示 363

16.4.2 PasswordStrength:智慧型密碼強度提示 365

16.4.3 SlideShow:播放照片 367

16.5 實戰練習 369

16.5.1 套用Timer控制項實現線上考試倒計時 369

16.5.2 套用Timer控制項實現網站氣泡提示 370

16.5.3 多樣式驗證控制項驗證註冊信息 371

16.6 本章小結 372

第17章 調試與錯誤處理 373

17.1 認識錯誤類型 374

17.1.1 語法錯誤 374

17.1.2 語義錯誤 374

17.1.3 邏輯錯誤 375

17.2 掌握程式調試 376

17.2.1 設定斷點 376

17.2.2 開始執行 377

17.2.3 中斷執行 379

17.2.4 停止執行 379

17.2.5 運行到指定位置 379

17.3 程式錯誤處理 379

17.3.1 伺服器故障排除 380

17.3.2 ASP.中的異常處理 381

17.4 本章小結 385

第4篇 實戰篇

第18章 開發網站留言板 388

18.1 網站留言板概述 389

18.1.1 功能設計與業務流程 389

18.1.2 資料庫設計 389

18.2 開發前技術準備 390

18.2.1 配置第三方FreeTextBox組件 390

18.2.2 套用Visual Studio 2008母版頁 392

18.2.3 定義CSS樣式統一頁面風格 393

18.3 主要開發過程 394

18.3.1 配置Web.Config 394

18.3.2 編寫程式公共類 394

18.3.3 留言板主頁設計 398

18.3.4 發表留言模組設計 399

18.3.5 留言信息查看頁面設計 400

18.3.6 留言信息管理設計 404

18.3.7 回復留言設計 405

18.4 本章小結 407

第19章 檔案上傳與下載 408

19.1 設計思路 409

19.1.1 功能概述 409

19.1.2 程式業務流程圖 409

19.1.3 檔案組織結構 409

19.2 檔案上傳 410

19.2.1 實現關鍵技術 410

19.2.2 功能實現 410

19.3 檔案下載 414

19.3.1 實現關鍵技術 414

19.3.2 功能實現 415

19.4 本章小結 417

第20章 AJAX無刷新聊天室 418

20.1 聊天室概述 419

20.2 開發流程圖 419

20.3 資料庫設計 420

20.4 關鍵技術 421

20.4.1 FrameSet框架技術的套用 421

20.4.2 AJAX技術套用講解 423

20.4.3 Session對象的套用 426

20.4.4 DataList控制項的分頁技術 426

20.5 實現過程 428

20.5.1 公共類編寫 429

20.5.2 設計分析 431

20.6 本章小結 442

第21章 實現會員密碼找回功能 443

21.1 概述 444

21.1.1 功能概述 444

21.1.2 資料庫設計 444

21.1.3 密碼找回流程圖 444

21.2 關鍵技術 444

21.2.1 會員名驗證技術 445

21.2.2 Panel控制項分步顯示內容 446

21.2.3 傳送郵件技術 447

21.2.4 3次找回密碼機會 448

21.2.5 SMTP服務的安裝與配置 448

21.3 會員密碼找回的實現過程 451

21.3.1 用戶登錄設計 451

21.3.2 會員註冊設計 452

21.3.3 會員密碼找回設計 455

21.4 本章小結 458

第22章 完美實現網路硬碟 459

22.1 網路硬碟概述 460

22.1.1 系統功能結構圖 460

22.1.2 系統預覽 460

22.2 資料庫設計 461

22.3 關鍵技術詳解 462

22.3.1 上傳檔案 462

22.3.2 創建資料夾 463

22.3.3 刪除檔案或資料夾 464

22.3.4 檔案或資料夾更名 465

22.3.5 下載檔案 466

22.4 公共類設計 467

22.5 用戶註冊 471

22.5.1 功能展示 471

22.5.2 設計思路 471

22.5.3 功能實現 471

22.6 用戶登錄 474

22.6.1 功能展示 474

22.6.2 設計思路 474

22.6.3 功能實現 475

22.7 檔案上傳 476

22.7.1 功能展示 476

22.7.2 設計思路 476

22.7.3 功能實現 477

22.8 檔案管理 478

22.8.1 功能展示 478

22.8.2 設計思路 478

22.8.3 功能實現 479

22.9 個人資料 490

22.9.1 功能展示 491

22.9.2 設計思路 491

22.9.3 功能實現 491

22.10 本章小結 495

附錄A 專業術語表 496

相關詞條

相關搜尋

熱門詞條

聯絡我們