ASP.NET課程設計案例精編
-
【作 者】郝思嘉 主編
【I S B N 】978-7-5084-3534-6
【責任編輯】朱江浩
【適用讀者群】本科
【出版時間】2006-12-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】308
【千字數】
【印 張】
【定 價】¥30
【叢 書】21世紀高等院校課程設計叢書
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本全面講解ASP.NET編程方法和技巧的書,從ASP.NET的基本知識點入手,以ASP.NET網絡應用為主,詳細講述了大量的編程實例。這些實例基本上覆蓋了ASP.NET編程各方面的知識點,并且有很大的實用價值。
本書以循序漸進的方式,由淺入深,全面并深入地介紹了ASP.NET的內容。全書包括了計數統計、投票系統、郵件收發、留言本、信息發布、鏈接方法、論壇、聊天室和網絡商店等等。基本上實現了一個從初學者到高手的穩步過渡和學習過程。由于這些實例注重編程的技巧及方法,所以對初學者和中等程度者都有實際的應用價值,通過這些實例可以引導讀者快速掌握ASP.NET編程。
本書適用于讀者學習完ASRNET的基礎知識后作實際開發時參考,也可作為課程設計時的參考用書,同時適合用作中、高級用戶作開發設計時的參考用書。
作為全球軟件業最大的公司,微軟在.NET技術上投入了大量的人力、物力,把公司未來戰略重心放在了.NET上,而從目前看來,.NET技術無疑代表了未來Internet技術的發展方向。
ASP.NET技術就是由微軟的.NET技術細化而來的,它跟ASP技術有些關系,但又不僅僅是一個繼承,ASP.NET與ASP比較,已經有了翻天覆地的改進。
本書是一本全面講解ASP.NET編程方法和技巧的書,從ASP.NET的基本知識點入手,以ASP.NET網絡應用為主,詳細講述了大量的編程實例。這些實例基本上涵蓋了ASP.NET編程各個方面的知識點,并有很大的實用價值,包括了計數統計、投票、郵件、留言本、信息發布、鏈接、論壇、聊天室和網絡商店等,由于這些實例注重編程的技巧及方法,所以對初中級讀者都有實用價值,通過這些實例可以引導讀者快速掌握ASP.NET編程。
為了使讀者迅速掌握使用ASP.NET來創建Web應用程序的技能,本書以實例為主,共有15個案例,涵蓋了實現一個完整站點的所有技術。
案例一:在線閱覽工具的實現。本案例簡單介紹了ASP.NET中的各個控件的基本功能,并實現了一個最基本的HTML網頁,以便讀者能漸漸融入到ASP.NET編程的環境中。
案例二:數據填寫及驗證的實現。本案例將詳細介紹如何用ASP.NET編寫一個數據填寫以及數據驗證的網頁。通過對不同控件的應用,學習如何在ASP.NET中處理各種數據驗證組件,包括顯示數據錯誤信息組件、數據比較驗證組件和數據范圍驗證組件。
案例三:電子郵件發送系統的實現。在ASP.NET中,電子郵件的發送系統已經成為網絡設計的基本對象,其中包括發送郵件、反饋意見、群發郵件、郵件列表、發送附件和賀卡發送等。
案例四:ASP.NET應用對象的使用。本案例利用ASP.NET服務器端組件自動生成了一段可以顯示在用戶瀏覽器上的HTML代碼,學習了如何在ASP.NET中處理各種事件,ASP.NET應用程序中各個ASP.NET服務器端組件產生的各種變化,也被NGWS自動生成了HTML代碼而顯示在用戶的瀏覽器上。
案例五:訪問計數器。此案例是網站設計中的一個永恒主題,在設計計數器時最重要的是文件的讀寫操作,在ASP.NET中使用System.IO命名空間來進行文件操作,本章首先講解System.IO的基本使用方法,然后使用System.IO來實現文本模式的計數器和圖形模式的計數器。
案例六:會員注冊系統。本案例最關鍵的是數據驗證技術和數據庫鏈接技術,在ASP.NET中加入大量的數據驗證控件,大大簡化了數據驗證工作。在ASP中我們已經領略到了ADO的強大功能,而在ASP.NET中使用的是比ADO強大得多的ADO.NET來操作數據庫。本章從這兩方面著手來實現會員注冊系統。
案例七:投票系統模塊設計。投票系統在網站的應用中雖然只占了一小部分,但其較復雜的數據操作使得程序并不簡單。其中關鍵是三個方法的使用,分別是:ReadLine()、Close()與WriteLine()方法,文中也示范了相關用法。這一章的代碼雖然很長,不過復雜的技巧運用卻不太多,算是一個基本且常見的文件仿問系統的范例。
案例八:新聞發布系統。本案例是構建在XML文件基礎之上的,通過本案例的學習能對XML文件的操作有更深入的了解。WebService提供了跨互聯網存取數據的功能,所以本案例全部通過WebService來實現。
案例九:在線聊天室。在線聊天室也是網站設計中經久不衰的主題之一,本案例首先講解Web應用程序的基本概念,然后逐步實現一個功能完美的聊天室。其中包含的技術有:實現私聊,實現無刷新更新數據,處理用戶斷線等。
案例十:在線論壇。本案例是對ASP.NET技術的綜合演示,包含有數據驗證技術、數據庫鏈接技術等。本章中還通過ASP.NET技術來實現瀏覽樹和分頁功能,是網頁設計中的經典之作。
案例十一:文件上傳和網絡硬盤。ASP.NET中內嵌了文件上傳和E-mail自動傳送功能,這是ASP.NET獨具一格的地方,在此案例中將通過此功能來構建網站的信息傳送系統。本案例最具特色的是通過文件上傳和System.IO實現網絡硬盤的功能。
案例十二:流動看板。本案例中我們實現了“動態”、“即時”的信息發布,包括的案例有兩個,分別是流動看板和即時股價信息,但實現的方式卻有三種,結合了相當多的HTML標記與相關技巧,甚至道出ActiveX Control的法寶,目的不外乎是展示Web應用程序的廣度與深度。
案例十三:統計圖表。本案例的主角是Chart Control,它是一個ActiveX組件,體積小但功能卻完善,雖不提供3D立體圖表,但光是平面圖就有21種,足以應付常見的需求;本章根據該組件的特性與參數,制做了三種圖表類型的范例。
案例十四:訪問留言板。XML已經成為互聯網上數據存儲的默認標準,在編寫ASP.NET的留言板時勢必要采用XML來存儲留言數據。本案例將講解如何操作XML文件,并使用XML來打造一個完美的留言板。
案例十五:電子商店。在電子商務如日中天的今天,電子商店是網站設計中一個必不可少的主題。實現電子商店最重要的技術是實現購物籃、貨架和收銀臺。
通過這15個案例的學習,讀者能夠迅速掌握ASP.NET,并且能夠開發出完整高效的站點。
本書由郝思嘉主編,陳然、杜波、時明亮副主編,參加本書編寫的還有王敬棟、黃卓、李鑫、李琨、梁奕斌、黃浩、林麗、王曉青、林廣毅、方成博、郝文博等。由于時間倉促,作者水平有限,書中難免有不足之處,歡迎廣大讀者提出寶貴意見,作者E-mail地址michaeljar@163.com。
編 者
2005年8月
前言
案例一 在線閱覽工具的實現 1
1.1 程序設計目的 1
1.2 程序功能的介紹 2
1.3 程序設計 2
1.3.1 ASP + HTML 控件 2
1.3.2 ASP+Web控件 3
1.3.3 代碼的編寫 6
1.3.4 程序使用 11
1.4 小結 12
1.5 課后作業 12
案例二 數據填寫及驗證的實現 17
2.1 程序設計目的 17
2.2 程序功能的介紹 17
2.3 程序設計 18
2.3.1 顯示驗證失敗信息 18
2.3.2 數據比較驗證組件 19
2.3.3 數據范圍驗證組件 21
2.3.4 使用正則表達式數據驗證組件 23
2.3.5 自定義數據驗證組件的使用 25
2.3.6 代碼的編寫 25
2.3.7 程序使用 29
2.4 小結 30
2.5 課后作業 30
案例三 電子郵件發送系統的實現 33
3.1 程序設計目的 33
3.2 程序功能的介紹 34
3.3 程序設計 34
3.3.1 創立MailMessage對象 34
3.3.2 定義發送郵件的結構 34
3.3.3 郵件其他功能的實現 35
3.3.4 代碼的編寫 39
3.4 小結 43
3.5 課后作業 44
案例四 ASP.NET應用對象的使用 50
4.1 程序設計目的 50
4.2 程序功能的介紹 51
4.3 程序設計 51
4.3.1 配置應用程序的步驟 51
4.3.2 創建應用程序的典型步驟 53
4.3.3 ASP.NET定義的標準配置段 56
4.3.4 代碼的編寫 57
4.3.5 程序使用 65
4.4 小結 66
4.5 課后作業 66
案例五 訪問計數器系統的實現 72
5.1 初識System.IO名空間 72
5.1.1 File對象 72
5.1.2 FileStream對象 74
5.1.3 StreamReader對象 74
5.1.4 StreamWriter對象 75
5.2 文字計數器 76
5.2.1 文字模式的計數器 76
5.2.2 包裝文字計數器 79
5.3 圖形計數器 81
5.3.1 圖形模式的計數器 81
5.3.2 包裝圖形模式計數器 83
5.4 全站點計數器 85
5.4.1 Application對象和Session對象 85
5.4.2 實現全站點計數器 86
5.4.3 包裝全站點計數器 89
5.5 小結 91
5.6 課后作業 91
案例六 會員注冊系統 95
6.1 設計注冊數據表 95
6.2 設計注冊表單 95
6.2.1 布置輸入表單 96
6.2.2 數據有效性驗證 97
6.2.3 驗證用戶名 99
6.2.4 輸入用戶信息 100
6.2.5 存儲用戶信息 102
6.2.6 建立注冊頁面 103
6.2.7 更改用戶信息 107
6.3 小結 116
6.4 課后作業 116
案例七 投票系統模塊設計 118
7.1 設計前的思考 118
7.2 文本模式的投票結果 119
7.2.1 投票單的HTML文件 119
7.2.2 設計投票文件 119
7.3 模塊化的文本模式投票結果 125
7.3.1 將投票結果的輸出改寫成子過程 125
7.3.2 使用Show_Selection()子過程 126
7.4 圖形模式的投票結果 127
7.4.1 獲取投票文件人名到網頁中 127
7.4.2 將文本轉換成圖形 132
7.4.3 投票結果顯示界面 132
7.5 小結 133
7.6 課后作業 133
案例八 新聞發布系統 136
8.1 程序設計前的思考 136
8.2 使用XML的新聞管理系統 136
8.2.1 構建XML文件 136
8.2.2 發布新聞 137
8.2.3 瀏覽新聞 140
8.2.4 更新新聞標題列表 144
8.3 小結 154
8.4 課后練習 154
案例九 在線聊天室 157
9.1 設計聊天室的界面 157
9.1.1 設計聊天室的登錄界面 157
9.1.2 設計聊天室的主界面 159
9.2 實現私聊 163
9.2.1 修改Global.asax 163
9.2.2 修改Send.aspx 164
9.2.3 顯示聊天內容 167
9.3 小結 170
9.4 課后作業 170
案例十 在線論壇 173
10.1 程序設計前的準備工作 173
10.1.1 建立數據表 173
10.1.2 建立張貼頁面 173
10.2 實現分層顯示 177
10.2.1 實現分層的方法 178
10.2.2 顯示文章內容 180
10.3 實現分頁功能 182
10.3.1 初始化記錄范圍 182
10.3.2 實現分頁 183
10.4 查詢論壇內容 185
10.4.1 布置查詢表單 185
10.4.2 執行查詢 186
10.4.3 退出查詢 189
10.5 小結 190
10.6 課后練習 191
案例十一 文件上傳和網絡硬盤 195
11.1 文件上傳 195
11.1.1 上傳單個文件 195
11.1.2 上傳多個文件 197
11.2 網絡硬盤 199
11.2.1 網絡硬盤功能預覽 200
11.2.2 實現瀏覽功能 201
11.2.3 添加新目錄 205
11.2.4 上傳文件 206
11.2.5 刪除文件和目錄 207
11.3 小結 209
11.4 課后作業 209
案例十二 流動看板系統 211
12.1 設計流動看板 211
12.1.1 HTML文件 211
12.1.2 下窗口所屬的ASP.NET文件 212
12.1.3 新聞文件的設計 213
12.1.4 上窗口所屬的ASP.NET文件 213
12.1.5 以滾動的字幕顯示即時新聞 214
12.2 與在線人數結合 215
12.3 即時股價信息 217
12.3.1 ActiveX Control簡介 218
12.3.2
- ASP.NET(C#)網站開發(第二版) [主編 張志明 王輝]
- ASP.NET Web程序設計 [吳琴霞 栗青生 康晶 編著]
- ASP.NET(C#)網站開發 [主編 張志明 王輝]
- ASP.NET項目開發教程 [鄒承俊 任 華]
- ASP.NET程序設計 [佘東 主 編 ]
- 動態網頁設計(Dreamweaver CS3+ASP.NET) [張德芬 主 編 ]
- ASP.NET 2.0企業網站項目實戰 [龔赤兵 林海丹 編著]
- ASP.NET程序設計 [嚴健武 柳青 主編]
- ASP.NET程序設計及應用 [蘇英如 主編]
- ASP.NET 2.0網站開發案例教程 [龔赤兵 編著]
- ASP.NET編程技術與交互式網頁設計 [蘇英如 主編]
- ASP.NET Web程序設計 [王祖儷 主編]
- ASP.NET 2.0程序設計 [陳語林 主編]
- ASP.NET 2.0管理系統開發經典案例(C#版) [羅斌 等編著]
- ASP.NET 2.0管理系統開發經典案例(Basic版) [羅斌 等編著]
- ASP.NET 2.0數據庫開發經典案例 [羅斌 等編著]