本書以ASP.NET框架為核心,結(jié)合SQL Server數(shù)據(jù)庫技術(shù),系統(tǒng)構(gòu)建了從基礎(chǔ)到企業(yè)級應(yīng)用的全流程開發(fā)知識體系。全書共10章,內(nèi)容覆蓋C/S與B/S架構(gòu)、動態(tài)網(wǎng)頁技術(shù)、服務(wù)器控件、數(shù)據(jù)驗證、狀態(tài)管理、數(shù)據(jù)庫操作、數(shù)據(jù)綁定等關(guān)鍵技術(shù),并融入MVC架構(gòu)等現(xiàn)代開發(fā)理念。第1章解析C/S與B/S架構(gòu)差異及.NET Framework體系,奠定開發(fā)基礎(chǔ);第2~4章深入講解服務(wù)器控件、驗證機制及內(nèi)置對象,強化界面交互與安全性設(shè)計;第5章通過電商案例對比ViewState、Session等狀態(tài)管理技術(shù);第6~9章以SQL Server和ADO.NET為核心,詳解數(shù)據(jù)庫設(shè)計、參數(shù)化查詢、DataSet離線數(shù)據(jù)處理及GridView復(fù)雜數(shù)據(jù)綁定技術(shù),提升數(shù)據(jù)驅(qū)動開發(fā)能力;第10章則以新聞網(wǎng)站為綜合案例,其中貫穿權(quán)限控制、SEO優(yōu)化、分層架構(gòu)等實戰(zhàn)技能。本書配備產(chǎn)業(yè)級實訓(xùn)項目,包括通過安全驗證控件筑牢網(wǎng)絡(luò)安全防線、利用SqlHelper類封裝提升代碼復(fù)用性等,強調(diào)在解決實際問題的過程中培養(yǎng)技術(shù)創(chuàng)新能力。本書內(nèi)容編排兼顧理論深度與實踐廣度,既適合作為高校計算機、軟件工程等專業(yè)的教材,也可供在職開發(fā)者系統(tǒng)學(xué)習(xí)ASP.NET技術(shù)棧。
李曉會,博士,遼寧工業(yè)大學(xué)教授,主講計算機網(wǎng)絡(luò)、多媒體技術(shù)、網(wǎng)絡(luò)設(shè)備配置與管理 、Web程序設(shè)計等課程,遼寧省一流本科課程"Web程序設(shè)計”負(fù)責(zé)人。主持國家自然科學(xué)基金青年項目1項、遼寧省科技廳基金項目2項、遼寧省教育廳基金項目1項、橫向項目3項,參加縱向項目6項。指導(dǎo)"中國大學(xué)生計算機設(shè)計大賽”,獲得國家獎5項;指導(dǎo)"遼寧省普通高等學(xué)校本科大學(xué)生計算機設(shè)計競賽”,獲獎20余項;指導(dǎo)"遼寧省普通高等學(xué)校本科大學(xué)生移動應(yīng)用開發(fā)大賽”,獲獎10余項;發(fā)表學(xué)術(shù)論文30余篇,其中SCI檢索10篇、EI檢索論文5篇。授權(quán)專利10余項,軟件著作權(quán)50余項。
目 錄
第1章 Web程序設(shè)計基礎(chǔ) 1
1.1 C/S和B/S架構(gòu)體系 1
1.2 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁 2
1.2.1 靜態(tài)網(wǎng)頁技術(shù) 2
1.2.2 動態(tài)網(wǎng)頁技術(shù) 2
1.3 Web程序的開發(fā)過程 4
1.3.1 開發(fā)工具 4
1.3.2 新建和運行Web應(yīng)用程序 5
1.3.3 打開和編輯Web應(yīng)用程序 7
1.3.4 保存或關(guān)閉Web應(yīng)用程序 10
1.4 Web窗體模型 10
1.4.1 Web窗體的概念 11
1.4.2 Web窗體的模型 11
1.4.3 Web程序的代碼模型 11
1.5 Web應(yīng)用程序的組成文件 14
1.6 實訓(xùn) 16
第2章 常用服務(wù)器標(biāo)準(zhǔn)控件 18
2.1 常用標(biāo)準(zhǔn)控件 18
2.1.1 文本輸入/輸出控件 18
2.1.2 按鈕控件 20
2.1.3 超鏈接控件 24
2.1.4 圖像控件 24
2.1.5 選擇控件 25
2.1.6 容器控件 36
2.1.7 其他專用控件 39
2.1.8 動態(tài)生成控件 44
2.2 Web用戶控件 45
2.2.1 創(chuàng)建用戶控件 45
2.2.2 把Web窗體轉(zhuǎn)換成用戶控件 47
2.3 Web應(yīng)用程序中資源的路徑 48
2.4 控件的類型和通用屬性 49
2.5 實訓(xùn) 52
第3章 驗證控件 58
3.1 驗證控件概述 58
3.2 必填項驗證控件 59
3.3 比較驗證控件 61
3.4 范圍驗證控件 64
3.5 正則表達(dá)式驗證控件 65
3.6 自定義驗證控件 67
3.7 驗證摘要控件 72
3.8 指定驗證組 73
3.9 禁用驗證控件 74
3.10 實訓(xùn) 74
第4章 常用內(nèi)置對象 76
4.1 Page對象 76
4.1.1 Page對象的常用屬性、方法
和事件 76
4.1.2 Web頁面的生命周期 77
4.1.3 Page對象的Load事件與Init
事件比較 78
4.2 Response對象 79
4.2.1 Response對象的常用屬性
和方法 79
4.2.2 使用Response對象輸出信息
到客戶端 80
4.2.3 使用Redirect()方法實現(xiàn)頁面
跳轉(zhuǎn) 81
4.3 Request對象 81
4.3.1 Request對象的常用屬性和
方法 82
4.3.2 通過查詢字符串實現(xiàn)跨頁
數(shù)據(jù)傳遞 82
4.4 Server對象 83
4.4.1 Server對象的常用屬性和
方法 83
4.4.2 Execute()和Transfer()方法 83
4.4.3 MapPath()方法 84
4.4.4 對字符串編碼和解碼 84
4.5 實訓(xùn) 85
第5章 狀態(tài)管理 88
5.1 狀態(tài)管理概述 88
5.2 創(chuàng)建和使用ViewState對象 88
5.2.1 ViewState對象概述 88
5.2.2 使用ViewState 89
5.3 創(chuàng)建和使用Cookie對象 91
5.3.1 創(chuàng)建Cookie 91
5.3.2 讀取Cookie 91
5.3.3 使用多值Cookie 92
5.4 創(chuàng)建和使用Session對象 94
5.4.1 Session的工作原理 94
5.4.2 Session對象的常用屬性及
方法 95
5.4.3 使用Session對象 95
5.5 創(chuàng)建和使用Application對象 98
5.5.1 Application對象與Session對象
的區(qū)別 98
5.5.2 Application對象的屬性、方法
和事件 99
5.5.3 使用Application對象 99
5.6 實訓(xùn) 101
第6章 SQL Server數(shù)據(jù)庫基礎(chǔ) 105
6.1 數(shù)據(jù)庫的操作 105
6.2 表的操作 109
6.3 記錄的操作 113
6.4 查詢的操作 116
6.5 數(shù)據(jù)表腳本的生成和執(zhí)行 118
6.6 數(shù)據(jù)庫的分離和附加 119
6.7 實訓(xùn) 121
第7章 使用.NET數(shù)據(jù)提供程序訪問
數(shù)據(jù)庫 122
7.1 ADO.NET簡介 122
7.1.1 ADO.NET的數(shù)據(jù)模型 122
7.1.2 ADO.NET的兩種訪問數(shù)據(jù)
的模式 123
7.1.3 ADO.NET中的常用對象 124
7.1.4 .NET數(shù)據(jù)提供程序概述 124
7.2 數(shù)據(jù)庫的連接字符串 125
7.2.1 數(shù)據(jù)庫連接字符串的常用
參數(shù) 126
7.2.2 連接到SQL Server的連接
字符串 126
7.2.3 連接字符串的存放位置 127
7.2.4 用數(shù)據(jù)源控件生成連接
字符串 129
7.3 連接數(shù)據(jù)庫的Connection對象 132
7.3.1 Connection對象概述 132
7.3.2 創(chuàng)建Connection對象 132
7.3.3 Connection對象的屬性和
方法 132
7.3.4 連接到數(shù)據(jù)庫的基本步驟 134
7.3.5 關(guān)閉連接 135
7.4 執(zhí)行數(shù)據(jù)庫命令的Command對象 135
7.4.1 Command對象概述 135
7.4.2 創(chuàng)建Command對象 135
7.4.3 Command對象的屬性和
方法 136
7.4.4 增加、修改、刪除記錄操作 137
7.4.5 統(tǒng)計數(shù)據(jù)庫信息操作 140
7.5 讀取數(shù)據(jù)的DataReader對象 141
7.5.1 DataReader對象概述 141
7.5.2 創(chuàng)建DataReader對象 141
7.5.3 DataReader對象的屬性和
方法 141
7.5.4 查詢記錄操作 143
7.6 實訓(xùn) 147
第8章 使用DataSet訪問數(shù)據(jù)庫 157
8.1 DataSet的基本構(gòu)成 157
8.1.1 DataSet、DataAdapter和數(shù)據(jù)
源之間的關(guān)系 157
8.1.2 DataSet的組成結(jié)構(gòu)和
工作過程 157
8.1.3 DataSet中的常用子對象 159
8.1.4 DataSet對象常用屬性和
方法 159
8.2 DataAdapter對象 160
8.2.1 創(chuàng)建DataAdapter對象 160
8.2.2 DataAdapter對象的屬性和
方法 160
8.3 使用DataSet訪問數(shù)據(jù)庫 161
8.3.1 創(chuàng)建DataSet 162
8.3.2 填充DataSet 162
8.3.3 多結(jié)果集填充 163
8.3.4 添加新記錄 164
8.3.5 修改記錄 166
8.3.6 刪除記錄 167
8.3.7 DataTable對象 168
8.4 實訓(xùn) 170
8.4.1 用戶管理模塊應(yīng)具有的
功能 171
8.4.2 模塊功能的實現(xiàn) 173
第9章 數(shù)據(jù)綁定與數(shù)據(jù)綁定控件 182
9.1 數(shù)據(jù)綁定 182
9.1.1 簡單數(shù)據(jù)綁定和復(fù)雜數(shù)據(jù)
綁定 182
9.1.2 數(shù)據(jù)綁定控件概述 182
9.1.3 使用數(shù)據(jù)綁定表達(dá)式實現(xiàn)
數(shù)據(jù)綁定 183
9.1.4 調(diào)用DataBind()方法實現(xiàn)
數(shù)據(jù)綁定 188
9.2 簡單數(shù)據(jù)綁定控件 190
9.2.1 DropDownList控件 190
9.2.2 ListBox控件 192
9.3 Repeater控件 194
9.4 DataList控件 198
9.5 GridView控件 200
9.5.1 GridView控件的語法 200
9.5.2 GridView控件的使用
示例 203
9.5.3 自定義列和模板列的使用 210
9.6 DetailsView控件 216
9.7 FormView控件 222
9.8 實訓(xùn) 225
第10章 Web應(yīng)用程序?qū)嵗侣劸W(wǎng)站 227
10.1 新聞網(wǎng)站的功能和設(shè)計 227
10.1.1 新聞網(wǎng)站的功能 227
10.1.2 新聞網(wǎng)站的數(shù)據(jù)庫 229
10.2 簡化對數(shù)據(jù)庫的操作 232
10.2.1 配置項 232
10.2.2 SqlHelper類中的方法 232
10.2.3 創(chuàng)建SqlHelper類 233
10.3 后臺頁面的設(shè)計 238
10.3.1 后臺管理主頁和登錄頁 238
10.3.2 后臺管理員的添加、
編輯頁 243
10.3.3 新聞的添加 247
10.4 前臺新聞首頁、欄目頁、內(nèi)容頁面
的設(shè)計 251
10.4.1 前臺新聞母版頁 252
10.4.2 新聞首頁 253
10.4.3 新聞內(nèi)容頁 254
10.4.4 新聞欄目頁 256
10.5 實訓(xùn) 258