.NET是軟件開(kāi)發(fā)人才培養(yǎng)的一個(gè)比較重要的方向。當(dāng)前基于.NET的教材普遍存在兩方面的問(wèn)題: 一方面陷入教材與企業(yè)應(yīng)用嚴(yán)重脫節(jié)的怪圈,即教材中所講的ASP.NET開(kāi)發(fā)基本上是拖控件的傻瓜式開(kāi)發(fā),而實(shí)際企業(yè)中很少使用拖控件的方式進(jìn)行開(kāi)發(fā),這就造成了很多畢業(yè)生剛參加工作時(shí)無(wú)法適應(yīng)用人單位的技術(shù)要求; 另一方面,有些基于工作過(guò)程或項(xiàng)目應(yīng)用的教材只給出片段程序,省略了最重要的語(yǔ)法格式,學(xué)生只能看懂這段程序,而不知道這段程序?yàn)楹我@樣編寫,變換某項(xiàng)要求后就不會(huì)改寫相應(yīng)程序了,這類教材舍本逐末,違反了認(rèn)知規(guī)律。
本書(shū)采用符合認(rèn)知規(guī)律的形式,從企業(yè)的實(shí)際工程項(xiàng)目中提取素材,將其簡(jiǎn)化和分解后編入課程中,講授的內(nèi)容都選取最貼近企業(yè)實(shí)際開(kāi)發(fā)的技術(shù),讓學(xué)生不僅能從書(shū)上學(xué)到必備的理論知識(shí),還能從書(shū)上的工程案例中學(xué)到更實(shí)用的工程經(jīng)驗(yàn),服務(wù)于學(xué)生的就業(yè)需求。
本書(shū)內(nèi)容
本書(shū)分為9章。
第1章為ASP.NET概述,介紹了.NET和ASP.NET的基本概念,搭建ASP.NET開(kāi)發(fā)環(huán)境的方法以及ASP.NET的兩種開(kāi)發(fā)模式,最后通過(guò)兩個(gè)案例分別介紹創(chuàng)建ASP.NET應(yīng)用程序項(xiàng)目和ASP.NET空網(wǎng)站的具體過(guò)程。
第2章為ASP.NET服務(wù)器控件,介紹了ASP.NET控件的類型、公共屬性和事件,然后分類介紹了文本控件、控制權(quán)轉(zhuǎn)移控件、選擇控件及其他常用的標(biāo)準(zhǔn)控件,最后介紹了ASP.NET驗(yàn)證控件。
第3章為ASP.NET內(nèi)置對(duì)象,介紹了ASP.NET對(duì)象的概念、訪問(wèn)方法以及ASP.NET各內(nèi)置對(duì)象的屬性、方法和應(yīng)用,并對(duì)Application對(duì)象、Session對(duì)象和Cookie對(duì)象進(jìn)行了比較。
第4章為界面外觀設(shè)計(jì)與布局,首先介紹了主題和母版頁(yè)技術(shù),用于在ASP.NET中設(shè)計(jì)并維護(hù)具有相同風(fēng)格的網(wǎng)頁(yè),然后介紹了網(wǎng)站地圖的創(chuàng)建及導(dǎo)航控件的使用方法,最后介紹了3種頁(yè)面布局方式。
第5章為ADO.NET技術(shù),介紹了ADO.NET的基礎(chǔ)知識(shí),主要講解ADO.NET的相關(guān)概念、ADO.NET的結(jié)構(gòu)、五大對(duì)象、兩種數(shù)據(jù)庫(kù)訪問(wèn)模式,最后通過(guò)案例講解使用ADO.NET技術(shù)操作數(shù)據(jù)的常用方法。
第6章為數(shù)據(jù)綁定技術(shù),介紹了數(shù)據(jù)綁定的概念及數(shù)據(jù)綁定語(yǔ)法,對(duì)常用的數(shù)據(jù)源控件和數(shù)據(jù)顯示控件也做了詳細(xì)說(shuō)明,最后通過(guò)幾個(gè)典型案例展示如何將數(shù)據(jù)綁定到控件上。
第7章為Web Service,首先介紹了Web Service的概念及Web Service的創(chuàng)建與引用方法,然后在此基礎(chǔ)上以案例的形式介紹了如何使用Web Service實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和通信功能,并講解了使用Web Service生成驗(yàn)證碼和注冊(cè)碼的完整過(guò)程。
第8章為ASP.NET AJAX,介紹了AJAX的工作原理,講解了ASP.NET AJAX常用控件的使用方法,并以案例的形式介紹了AJAX 在ASP.NET 開(kāi)發(fā)中的實(shí)際應(yīng)用。
第9章為綜合案例,以留言板系統(tǒng)為例介紹了留言板的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和公用模塊設(shè)計(jì),并完整地說(shuō)明了留言板各功能模塊的實(shí)現(xiàn)過(guò)程。
本書(shū)各章都提供了適量的練習(xí)題和上機(jī)操作題供讀者選用。
本書(shū)特色
(1) 注重基礎(chǔ),內(nèi)容翔實(shí)。本書(shū)注重基礎(chǔ),對(duì)教材內(nèi)容的設(shè)置進(jìn)行了科學(xué)安排,力求內(nèi)容翔實(shí)和全面,并細(xì)致地解析了每個(gè)知識(shí)點(diǎn)。
(2) 結(jié)構(gòu)清晰,講解透徹。本書(shū)結(jié)構(gòu)清晰,講解深入透徹、細(xì)致完整,并通過(guò)合理的案例來(lái)加深讀者對(duì)相應(yīng)技術(shù)的理解和掌握。
(3) 案例豐富,講究實(shí)用。本書(shū)充分體現(xiàn)了案例教學(xué)的特點(diǎn),以易學(xué)、易用為出發(fā)點(diǎn),精選大量實(shí)用的案例,操作步驟詳細(xì),特別適合入門者。
配套資源
為便于教與學(xué),本書(shū)配有源代碼、教學(xué)課件、教學(xué)大綱、習(xí)題答案。
(1) 獲取源代碼、彩色圖片、擴(kuò)展閱讀方式: 先刮開(kāi)并用手機(jī)版微信App掃描本書(shū)封底的文泉云盤防盜碼,授權(quán)后再掃描下方二維碼,即可獲取。
源代碼
彩色圖片
擴(kuò)展閱讀
全書(shū)網(wǎng)址
(2) 其他配套資源可以掃描本書(shū)封底的書(shū)圈二維碼,關(guān)注后回復(fù)本書(shū)書(shū)號(hào),即可下載。
讀者對(duì)象
本書(shū)理論與實(shí)踐相結(jié)合,注重基礎(chǔ)、案例豐富,適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可供廣大網(wǎng)站開(kāi)發(fā)技術(shù)人員參考。
致謝
本書(shū)全部章節(jié)由湖北工程學(xué)院計(jì)算機(jī)與信息科學(xué)學(xué)院教師涂俊英編著,本書(shū)的編寫得到了湖北工程學(xué)院教務(wù)處教改項(xiàng)目的資助,清華大學(xué)出版社對(duì)本書(shū)的出版給予了大力支持,朱三元、黃蘭英老師以及連續(xù)幾屆的選課學(xué)生對(duì)本書(shū)的編寫提出了許多寶貴的建議,在此一并表示感謝!
限于編者的水平和經(jīng)驗(yàn),加之時(shí)間倉(cāng)促,書(shū)中的疏漏之處在所難免,敬請(qǐng)讀者批評(píng)指正。
編者2023年1月
第1章ASP.NET概述
1.1ASP.NET簡(jiǎn)介
1.1.1什么是.NET
1.1.2什么是ASP.NET
1.2搭建ASP.NET開(kāi)發(fā)環(huán)境
1.2.1啟用與配置IIS
1.2.2配置ASP.NET應(yīng)用程序開(kāi)發(fā)環(huán)境
1.3ASP.NET的兩種開(kāi)發(fā)模式
1.3.1Web Forms模式
1.3.2MVC模式
1.4ASP.NET頁(yè)面語(yǔ)法
1.4.1ASP.NET頁(yè)面指令
1.4.2代碼塊語(yǔ)法
1.4.3數(shù)據(jù)綁定語(yǔ)法
1.4.4表達(dá)式語(yǔ)法
1.5創(chuàng)建ASP.NET Web項(xiàng)目的兩種方式
1.5.1用兩種方式創(chuàng)建Web項(xiàng)目
1.5.2創(chuàng)建Web項(xiàng)目?jī)煞N方式的比較
習(xí)題1
第2章ASP.NET服務(wù)器控件
2.1ASP.NET控件概述
2.1.1ASP.NET控件的類型
2.1.2ASP.NET服務(wù)器控件的公共屬性
2.1.3ASP.NET服務(wù)器控件的事件
2.2文本控件
2.2.1Label控件
2.2.2TextBox控件
2.2.3Literal控件
2.3控制權(quán)轉(zhuǎn)移控件
2.3.1Button控件
2.3.2LinkButton控件
2.3.3ImageButton控件
2.3.4HyperLink控件
2.4選擇控件
2.4.1RadioButtonList控件
2.4.2CheckBoxList控件
2.4.3DropDownList控件
2.4.4ListBox控件
2.5其他常用標(biāo)準(zhǔn)控件
2.5.1Image控件
2.5.2BulletedList控件
2.5.3FileUpload控件
2.5.4Panel控件
2.5.5AdRotator控件
2.5.6Calendar控件
2.6ASP.NET驗(yàn)證控件
2.6.1RequiredFieldValidator控件
2.6.2RangeValidator控件
2.6.3RegularExpressionValidator控件
2.6.4CompareValidator控件
2.6.5CustomValidator控件
2.6.6ValidationSummary控件
習(xí)題2
第3章ASP.NET內(nèi)置對(duì)象
3.1ASP.NET對(duì)象概述
3.1.1ASP.NET對(duì)象簡(jiǎn)介
3.1.2ASP.NET對(duì)象的訪問(wèn)
3.2Page對(duì)象
3.2.1Page對(duì)象的常用屬性
3.2.2Page對(duì)象的常用方法
3.2.3Page對(duì)象的常用事件
3.3Response對(duì)象
3.3.1Response對(duì)象的常用屬性
3.3.2Response對(duì)象的常用方法
3.3.3Response對(duì)象的應(yīng)用
3.4Request對(duì)象
3.4.1Request對(duì)象的常用屬性
3.4.2Request對(duì)象的常用方法
3.4.3Request對(duì)象的應(yīng)用
3.5Server對(duì)象
3.5.1Server對(duì)象的常用屬性
3.5.2Server對(duì)象的常用方法
3.5.3Server對(duì)象的應(yīng)用
3.6Cookie對(duì)象
3.6.1Cookie對(duì)象的常用屬性
3.6.2Cookie對(duì)象的常用方法
3.6.3Cookie對(duì)象的應(yīng)用
3.7Session對(duì)象
3.7.1Session對(duì)象的常用屬性
3.7.2Session對(duì)象的常用方法
3.7.3Session對(duì)象的事件
3.7.4Session對(duì)象的應(yīng)用
3.8Application對(duì)象
3.8.1Application對(duì)象的常用方法
3.8.2Application對(duì)象的事件
3.8.3Application對(duì)象的應(yīng)用
3.8.4Application、Session、Cookie對(duì)象的區(qū)別
習(xí)題3
第4章界面外觀設(shè)計(jì)與布局
4.1主題
4.1.1主題的相關(guān)概念
4.1.2創(chuàng)建主題
4.1.3使用主題
4.1.4禁用主題
4.2母版頁(yè)
4.2.1母版頁(yè)概述
4.2.2創(chuàng)建母版頁(yè)
4.2.3創(chuàng)建內(nèi)容頁(yè)
4.2.4從內(nèi)容頁(yè)訪問(wèn)母版頁(yè)的控件
4.3網(wǎng)站導(dǎo)航
4.3.1站點(diǎn)地圖
4.3.2導(dǎo)航控件
4.3.3配置多個(gè)站點(diǎn)地圖
4.4頁(yè)面布局
4.4.1使用iframe布局
4.4.2使用Table布局
4.4.3使用DIV CSS布局
習(xí)題4
第5章ADO.NET技術(shù)
5.1ADO.NET簡(jiǎn)介
5.1.1ADO.NET的相關(guān)概念
5.1.2ADO.NET的結(jié)構(gòu)
5.2ADO.NET的五大對(duì)象
5.2.1Connection對(duì)象
5.2.2Command對(duì)象
5.2.3DataReader對(duì)象
5.2.4DataAdapter對(duì)象
5.2.5DataSet對(duì)象
5.3數(shù)據(jù)庫(kù)訪問(wèn)模式
5.3.1連接模式
5.3.2斷開(kāi)模式
5.3.3兩種訪問(wèn)模式的區(qū)別
5.4使用ADO.NET技術(shù)操作數(shù)據(jù)
5.4.1數(shù)據(jù)的添加
5.4.2數(shù)據(jù)的更新
5.4.3數(shù)據(jù)的刪除
5.4.4存取圖片
習(xí)題5
第6章數(shù)據(jù)綁定技術(shù)
6.1數(shù)據(jù)綁定概述
6.1.1什么是數(shù)據(jù)綁定
6.1.2Eval()方法和Bind()方法
6.1.3數(shù)據(jù)綁定語(yǔ)法
6.2數(shù)據(jù)源控件
6.2.1數(shù)據(jù)源控件概述
6.2.2SqlDataSource控件
6.2.3AccessDataSource控件
6.2.4ObjectDataSource控件
6.2.5XmlDataSource控件
6.3數(shù)據(jù)顯示控件
6.3.1GridView控件
6.3.2DataList控件
6.3.3Repeater控件
6.3.4ListView控件
6.4將數(shù)據(jù)綁定到控件
6.4.1將數(shù)據(jù)綁定到單值控件
6.4.2將數(shù)據(jù)綁定到多值控件
6.4.3將XML數(shù)據(jù)綁定到數(shù)據(jù)顯示控件
習(xí)題6
第7章Web Service
7.1Web Service基礎(chǔ)
7.1.1什么是Web Service
7.1.2Web Service的創(chuàng)建與引用
7.2利用Web Service實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作
7.2.1利用Web Service實(shí)現(xiàn)數(shù)據(jù)的添加
7.2.2利用Web Service實(shí)現(xiàn)數(shù)據(jù)的刪除
7.3利用Web Service實(shí)現(xiàn)通信功能
7.3.1利用Web Service發(fā)送Email
7.3.2利用Web Service獲取天氣預(yù)報(bào)
7.3.3利用Web Service獲取火車時(shí)刻表
7.4利用Web Service實(shí)現(xiàn)其他功能
7.4.1利用Web Service實(shí)現(xiàn)驗(yàn)證碼
7.4.2利用Web Service生成注冊(cè)碼
習(xí)題7
第8章ASP.NET AJAX
8.1AJAX基礎(chǔ)
8.1.1什么是AJAX
8.1.2AJAX簡(jiǎn)單示例
8.2ASP.NET AJAX常用控件
8.2.1ScriptManager控件
8.2.2UpdatePanel控件
8.2.3Timer控件
8.2.4UpdateProgress控件
8.2.5ScriptManagerProxy控件
8.3ASP.NET AJAX的應(yīng)用
8.3.1利用AJAX實(shí)現(xiàn)倒計(jì)時(shí)
8.3.2利用AJAX實(shí)現(xiàn)彈出式日歷
8.3.3通過(guò)五角星顯示好評(píng)等級(jí)
8.3.4利用AJAX實(shí)現(xiàn)搜索框智能提示
習(xí)題8
第9章綜合案例: 留言板
9.1系統(tǒng)設(shè)計(jì)
9.1.1項(xiàng)目開(kāi)發(fā)背景
9.1.2系統(tǒng)功能設(shè)計(jì)
9.1.3模塊功能劃分
9.2數(shù)據(jù)庫(kù)設(shè)計(jì)
9.2.1數(shù)據(jù)庫(kù)的分析
9.2.2數(shù)據(jù)表的創(chuàng)建
9.2.3關(guān)系的創(chuàng)建
9.3公用模塊的創(chuàng)建
9.3.1創(chuàng)建CSS
9.3.2配置Web.config
9.3.3創(chuàng)建數(shù)據(jù)訪問(wèn)公用類
9.3.4創(chuàng)建用戶控件
9.4用戶功能的實(shí)現(xiàn)
9.4.1用戶注冊(cè)
9.4.2用戶登錄
9.4.3用戶留言
9.4.4查看留言
9.4.5用戶信息的查看
9.4.6用戶信息的修改
9.4.7用戶注銷
9.5管理員功能的實(shí)現(xiàn)
9.5.1管理員登錄
9.5.2管理員主界面
9.5.3回復(fù)留言
9.5.4刪除留言
9.5.5用戶管理
9.6案例運(yùn)行演示
9.6.1準(zhǔn)備基本數(shù)據(jù)
9.6.2主頁(yè)運(yùn)行效果演示
9.6.3用戶功能演示
9.6.4管理員功能演示
習(xí)題9
參考文獻(xiàn)