本書根據(jù)高職教學(xué)特點(diǎn),聯(lián)合軟件研發(fā)公司項(xiàng)目團(tuán)隊(duì),把實(shí)際項(xiàng)目轉(zhuǎn)換為教學(xué)案例,圍繞著ASP.NET Web 開發(fā)的關(guān)鍵技術(shù)展開,以實(shí)際應(yīng)用為主線進(jìn)行講解,主要包括多層系統(tǒng)架構(gòu)、ASP.NET入門、頁面技術(shù)、內(nèi)置對(duì)象、母版技術(shù)、服務(wù)器控件、ADO.NET數(shù)據(jù)庫訪問技術(shù)、身份驗(yàn)證與授權(quán)、樣式與主題、站點(diǎn)導(dǎo)航、系統(tǒng)部署等。在完成技術(shù)學(xué)習(xí)的同時(shí),訓(xùn)練工程化項(xiàng)目實(shí)踐工作習(xí)慣,提高軟件技術(shù)的學(xué)習(xí)能力,完成可實(shí)際應(yīng)用的項(xiàng)目。本書適合作為高職高專院校的ASP.NET Web 開發(fā)課程的教材,也可作為各種成人教育和計(jì)算機(jī)培訓(xùn)的教材,還可作為自學(xué)者的參考用書。
陳丹,女,1980年9月生,副教授,現(xiàn)任職于武漢軟件工程職業(yè)學(xué)院計(jì)算機(jī)學(xué)院,武漢市優(yōu)秀青年教師,近年來主要從事《ASP.NET應(yīng)用程序設(shè)計(jì)》、《MVC應(yīng)用程序開發(fā)》等課程教學(xué);在國內(nèi)各級(jí)期刊學(xué)報(bào)上發(fā)表論文15篇;作為副主編(第二主編)編寫教材6本,參編10本,有6本教材獲獎(jiǎng),參與編寫專著1本;主持科研課題3項(xiàng),其中市級(jí)重點(diǎn)課題2項(xiàng)(其中一項(xiàng)獲學(xué)院2010年度課題二等獎(jiǎng)),省教育科學(xué)十一五規(guī)劃課題1項(xiàng)(獲武漢市第二屆市屬高等學(xué)校教學(xué)成果獎(jiǎng)三等獎(jiǎng)),參與、教育部、省級(jí)、市級(jí)科研課題17項(xiàng)。謝日星,男,1973年7月生,副教授,現(xiàn)任武漢軟件工程職業(yè)學(xué)院計(jì)算機(jī)學(xué)院副院長,武漢市優(yōu)秀教師,近年來主要從事《ASP.NET WEB應(yīng)用程序設(shè)計(jì)》、《數(shù)據(jù)庫原理及應(yīng)用》等課程教學(xué),主編完成《ASP.NET 4 WEB應(yīng)用程序開發(fā)(項(xiàng)目式)》、《數(shù)據(jù)庫原理與SQL Server教程》等教材開發(fā),主持武漢市教科研課題《信息安全人才孵化平臺(tái)建設(shè)研究》,發(fā)表論文20余篇,其中《云計(jì)算背景下的數(shù)字出版模式》等5篇在中文核心期刊發(fā)表。
第1章 創(chuàng)建客戶關(guān)系管理系統(tǒng)
多層架構(gòu)技術(shù)基礎(chǔ).....................1
1.1
采用多層架構(gòu)技術(shù)創(chuàng)建客戶關(guān)系
管理系統(tǒng) ........................................ 1
1.1.1
什么是多層架構(gòu)................. 1
1.1.2
多層架構(gòu)技術(shù)簡介............. 1
1.2
創(chuàng)建 Web 應(yīng)用解決方案................ 2
1.2.1
Web 應(yīng)用概述 .................... 3
1.2.2
創(chuàng)建 Web 網(wǎng)站 ................... 3
1.2.3
Web 瀏覽器和服務(wù)器......... 6
1.3
建立多層架構(gòu) Web 應(yīng)用系統(tǒng)......... 7
小結(jié)...................................................... 14
作業(yè)...................................................... 15
實(shí)訓(xùn)1創(chuàng)建多層架構(gòu)客戶關(guān)系
管理系統(tǒng).............................. 15
第2章ASP.NET Web表單
使用Web控件設(shè)計(jì)頁面..........16
2.1
創(chuàng)建并設(shè)計(jì)添加銷售機(jī)會(huì)
頁面設(shè)計(jì) ...................................... 16
2.2
ASP.NET 4 的工作模型................ 16
2.2.1
生命周期事件和
Global.asax
文件............... 17
2.2.2
ASP.NET 4 的 Page 指令... 19
2.3
Web 服務(wù)器控件 .......................... 19
2.3.1
HTML 服務(wù)器控件與 Web
服務(wù)器控件....................... 19
2.3.2
Web 服務(wù)器控件的事件
模型.................................. 23
2.4
基本 Web 控件使用...................... 24
2.4.1
標(biāo)簽控件(Label).......... 24
2.4.2
超鏈接控件
(HyperLink).................... 25
2.4.3
圖像控件(Image)............ 26
2.4.4
文本框控件(TextBox)... 27
2.4.5
按鈕控件(Button,
LinkButton,ImageButton)... 29
2.4.6
單選控件和單選組控件
(RadioButton 和
RadioButtonList)
............. 32
2.4.7
復(fù)選框控件和復(fù)選組
控件(CheckBox 和
CheckBoxList) .................
35
2.4.8
列表控件(ListBox)....... 38
2.4.9
下拉列表控件
(DropDownList)............... 42
2.5
設(shè)計(jì)頁面 ...................................... 44
2.5.1
創(chuàng)建添加銷售機(jī)會(huì)功能
頁面 .................................. 44
2.5.2
設(shè)計(jì)添加銷售機(jī)會(huì)頁面.... 44
2.5.3
啟動(dòng)添加銷售機(jī)會(huì)功能.... 45
小結(jié)...................................................... 46
作業(yè)...................................................... 46
實(shí)訓(xùn)2實(shí)現(xiàn)營銷管理模塊中的
Web頁面..............................
46
第3章 母版頁和站點(diǎn)導(dǎo)航
統(tǒng)一設(shè)計(jì)系統(tǒng)的頁面風(fēng)格........ 48
3.1
使用母版頁技術(shù)統(tǒng)一客戶關(guān)系管
理系統(tǒng)的頁面風(fēng)格....................... 48
目
錄 CONTENTS
2
ASP.NET Web開發(fā)教程
3.1.1 什么是母版頁...................
48
3.1.2
為什么要統(tǒng)一頁面風(fēng)格.... 48
3.2
應(yīng)用 Master 頁面實(shí)現(xiàn)統(tǒng)一頁面
布局.............................................. 49
3.2.1
Master 頁面基礎(chǔ) ............... 49
3.2.2
編寫 Master 頁面 .............. 50
3.2.3
添加內(nèi)容頁面................... 52
3.2.4
事件觸發(fā)順序................... 54
3.2.5
編輯一般頁面為內(nèi)容
頁面.................................. 55
3.3
實(shí)現(xiàn)站點(diǎn)功能導(dǎo)航....................... 57
3.3.1
TreeView 和 Menu 控件
應(yīng)用.................................. 57
3.3.2
SiteMap 站點(diǎn)地圖 ............. 60
3.3.3
SiteMapDataSource 控件
應(yīng)用.................................. 62
3.3.4
在母版頁中實(shí)現(xiàn)站點(diǎn)
導(dǎo)航.................................. 62
3.4
訪問 Master 頁面控件................... 64
小結(jié)...................................................... 66
作業(yè)...................................................... 66
實(shí)訓(xùn)3設(shè)計(jì)客戶關(guān)系管理系統(tǒng)的
母版頁并實(shí)現(xiàn)站點(diǎn)導(dǎo)航....... 66
第4章 驗(yàn)證控件驗(yàn)證系統(tǒng)的
用戶輸入信息.........................67
4.1
使用驗(yàn)證控件驗(yàn)證用戶輸入
信息.............................................. 67
4.1.1
為什么要驗(yàn)證用戶輸入
信息.................................. 67
4.1.2
使用驗(yàn)證控件的好處....... 67
4.2
驗(yàn)證過程...................................... 68
4.3
使用驗(yàn)證控件.............................. 69
4.3.1
表單驗(yàn)證控件
(RequiredFieldValidator) ... 69
4.3.2
比較驗(yàn)證控件
(CompareValidator)......... 71
4.3.3
范圍驗(yàn)證控件
(RangeValidator)............. 72
4.3.4
正則驗(yàn)證控件
(RegularExpression
Validator)........................
74
4.3.5
自定義邏輯驗(yàn)證控件
(CustomValidator)........... 76
4.3.6
驗(yàn)證組控件
(ValidationSummary)....... 78
小結(jié)...................................................... 81
作業(yè)...................................................... 81
實(shí)訓(xùn)4驗(yàn)證客戶關(guān)系管理系統(tǒng)
輸入信息.............................. 81
第5章ADO.NET數(shù)據(jù)訪問技術(shù)
管理數(shù)據(jù)................................ 83
5.1
使用 ADO.NET 管理銷售機(jī)會(huì)
數(shù)據(jù).............................................. 83
5.1.1
管理網(wǎng)站數(shù)據(jù)有必要性.... 83
5.1.2
采用 ADO.NET 技術(shù)管理
數(shù)據(jù)的方式....................... 83
5.2
ADO.NET 概述 ............................. 83
5.2.1
ADO.NET 及命名空間...... 84
5.2.2
ADO.NET 對(duì)象模型.......... 84
5.2.3
DataSet.............................. 85
5.3
連接方式訪問關(guān)系型數(shù)據(jù)庫........ 85
5.3.1
連接方式訪問數(shù)據(jù)庫
方法 .................................. 85
5.3.2
使用參數(shù) .......................... 91
5.3.3
添加銷售機(jī)會(huì)到數(shù)據(jù)庫.... 95
5.4
非連接方式訪問關(guān)系型數(shù)據(jù)庫.... 98
5.4.1
非連接方式訪問數(shù)據(jù)庫
方法 .................................. 99
5.4.2
顯示所有員工信息......... 100
目 錄 3
5.5
調(diào)用存儲(chǔ)過程提高系統(tǒng)性能...... 101
5.5.1
存儲(chǔ)過程概述................. 101
5.5.2
調(diào)用存儲(chǔ)過程................. 102
5.5.3
使用參數(shù) ........................ 103
小結(jié).................................................... 105
作業(yè).................................................... 105
實(shí)訓(xùn)5實(shí)現(xiàn)銷售機(jī)會(huì)模塊的
數(shù)據(jù)管理............................ 105
第6章 內(nèi)置對(duì)象的使用豐富
網(wǎng)站信息..............................107
6.1
使用內(nèi)置對(duì)象豐富網(wǎng)站信息...... 107
6.2
Response 對(duì)象 ............................ 107
6.2.1
Response 對(duì)象常用
方法................................ 108
6.2.2
控制頁面跳轉(zhuǎn)................. 110
6.3
Request 對(duì)象 .............................. 110
6.4
Application 對(duì)象 ......................... 112
6.4.1
Application 對(duì)象的
使用................................ 113
6.4.2
統(tǒng)計(jì)網(wǎng)站當(dāng)前用戶數(shù)..... 115
6.5
Session 對(duì)象 ............................... 116
6.5.1
Session 對(duì)象特性 ............ 117
6.5.2
統(tǒng)計(jì)用戶添加商品
次數(shù) ................................ 118
6.6
Cookie 對(duì)象 ................................ 119
6.7
Server 服務(wù)對(duì)象.......................... 123
小結(jié).................................................... 125
作業(yè).................................................... 125
實(shí)訓(xùn)6完善銷售機(jī)會(huì)管理界面..... 126
第7章GridView控件的使用
完善界面..............................127
7.1 使用數(shù)據(jù)控件 GridView 處理
復(fù)雜的數(shù)據(jù)顯示界面................. 127
7.2
GridView 控件概述..................... 127
7.2.1
數(shù)據(jù)綁定控件與
GridView ......................... 127
7.2.2
GridView 控件常用的
屬性 ................................ 129
7.2.3
使用 GridView 顯示銷售
機(jī)會(huì)管理......................... 131
7.3
編輯顯示信息列......................... 132
7.4
添加模板列................................ 136
7.5
事件處理 .................................... 141
7.6
分頁顯示 .................................... 142
小結(jié).................................................... 144
作業(yè).................................................... 144
實(shí)訓(xùn)7完善銷售機(jī)會(huì)管理模塊的
相關(guān)信息............................ 144
第8章 用戶控件的使用實(shí)現(xiàn)
代碼復(fù)用.............................. 146
8.1
創(chuàng)建用戶控件實(shí)現(xiàn)代碼復(fù)用...... 146
8.2
創(chuàng)建用戶控件............................. 146
8.3
與用戶控件交互......................... 148
8.4
自定義控件................................ 151
小結(jié).................................................... 158
作業(yè).................................................... 158
實(shí)訓(xùn)8使用分頁控件實(shí)現(xiàn)銷售
機(jī)會(huì)管理............................ 158
第9章Web認(rèn)證和授權(quán)的使用
實(shí)現(xiàn)用戶信息管理................ 160
9.1
采用 Web 認(rèn)證和授權(quán)機(jī)制驗(yàn)證
客戶關(guān)系管理系統(tǒng)用戶身份...... 160
9.2
Web 應(yīng)用的認(rèn)證......................... 160
9.3
Web 應(yīng)用的授權(quán)......................... 160
9.4
使用 Membership 實(shí)現(xiàn) Web
應(yīng)用的認(rèn)證 ................................ 161
9.5 使用Role實(shí)現(xiàn)Web應(yīng)用的
授權(quán)............................................ 168
4
ASP.NET Web開發(fā)教程
9.6
Membership 擴(kuò)展 ........................ 170
小結(jié).................................................... 184
作業(yè).................................................... 184
實(shí)訓(xùn)9設(shè)計(jì)并實(shí)現(xiàn)員工賬戶
管理模塊............................ 184
第10章 主題和外觀實(shí)現(xiàn)系統(tǒng)
個(gè)性化...............................186
10.1
使用主題個(gè)性化網(wǎng)站外觀........ 186
10.2
設(shè)計(jì)主題和外觀....................... 186
10.3
將主題應(yīng)用于整個(gè)網(wǎng)站............ 189
小結(jié).................................................... 190
作業(yè).................................................... 190
實(shí)訓(xùn)10設(shè)計(jì)客戶關(guān)系管理系統(tǒng)
主題................................. 190
第11章 項(xiàng)目完善與整合實(shí)現(xiàn)
功能模塊............................ 192
11.1
客戶開發(fā)管理模塊................... 191
11.2
客戶管理模塊........................... 194
11.3
客戶服務(wù)模塊........................... 204
11.4
統(tǒng)計(jì)報(bào)表模塊........................... 207
小結(jié).................................................... 208
作業(yè).................................................... 208
實(shí)訓(xùn)11實(shí)現(xiàn)各個(gè)功能模塊........... 208
附錄A 東升客戶關(guān)系管理系統(tǒng)
項(xiàng)目要求.............................. 210
附錄B 東升客戶關(guān)系管理系統(tǒng)項(xiàng)目
數(shù)據(jù)庫說明.......................... 214
參考文獻(xiàn)........................................... 216