本書系統(tǒng)地介紹了有關(guān)ASP.NET程序開發(fā)所涉及的各類知識(shí)。全書共分12章,內(nèi)容包括Web基礎(chǔ)知識(shí)、ASP.NET概述、ASP.NET控件、ASP.NET內(nèi)置對(duì)象編程、ADO.NET編程、XML訪問(wèn)、數(shù)據(jù)綁定技術(shù)、文件處理、水晶報(bào)表、流媒體應(yīng)用、Web Service應(yīng)用和綜合實(shí)例——BBS論壇。本書所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,力求詳略得當(dāng),使讀者快速掌握ASP.NET的編程技術(shù)。
本書可作為高職高專ASP.NET課程的教材,也適合ASP.NET編程初學(xué)者及程序開發(fā)人員參考使用。
由淺入深的理論介紹,結(jié)合實(shí)例的技術(shù)講解,鞏固知識(shí)的綜合實(shí)訓(xùn)。
"ASP.NET 2.0程序設(shè)計(jì)教程”是由多位常年從事教育事業(yè)的教師及網(wǎng)站工程師,憑借多年的教學(xué)和實(shí)踐經(jīng)驗(yàn).傾力打造的高職教材。
通過(guò)本教材的學(xué)習(xí),學(xué)生能夠比較好地掌握開發(fā)ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)技能,同時(shí)通過(guò)循序漸進(jìn)的技能實(shí)訓(xùn),幫助學(xué)生樹立起信心,認(rèn)識(shí)到ASP.NET網(wǎng)站開發(fā)的廣闊應(yīng)用前景。激發(fā)學(xué)生的創(chuàng)新精神和靈感,培養(yǎng)對(duì)后續(xù)課程的興趣。
基于這一教學(xué)思想,本教材由基礎(chǔ)理論入手,突出技能實(shí)操訓(xùn)練,將豐富的課堂教學(xué)內(nèi)容延伸到課后。通過(guò)綜合實(shí)訓(xùn),實(shí)現(xiàn)鞏固理論知識(shí)、提高實(shí)踐能力的教學(xué)目標(biāo)。
本書利用通俗易懂的語(yǔ)言系統(tǒng)地介紹了有關(guān)ASP.NET程序開發(fā)所涉及的各類知識(shí)。全書共分12章,包括:Web基礎(chǔ)知識(shí)、ASP.NET概述、ASP.NET控件、ASP.NET內(nèi)置對(duì)象編程、ADO.NET編程、xML訪問(wèn)、數(shù)據(jù)綁定技術(shù)、文件處理、水晶報(bào)表、流媒體應(yīng)用、Web Service應(yīng)用和綜合實(shí)例應(yīng)用一BBS論壇。本書所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,力求詳略得當(dāng),使讀者快速掌握應(yīng)用ASP.NET程序開發(fā)的編程技術(shù)
ASP.NET是Microsoff公司推出的Web開發(fā)平臺(tái),也是目前最先進(jìn)、特征最豐富、功能最強(qiáng)大的Web開發(fā)平臺(tái)之一,ASENET具有方便、靈活、生產(chǎn)效率高、安全性高、完整性強(qiáng)等特性,不但大大提高了應(yīng)用程序的開發(fā)效率,還給編程人員提供了一個(gè)完整又方便的開發(fā)環(huán)境。因此ASE.NET成為目前主流的網(wǎng)絡(luò)編程環(huán)境。
高職高專院校希望培養(yǎng)的學(xué)生能在未來(lái)就業(yè)中熟練使用所學(xué)知識(shí)與技能,因此也將ASP.ENET作為一門重要的程序設(shè)計(jì)課程。本書在編寫過(guò)程中力求突出高職教育特點(diǎn),堅(jiān)持基礎(chǔ)知識(shí)管用、理論知識(shí)夠用、專業(yè)知識(shí)實(shí)用、專業(yè)技能會(huì)用的編寫原則,以培養(yǎng)專業(yè)技術(shù)應(yīng)用能力和職業(yè)操作技能為教材編寫重點(diǎn),將教材中的教學(xué)內(nèi)容與職業(yè)培養(yǎng)目標(biāo)相結(jié)合,注重實(shí)踐教學(xué),力求教學(xué)內(nèi)容簡(jiǎn)潔、實(shí)用。
本書利用通俗易懂的語(yǔ)言和實(shí)用生動(dòng)的例子,系統(tǒng)地介紹了ASENET開發(fā)技術(shù),并且在前7章的后面還提供了習(xí)題,方便讀者及時(shí)驗(yàn)證自己的學(xué)習(xí)效果。
第1章 Web基礎(chǔ)知識(shí) 1
1.1 Web簡(jiǎn)介 2
1.1.1 什么是Web 2
1.1.2 B/S結(jié)構(gòu)簡(jiǎn)介 3
1.1.3 C/S結(jié)構(gòu)簡(jiǎn)介 3
1.1.4 B/S結(jié)構(gòu)與C/S結(jié)構(gòu)比較 3
1.1.5 Web系統(tǒng)的三層架構(gòu) 4
1.2 HTTP 8
1.3 Web開發(fā)技術(shù) 8
1.3.1 .NET Web運(yùn)行原理 8
1.3.2 .NET Web運(yùn)行機(jī)制 9
習(xí)題 10
第2章 ASP.NET概述 11
2.1 ASP.NET與.NET框架 12
2.1.1 .NET框架簡(jiǎn)介 12
2.1.2 ASP.NET與.NET框架 13
2.2 ASP.NET運(yùn)行環(huán)境搭建 13
2.2.1 軟件與硬件要求 13
2.2.2 安裝IIS服務(wù)器 14
2.2.3 安裝Visual Studio 2005開發(fā)工具 16
2.3 制作一個(gè)ASP.NET網(wǎng)站 18
2.3.1 創(chuàng)建ASP.NET網(wǎng)站 18
2.3.2 設(shè)計(jì)Web頁(yè)面 19
2.3.3 添加ASP.NET文件夾 20
2.3.4 添加配置文件Web.config 21
2.3.5 運(yùn)行應(yīng)用程序 22
2.3.6 配置IIS服務(wù) 24
習(xí)題 26
第3章 ASP.NET控件 27
3.1 ASP.NET控件概述 28
3.1.1 HTML服務(wù)器控件 28
3.1.2 Web服務(wù)器控件 29
3.2 常用的ASP.NET服務(wù)器控件 30
3.2.1 文本框控件TextBox 30
3.2.2 按鈕控件Button 32
3.2.3 單選按鈕控件RadioButton 34
3.2.4 鏈接按鈕控件LinkButton 36
3.2.5 列表框控件ListBox 38
3.2.6 復(fù)選框控件CheckBox 42
3.2.7 圖像控件Image 44
3.3 登錄控件 46
3.3.1 登錄控件簡(jiǎn)介 46
3.3.2 使用登錄控件 47
3.4 最普通的登錄方式 47
3.4.1 用戶的登錄功能 47
3.4.2 創(chuàng)建新用戶 49
3.4.3 在登錄頁(yè)面中添加注冊(cè)導(dǎo)航功能 51
3.4.4 顯示登錄用戶名和用戶狀態(tài)功能 52
3.4.5 智能記憶登錄用戶名 54
習(xí)題 55
第4章 ASP.NET內(nèi)置對(duì)象編程 57
4.1 ASP.NET內(nèi)置對(duì)象簡(jiǎn)介 58
4.2 ASP.NET的數(shù)據(jù)持久性對(duì)象 59
4.2.1 Response對(duì)象 59
4.2.2 Request對(duì)象 61
4.2.3 Application對(duì)象 63
4.2.4 Session對(duì)象 66
4.2.5 Cookie對(duì)象 69
4.2.6 Server對(duì)象 71
4.3 一個(gè)簡(jiǎn)單的投票系統(tǒng) 72
4.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 74
4.3.2 投票項(xiàng)目添加 74
4.3.3 投票功能設(shè)計(jì) 75
4.3.4 圖形化顯示投票結(jié)果 78
4.4 防止重復(fù)投票技術(shù) 80
4.4.1 利用Session對(duì)象防止重復(fù)投票 81
4.4.2 利用Cookie對(duì)象防止重復(fù)投票 81
習(xí)題 82
第5章 ADO.NET編程 83
5.1 數(shù)據(jù)庫(kù)基本對(duì)象 84
5.2 SQL Server 2005概述 85
5.3 SQL語(yǔ)言簡(jiǎn)介 85
5.4 ADO.NET模型 86
5.5 使用ADO.NET開發(fā)SQL Server數(shù)據(jù)庫(kù) 87
5.5.1 創(chuàng)建數(shù)據(jù)庫(kù)連接 87
5.5.2 執(zhí)行數(shù)據(jù)命令 90
5.5.3 使用SqlDataReader對(duì)象讀取數(shù)據(jù) 94
5.5.4 使用DataSet和SqlDataAdapter查詢數(shù)據(jù) 96
習(xí)題 98
第6章 XML訪問(wèn) 99
6.1 XML技術(shù) 100
6.1.1 XML技術(shù)概述 100
6.1.2 XML相關(guān)類 101
6.1.3 XML數(shù)據(jù)的訪問(wèn) 104
6.1.4 插入XML節(jié)點(diǎn) 105
6.1.5 修改XML節(jié)點(diǎn) 106
6.1.6 刪除XML節(jié)點(diǎn) 108
6.1.7 使用XSL文件 109
6.2 基于XML技術(shù)的留言本 111
6.2.1 基于XML技術(shù)的留言本概述 111
6.2.2 將XML中的留言信息綁定到GridView中 112
6.2.3 將留言信息保存到XML中 114
6.2.4 在XML文件中查詢留言相關(guān)內(nèi)容 116
6.2.5 從XML文件中刪除指定留言信息 118
習(xí)題 120
第7章 數(shù)據(jù)綁定技術(shù) 121
7.1 數(shù)據(jù)源綁定 122
7.1.1 數(shù)據(jù)綁定的概述 122
7.1.2 簡(jiǎn)單屬性綁定 123
7.1.3 表達(dá)式綁定 124
7.1.4 集合綁定 125
7.2 數(shù)據(jù)控件綁定 125
7.2.1 GridView控件的使用 125
7.2.2 DataList控件的使用 132
7.2.3 Repeater控件的使用 137
習(xí)題 141
第8章 文件處理 142
8.1 上傳和下載簡(jiǎn)介 143
8.2 簡(jiǎn)單的上傳和下載 144
8.2.1 上傳文件到服務(wù)器 144
8.2.2 從服務(wù)器下載文件 146
8.3 復(fù)雜的上傳和下載 148
8.3.1 上傳圖片到數(shù)據(jù)庫(kù) 148
8.3.2 從數(shù)據(jù)庫(kù)下載圖片 150
8.4 多文件的上傳 152
8.4.1 動(dòng)態(tài)生成FileUpload控件 153
8.4.2 FileUpload控件實(shí)現(xiàn)文件上傳 155
第9章 水晶報(bào)表 157
9.1 水晶報(bào)表簡(jiǎn)介 158
9.2 .NET平臺(tái)下的Crystal報(bào)表 159
9.2.1 Crystal Reports.Net簡(jiǎn)介 159
9.2.2 Crystal報(bào)表設(shè)計(jì)器的環(huán)境介紹 159
9.2.3 Crystal報(bào)表設(shè)計(jì)區(qū)域介紹 159
9.3 水晶報(bào)表數(shù)據(jù)源和數(shù)據(jù)庫(kù)的操作 161
9.3.1 水晶報(bào)表的數(shù)據(jù)源 161
9.3.2 報(bào)表數(shù)據(jù)的訪問(wèn)模式 161
第10章 流媒體應(yīng)用 170
10.1 認(rèn)識(shí)流媒體服務(wù)器WMS 171
10.1.1 Windows Media Services 9簡(jiǎn)介 172
10.1.2 WMS的應(yīng)用范圍 172
10.1.3 WMS流媒體的優(yōu)勢(shì) 172
10.2 通過(guò)WMS生成點(diǎn)播靜態(tài)頁(yè)面 172
10.2.1 添加發(fā)布點(diǎn) 173
10.2.2 創(chuàng)建點(diǎn)播HTM頁(yè)面 175
10.3 使用ASP.NET生成點(diǎn)播模塊 177
10.3.1 在ASP.NET中引用創(chuàng)建好的HTM頁(yè)面 177
10.3.2 制作點(diǎn)播列表并完成播放功能 178
10.4 在播放媒體中插播廣告 179
第11章 Web Service應(yīng)用 181
11.1 Web Service介紹 182
11.1.1 概述 182
11.1.2 Web Service的優(yōu)點(diǎn) 183
11.1.3 SOAP 183
11.1.4 WSDL 183
11.1.5 使用Web Service實(shí)現(xiàn)Hello World 183
11.2 使用Web Service實(shí)現(xiàn)天氣預(yù)報(bào) 186
第12章 綜合實(shí)例——BBS論壇 189
12.1 系統(tǒng)功能概述 190
12.1.1 功能概述 190
12.1.2 開發(fā)及運(yùn)行環(huán)境 191
12.1.3 業(yè)務(wù)流程分析 192
12.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 192
12.2.1 數(shù)據(jù)表概要說(shuō)明 192
12.2.2 主要數(shù)據(jù)表結(jié)構(gòu) 193
12.2.3 數(shù)據(jù)表間關(guān)系 194
12.3 公共類的封裝與設(shè)計(jì) 195
12.3.1 編寫數(shù)據(jù)庫(kù)操作類 195
12.3.2 配置Web.config文件 199
12.4 論壇用戶注冊(cè)與登錄功能 200
12.4.1 用戶注冊(cè)功能的實(shí)現(xiàn) 200
12.4.2 用戶登錄功能的實(shí)現(xiàn) 201
12.5 主要功能界面實(shí)現(xiàn) 204
12.5.1 瀏覽帖子頁(yè)面的實(shí)現(xiàn)過(guò)程 204
12.5.2 回復(fù)帖子頁(yè)面的實(shí)現(xiàn)過(guò)程 207
12.5.3 發(fā)表帖子頁(yè)面的實(shí)現(xiàn)過(guò)程 210
第1章 Web基礎(chǔ)知識(shí)
1.1 Web簡(jiǎn)介
1.1.2 B/S結(jié)構(gòu)簡(jiǎn)介
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Intemet技術(shù)的興起一,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面通過(guò)wwW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),而主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂的三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端計(jì)算機(jī)的載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。
以目前的技術(shù)看,在局域網(wǎng)內(nèi)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用,這樣相對(duì)易于把握,成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員從不同的地點(diǎn),以不同的接人方式(比如LAb/、WAN、Intemet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù)。它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器上的數(shù)據(jù)庫(kù)也很安全。
1.1.3 C/S結(jié)構(gòu)簡(jiǎn)介
C/S(Client/Server)結(jié)構(gòu)即客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)的體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通信開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu)。現(xiàn)在的應(yīng)用軟件系統(tǒng)正在向分布式的Web~N,由于Web和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,只是應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也是目前應(yīng)用系統(tǒng)的發(fā)展方向。
傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。由于沒(méi)有提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,因此它已經(jīng)很難適應(yīng)百臺(tái)計(jì)算機(jī)以上的局域網(wǎng)用戶同時(shí)使用。