內 容 簡 介
本書主要從講解ASP.NET的基礎知識出發,同時結合實際操作案例,針對普通高校學習Web站點構建的初學者們精心編寫。全書共分為九個項目,分別介紹了ASP.NET的背景知識、ASP.NET的語言基礎、常用的HTML服務器控件、Web服務器控件、驗證服務器控件以及ASP.NET的內部對象等知識。本書在講解的過程中注重理論與實踐的結合,以實例形式對理論知識進行剖析和講解,幫助讀者更好地學習ASP.NET程序設計。
本書可作為各類高職院校和普通本科院校計算機相關專業的教材,也可作為全國計算機等級考試的培訓教材,還可供廣大ASP.NET的初學者進行學習和參考。
前 言
ASP.NET是Microsoft的Active Server Pages(ASP)的最新版本——一種基于服務器的強大技術,用于為Web站點或企業內部網創建動態的、交互的HTML頁面,大大優越于ASP的其他版本。本書逐步介紹了使用Visual Basic.NET進行編程的ASP.NET,還介紹了Visual Basic.NET的基本知識。本書提供了大量的范例,幫助讀者深入理解 ASP.NET,以及如何利用它構建強大的 Web應用程序等知識。
本書的特點是:強調應用性和實戰性,將ASP.NET的知識點融入案例進行講解;前后知識的關聯性,將ASP.NET中重要知識點先獨立講解,然后再將其應用到數據庫系統中。
本書共分九個項目,每個項目內容如下。
項目1,簡要介紹 ASP.NET的背景知識及如何安裝和運行ASP.NET。
項目2,主要介紹關于ASP.NET的語言基礎知識,包括HTML語言基礎和Visual Basic .NET腳本語言。
項目3,主要介紹 ASP.NET中常用的 HTML服務器控件的基本語法以及屬性,并通過詳細實例講述了如何在 ASP.NET中應用。
項目4,主要介紹 ASP.NET中常用的 Web服務器控件的基本語法以及屬性,并通過詳細實例講述其在 ASP.NET中的應用。
項目5,主要介紹 ASP.NET中常用的驗證服務器控件的基本語法以及屬性,并通過詳細實例講述其在 ASP.NET中的應用。
項目6,介紹有關內部對象的基礎知識,并通過詳細實例講述其在 ASP.NET中的應用。
項目7,介紹 ASP.NET中最重要的數據庫訪問組件 ADO.NET的基礎知識及最常用的 3種數據庫控件(DataGrid、DataList和 Repeater)的基本語法及使用方法。
項目8,對留言板和在線論壇兩個案例的開發進行完整細致的講述。
項目9,以實例形式介紹個人網站的建設及制作。
本書內容緊湊、實例豐富、結構嚴謹、深入淺出,既可作為高等院校相關專業的教材,又可作為ASP.NET開發人員的參考書,特別適合初學ASP.NET Web應用程序開發的人員使用。在本書的編寫過程中,參考了一些相關文獻,在此謹向這些文獻的作者深表感謝。
本書由河北聯合大學的趙爽、李玉光、黃永生老師編著,其中項目1至項目5由趙爽老師編寫,項目6、項目7由李玉光老師編寫,項目8、項目9由黃永生老師編寫。參與本書編寫工作的還有袁偉、劉寶成、任文營、張勇毅、鄭尹、王衛軍、張靜等,在此一并表示感謝。
由于編者水平有限,書中難免存在疏漏之處,懇請廣大讀者批評指正。
編 者
目 錄
項目1 ASP.NET概述 1
任務 創建簡單的ASP.NET文件 3
知識儲備 3
任務實踐 6
上機實訓 新建一個ASP.NET應用程序 8
實訓背景 8
實訓內容和要求 8
實訓步驟 8
實訓素材 10
習題 10
項目2 ASP.NET語言基礎 11
任務1 使用數組存取元素值 13
知識儲備 13
任務實踐 21
任務2 利用數學運算求函數的值 22
知識儲備 22
任務實踐 23
任務3 利用字符串進行連接運算 24
知識儲備 24
任務實踐 25
任務4 利用日期和時間函數獲取
當前時間 26
知識儲備 26
任務實踐 27
任務5 使用條件語句演示變量結果 28
知識儲備 28
任務實踐 31
任務6 利用循環語句進行數值計算 32
知識儲備 32
任務實踐 36
任務7 使用過程計算函數最大值 38
知識儲備 38
任務實踐 38
上機實訓 創建ASP.NET Web應用
程序 40
實訓背景 40
實訓內容和要求 40
實訓步驟 41
實訓素材 42
習題 42
項目3 HTML服務器控件 45
任務1 利用表單控件創建表單 48
知識儲備 48
任務實踐 51
任務2 利用單行文本框控件創建
客戶信息 52
知識儲備 52
任務實踐 52
任務3 利用多行文本框控件輸入文字 54
知識儲備 54
任務實踐 55
任務4 利用單選框控件選擇支付銀行 57
知識儲備 57
任務實踐 57
任務5 利用復選框控件創建學校
考試系統 60
知識儲備 60
任務實踐 60
任務6 利用下拉列表框控件創建表單 62
知識儲備 62
任務實踐 63
任務7 利用按鈕控件計算運算結果 65
知識儲備 65
任務實踐 66
任務8 利用HtmlInputFile控件上傳
文件 70
知識儲備 70
任務實踐 70
上機實訓 利用控件創建基于Web的
信息輸入表單 73
實訓背景 73
實訓內容和要求 73
實訓步驟 73
實訓素材 76
習題 76
項目4 Web服務器控件 77
任務1 利用文本框控件創建用戶注冊
頁面 79
知識儲備 79
任務實踐 81
任務2 利用AutoPostBack屬性實現
網頁的 選擇性功能 83
知識儲備 83
任務實踐 84
任務3 用列表復選框控件創建復選框
功能網頁 86
知識儲備 86
任務實踐 87
任務4 利用RadioButton控件創建
具有單項選擇功能頁面 89
知識儲備 89
任務實踐 90
任務5 利用RadioButtonList控件
實現單項選擇的功能 92
知識儲備 92
任務實踐 93
任務6 利用DropDownList控件創建
具有下拉列表功能的網頁 95
知識儲備 95
任務實踐 96
任務7 利用Button控件創建具有
按鈕選擇功能的網頁 97
知識儲備 97
任務實踐 98
任務8 利用HyperLink控件實現
具有超鏈接功能的網頁 99
知識儲備 99
任務實踐 100
任務9 利用LinkButton控件實現具有
超鏈接按鈕功能的網頁 101
知識儲備 101
任務實踐 102
任務10 利用ListBox控件編寫
ASP.NET網頁 103
知識儲備 103
任務實踐 104
任務11 利用AdRotator控件創建
具有廣告功能的網頁 108
知識儲備 108
任務實踐 109
任務12 利用Calendar控件制作
網頁信息 111
知識儲備 111
任務實踐 112
上機實訓 利用Web控件創建
ASP.NET網頁程序 113
實訓背景 113
實訓內容和要求 114
實訓步驟 114
實訓素材 117
習題 117
項目5 數據驗證控件 119
任務1 利用必填驗證控件驗證信息
內容 121
知識儲備 121
任務實踐 122
任務2 使用比較驗證控件驗證密碼
服務 123
知識儲備 123
任務實踐 124
任務3 使用范圍驗證控件驗證年齡
范圍 125
知識儲備 125
任務實踐 126
任務4 使用正則驗證控件驗證E-mail
地址信息 127
知識儲備 127
任務實踐 129
上機實訓 利用驗證控件設置用戶
信息 130
實訓背景 130
實訓內容和要求 130
實訓步驟 131
實訓素材 132
習題 132
項目6 內部對象 135
任務1 利用Page對象選擇課程 137
知識儲備 137
任務實踐 139
任務2 利用Response對象向瀏覽器
發送信息 142
知識儲備 142
任務實踐 143
任務3 利用Request對象獲取信息 146
知識儲備 146
任務實踐 147
任務4 利用Cookie對象計算網站
訪問次數 149
知識儲備 149
任務實踐 150
任務5 利用Session對象存取變量 151
知識儲備 151
任務實踐 153
任務6 利用Application對象查看
訪客排名 154
知識儲備 154
任務實踐 156
任務7 利用Server對象進行網頁操作 157
知識儲備 157
任務實踐 158
上機實訓 利用Application對象和
Session事件統計網站訪問人數 163
實訓背景 163
實訓內容和要求 163
實訓步驟 163
實訓素材 165
習題 165
項目7 ASP.NET存取數據庫 167
任務1 利用SELECT語句查詢記錄 170
知識儲備 170
任務實踐 174
任務2 利用INSERT語句插入記錄 178
知識儲備 178
任務實踐 178
任務3 利用DELETE語句刪除記錄 180
知識儲備 180
任務實踐 180
任務4 利用UPDATE語句更新記錄 182
知識儲備 182
任務實踐 182
任務5 利用DataGrid控件自定義
字段名稱 183
知識儲備 183
任務實踐 185
任務6 利用Repeater控件查詢記錄 186
知識儲備 186
任務實踐 187
任務7 利用DataList控件查詢記錄 191
知識儲備 191
任務實踐 192
任務8 利用DataList控件選擇記錄 194
知識儲備 194
任務實踐 194
上機實訓 查詢數據庫中的信息 196
實訓背景 196
實訓內容和要求 196
實訓步驟 196
實訓素材 202
習題 202
項目8 論壇、留言應用系統 205
任務1 添加和顯示論壇標題 211
知識儲備 211
任務實踐 211
任務2 回復和瀏覽文章 215
知識儲備 215
任務實踐 215
上機實訓 制作留言板 222
實訓背景 222
實訓內容和要求 222
實訓步驟 222
實訓素材 224
習題 224
項目9 個人網站的建設 227
任務1 角色管理和用戶管理設計 232
知識儲備 232
任務實踐 235
任務2 相冊管理頁面的設計和實現 240
知識儲備 240
任務實踐 240
任務3 相冊瀏覽頁面的設計和實現 256
知識儲備 256
任務實踐 256
任務4 自定義HTTP處理程序設計
及主頁面的實現 267
知識儲備 267
任務實踐 267
上機實訓 網站常用頁面的設計 274
實訓背景 274
實訓內容和要求 274
實訓步驟 274
實訓素材 280
習題 280
習題部分參考答案 281
參考文獻 283