內容簡介
劉友生主編的《基於構件的ASP.NET網站開發教程》基於國務院委託國家課題《職業院校創業教育研究及系列教材開發工程》的子課題的研究成果,以職業需求為目標,構建全新的教學體系和教材內容,更適合職業教育。
本書以原子構件為教學單元,採用標準化、模組化的教學設計,基於工作過程的企業項目管理式教學模式,課堂教學與職業活動融為一體,將創新思維和創新過程滲透在教學中,便於提高學生的創新思維和創新設計能力。
本書淡化理論,注重實訓,既講解了ASP.NET相關基礎知識,又進行職業能力與技能訓練,特別適合高等職業院校作為教材使用。
目錄
第一部分 基本技能部分——ASP.NET程式設計基礎
第1章 ASP.NET程式開發環境構建 1
1.1 ASP.NET簡介 1
1.2 安裝ASP.NET的運行環境 1
1.2.2 Visual Studio.NET 2005(2008)的安裝 4
1.3 編寫簡單Web應用程式 6
1.3.1 啟動Visual Studio.NET 2005(2008) 6
1.3.2 創建第一個ASP.NET Web應用程式 6
第2章 C#.NET語法基礎 10
2.1 變數與數據類型 10
2.1.1 數值數據類型 10
2.1.2 字元型 12
2.1.3 布爾型(bool) 12
2.1.4 字元串(string) 12
2.1.5 聲明枚舉型(enum) 12
2.1.6 聲明結構類型(struct) 12
2.1.7 C#語言中的數據類型劃分 13
2.2 運算符 16
2.2.1 運算符的分類及優先權別 16
2.2.2 測試運算符is 16
2.2.3 typeof運算符 17
2.2.4 new運算符 17
2.3 控制語句 17
2.3.1 選擇結構 17
2.3.2 循環結構 22
2.4 異常處理語句 26
2.5 在ASP.NET中使用類 27
2.5.1 自定義ASP.NET類 27
2.5.2 使用自定義ASP.NET類 27
第3章 控制項基礎(1)——Web伺服器控制項 28
3.1 Label控制項和Literal控制項 28
3.2 TextBox控制項 29
3.3 Button控制項和LinkButton控制項 30
3.4.1 ImageButton控制項 32
3.4.2 Image控制項 33
3.5 HyperLink控制項 34
3.6 DropDownList控制項 35
3.7 ListBox控制項 37
3.8 CheckBox控制項和CheckBoxList控制項 39
3.8.1 CheckBox控制項 39
3.8.2 CheckBoxList控制項 41
3.9 RadioButton控制項和RadioButtonList控制項 43
3.9.1 RadioButton控制項 43
3.9.2 RadioButtonList控制項 44
3.10 Table控制項 46
3.11 Calendar控制項 47
3.12 FileUpload控制項 50
3.13 Panel控制項 52
第4章 控制項基礎(2)——驗證控制項 55
4.1 RequiredFieldValidator控制項 55
4.2 RangeValidator控制項 57
4.3 RegularExpressionValidator控制項 58
4.4 CompareValidator控制項 60
4.5 CustomValidator控制項 62
4.6 ValidationSummary控制項 63
第5章 控制項基礎(3)——其他控制項 65
5.1 導航控制項 65
5.1.1 基於XML的站點地圖 65
5.1.2 SiteMapPath控制項 67
5.1.3 Menu控制項 68
5.1.4 TreeView控制項 70
5.2 登錄控制項 72
5.2.1 Login控制項 72
5.2.2 PasswordRecovery控制項 74
5.2.3 ChangePassword控制項 74
第6章 ASP.NET內置對象 77
6.1 Server對象及套用 77
6.1.1 Server對象的屬性 77
6.1.2 Server對象的方法 77
6.1.3 頁面轉向請求 77
6.1.4 網頁重定向 78
6.1.5 將虛擬路徑轉化為物理路徑 78
6.2 Response 對象 79
6.2.2 Response對象的方法 80
6.2.3 直接向客戶輸出信息 80
6.2.4 將檔案內容輸出到客戶端 81
6.2.5 實現網頁重定向 82
6.3.1 Request對象的屬性 82
6.3.2 Request對象的方法 83
6.3.3 用Request對象的QueryString集合傳遞參數 83
6.3.4 用Request對象的Form集合接收表單數據 84
6.4 Cookie對象 85
6.4.1 Cookie對象的屬性 85
6.4.2 Cookie對象的方法 85
6.4.3 讀取客戶端Cookie檔案 85
6.5 Application對象 87
6.5.1 Application對象的屬性 87
6.5.2 Application對象的方法 88
6.5.3 訪問計數器 88
6.6.1 Session對象的屬性 89
6.6.2 Session對象的方法 89
6.6.3 利用Session保存登錄信息 90
第7章 資料庫操作 93
7.1 資料庫概述 93
7.2 資料庫連線 93
7.2.1 準備資料庫 93
7.2.2 Connection類 97
7.2.3 連線字元串 98
7.3 數據源控制項 98
7.3.1 SqlDataSource數據源控制項 98
7.3.2 AccessDataSource數據源控制項 104
7.3.3 XmlDataSource數據源控制項 105
7.3.4 SiteMapDataSource數據源控制項 108
7.3.5 ObjectDataSource數據源控制項 111
7.4 Command類 116
7.5 DataAdpater類 118
7.5.1 創建使用DataAdapter 118
7.5.2 使用DataAdpater類結合DataSet實現多表顯示 120
7.6 數據對象 121
7.6.1 DataReader對象 121
7.6.2 DataSet對象(容器對象) 123
7.6.3 DataTable對象(容器對象) 127
7.6.4 DataView對象(容器對象) 131
7.7 數據綁定控制項 133
7.7.2 GridView控制項 137
7.7.3 DetailsView控制項 143
7.7.4 FormView控制項 150
7.7.5 DataList控制項 155
7.7.6 Repeater控制項 157
第二部分 ASP.NET技能與職業能力訓練——基於構件的ASP.NET項目(教師信息管理系統)開發
第8章 系統規劃 161
8.1 系統功能簡介 161
8.2 目錄規劃 161
8.3 欄目和檔案規劃 162
第9章 資料庫的創建 165
第10章 用戶管理模組的設計 169
10.1 設計用戶管理許可權 169
10.2 系統操作處理流程 170
10.3 用戶管理構件的設計 171
10.3.1 用戶登錄檢查構件類的設計 171
10.3.2 用戶修改密碼構件類的設計 172
10.3.3 用戶修改密碼構件類的使用 173
10.4 利用用戶管理構件類設計用戶管理模組 173
10.4.1 設計用戶登錄頁面Index.aspx 173
10.4.2 設計修改密碼頁面UpdatePassword.aspx 174
第11章 數據的顯示及瀏覽程式的設計 176
11.1 通用數據顯示構件的設計 176
11.1.1 設計行數據顯示通用類 176
11.1.2 設計表格數據顯示類 178
11.1.3 設計帶處理提示的通用數據顯示類 181
11.1.4 設計獲取地址欄地址類函式 183
11.2 通用數據顯示構件在教師業務檔案中的套用 183
11.2.1 設計“顯示教師基本信息”程式 183
11.2.2 設計“顯示教師教學工作”程式 185
11.2.3 設計“教師科研成果”程式 185
11.2.4 設計“教師能力考核結果”程式 186
11.2.5 設計其他數據顯示程式 186
第12章 數據修改和更新程式的設計 189
12.1 設計數據修改構件 189
12.1.1 設計數據修改構件——生成表單構件類 189
12.1.2 設計數據修改構件——處理表單數據構件類 190
12.2 使用數據修改構件 191
12.2.1 設計通用數據顯示處理的頁面Display.aspx 191
12.2.2 設計通用數據頁面UpdateData.aspx 193
12.2.3 修改構件在教師業務檔案中的套用 194
第13章 數據刪除程式的設計 196
13.1 設計記錄刪除構件 196
13.2 使用記錄刪除構件 196
13.2.1 設計刪除記錄記錄頁DeleteData.aspx 196
13.2.2 在教師業務檔案中使用數據刪除構件 197
第14章 添加新記錄程式的設計 198
14.1 設計記錄添加構件 198
14.1.1 設計數據添加構件——表單填寫構件類 198
14.1.2 設計數據修改構件——處理表單數據構件類 199
14.2 使用記錄添加構件 200
14.2.1 設計通用添加程式AddData.aspx 200
14.2.2 在教師業務檔案中使用記錄添加構件 202
第15章 數據查詢程式的設計 204
15.1 設計數據查詢構件類 204
15.1.1 設計類CreateDataSet 204
15.1.2 設計類BindListToGridView 204
15.1.3 設計類BindFiledToDropDownList 204
15.2 使用查詢構件類 205
15.2.1 設計通用數據查詢頁 205
15.2.2 在教師業務檔案中使用通用數據查詢構件 206
第16章 檔案上傳程式的設計 210
16.1 設計檔案上傳構件 210
16.1.1 設計檔案上傳保存至指定資料夾類 210
16.1.2 設計將檔案上傳信息保存到資料庫的類 210
16.2 使用檔案上傳構件 211
16.2.1 檔案上傳至指定資料夾 211
16.2.2 上傳照片至指定資料夾並將信息保存資料庫 212
第17章 友情連結和導航選單的設計 213
17.1 設計友情連結構件 213
17.2 利用友情連結構件設計友情連結頁 214
17.3 設計導航構件 214
17.4 利用導航構件設計導航欄 215
第18章 數據加密及解密的設計 218
18.1 設計數據加密解密構件 218
18.1.1 設計數據加密構件類 218
18.1.2 設計數據解密構件類 218
18.1.3 設計添加管理員構件類 219
18.2 使用加密解密構件 219
18.2.1 使用加密解密構件加密信息 219
18.2.2 利用加密構件設計添加管理員頁 220
18.2.3 加密後管理員登錄的設計 221
第19章 網站新聞公告的設計 222
19.1 設計新聞公告構件 222
19.1.1 設計顯示新聞列表類 222
19.1.2 設計顯示新聞訊息詳細內容構件類 224
19.2 使用新聞公告新聞構件類 224
19.2.1 設計新聞公告顯示頁 224
19.2.2 設計顯示新聞公告頁 225
19.2.3 設計顯示新聞詳細內容頁 225
第20章 嚮導式數據導入導出的設計 226
20.1 數據導出的設計 226
20.1.1 數據導出實現原理 226
20.1.2 設計數據導出頁 226
20.2 數據導入的設計 232
20.2.1 公共類的設計 232
20.2.2 設計數據導入頁 233
第21章 網站綜合架構的設計 238
21.1 頁面布局及美工設計 238
21.1.1 美工的設計 238
21.1.2 版面布局的設計 239
21.2 網站綜合架構的設計 239
21.2.1 主頁面Default.aspx綜合架構設計 239
21.2.2 子選單頁面main.aspx的設計 239
21.2.3 許可權的管理與分配 241
參考文獻 243