本書以ASP.NET框架為核心,結合SQL Server數據庫技術,系統(tǒng)構建了從基礎到企業(yè)級應用的全流程開發(fā)知識體系。全書共10章,內容覆蓋C/S與B/S架構、動態(tài)網頁技術、服務器控件、數據驗證、狀態(tài)管理、數據庫操作、數據綁定等關鍵技術,并融入MVC架構等現代開發(fā)理念。第1章解析C/S與B/S架構差異及.NET Framework體系,奠定開發(fā)基礎;第2~4章深入講解服務器控件、驗證機制及內置對象,強化界面交互與安全性設計;第5章通過電商案例對比ViewState、Session等狀態(tài)管理技術;第6~9章以SQL Server和ADO.NET為核心,詳解數據庫設計、參數化查詢、DataSet離線數據處理及GridView復雜數據綁定技術,提升數據驅動開發(fā)能力;第10章則以新聞網站為綜合案例,其中貫穿權限控制、SEO優(yōu)化、分層架構等實戰(zhàn)技能。本書配備產業(yè)級實訓項目,包括通過安全驗證控件筑牢網絡安全防線、利用SqlHelper類封裝提升代碼復用性等,強調在解決實際問題的過程中培養(yǎng)技術創(chuàng)新能力。本書內容編排兼顧理論深度與實踐廣度,既適合作為高校計算機、軟件工程等專業(yè)的教材,也可供在職開發(fā)者系統(tǒng)學習ASP.NET技術棧。
李曉會,博士,遼寧工業(yè)大學教授,主講計算機網絡、多媒體技術、網絡設備配置與管理 、Web程序設計等課程,遼寧省一流本科課程"Web程序設計”負責人。主持國家自然科學基金青年項目1項、遼寧省科技廳基金項目2項、遼寧省教育廳基金項目1項、橫向項目3項,參加縱向項目6項。指導"中國大學生計算機設計大賽”,獲得國家獎5項;指導"遼寧省普通高等學校本科大學生計算機設計競賽”,獲獎20余項;指導"遼寧省普通高等學校本科大學生移動應用開發(fā)大賽”,獲獎10余項;發(fā)表學術論文30余篇,其中SCI檢索10篇、EI檢索論文5篇。授權專利10余項,軟件著作權50余項。
目 錄
第1章 Web程序設計基礎 1
1.1 C/S和B/S架構體系 1
1.2 靜態(tài)網頁與動態(tài)網頁 2
1.2.1 靜態(tài)網頁技術 2
1.2.2 動態(tài)網頁技術 2
1.3 Web程序的開發(fā)過程 4
1.3.1 開發(fā)工具 4
1.3.2 新建和運行Web應用程序 5
1.3.3 打開和編輯Web應用程序 7
1.3.4 保存或關閉Web應用程序 10
1.4 Web窗體模型 10
1.4.1 Web窗體的概念 11
1.4.2 Web窗體的模型 11
1.4.3 Web程序的代碼模型 11
1.5 Web應用程序的組成文件 14
1.6 實訓 16
第2章 常用服務器標準控件 18
2.1 常用標準控件 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窗體轉換成用戶控件 47
2.3 Web應用程序中資源的路徑 48
2.4 控件的類型和通用屬性 49
2.5 實訓 52
第3章 驗證控件 58
3.1 驗證控件概述 58
3.2 必填項驗證控件 59
3.3 比較驗證控件 61
3.4 范圍驗證控件 64
3.5 正則表達式驗證控件 65
3.6 自定義驗證控件 67
3.7 驗證摘要控件 72
3.8 指定驗證組 73
3.9 禁用驗證控件 74
3.10 實訓 74
第4章 常用內置對象 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()方法實現頁面
跳轉 81
4.3 Request對象 81
4.3.1 Request對象的常用屬性和
方法 82
4.3.2 通過查詢字符串實現跨頁
數據傳遞 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 實訓 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 實訓 101
第6章 SQL Server數據庫基礎 105
6.1 數據庫的操作 105
6.2 表的操作 109
6.3 記錄的操作 113
6.4 查詢的操作 116
6.5 數據表腳本的生成和執(zhí)行 118
6.6 數據庫的分離和附加 119
6.7 實訓 121
第7章 使用.NET數據提供程序訪問
數據庫 122
7.1 ADO.NET簡介 122
7.1.1 ADO.NET的數據模型 122
7.1.2 ADO.NET的兩種訪問數據
的模式 123
7.1.3 ADO.NET中的常用對象 124
7.1.4 .NET數據提供程序概述 124
7.2 數據庫的連接字符串 125
7.2.1 數據庫連接字符串的常用
參數 126
7.2.2 連接到SQL Server的連接
字符串 126
7.2.3 連接字符串的存放位置 127
7.2.4 用數據源控件生成連接
字符串 129
7.3 連接數據庫的Connection對象 132
7.3.1 Connection對象概述 132
7.3.2 創(chuàng)建Connection對象 132
7.3.3 Connection對象的屬性和
方法 132
7.3.4 連接到數據庫的基本步驟 134
7.3.5 關閉連接 135
7.4 執(zhí)行數據庫命令的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)計數據庫信息操作 140
7.5 讀取數據的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 實訓 147
第8章 使用DataSet訪問數據庫 157
8.1 DataSet的基本構成 157
8.1.1 DataSet、DataAdapter和數據
源之間的關系 157
8.1.2 DataSet的組成結構和
工作過程 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訪問數據庫 161
8.3.1 創(chuàng)建DataSet 162
8.3.2 填充DataSet 162
8.3.3 多結果集填充 163
8.3.4 添加新記錄 164
8.3.5 修改記錄 166
8.3.6 刪除記錄 167
8.3.7 DataTable對象 168
8.4 實訓 170
8.4.1 用戶管理模塊應具有的
功能 171
8.4.2 模塊功能的實現 173
第9章 數據綁定與數據綁定控件 182
9.1 數據綁定 182
9.1.1 簡單數據綁定和復雜數據
綁定 182
9.1.2 數據綁定控件概述 182
9.1.3 使用數據綁定表達式實現
數據綁定 183
9.1.4 調用DataBind()方法實現
數據綁定 188
9.2 簡單數據綁定控件 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 實訓 225
第10章 Web應用程序實例——新聞網站 227
10.1 新聞網站的功能和設計 227
10.1.1 新聞網站的功能 227
10.1.2 新聞網站的數據庫 229
10.2 簡化對數據庫的操作 232
10.2.1 配置項 232
10.2.2 SqlHelper類中的方法 232
10.2.3 創(chuàng)建SqlHelper類 233
10.3 后臺頁面的設計 238
10.3.1 后臺管理主頁和登錄頁 238
10.3.2 后臺管理員的添加、
編輯頁 243
10.3.3 新聞的添加 247
10.4 前臺新聞首頁、欄目頁、內容頁面
的設計 251
10.4.1 前臺新聞母版頁 252
10.4.2 新聞首頁 253
10.4.3 新聞內容頁 254
10.4.4 新聞欄目頁 256
10.5 實訓 258