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