本書以實(shí)際應(yīng)用為目的,系統(tǒng)地介紹了使用ASP.NET 進(jìn)行開發(fā)應(yīng)該掌握的主要技術(shù)。全書主要內(nèi)容包括ASP.NET概述、ASP.NET 服務(wù)器控件、ASP.NET 內(nèi)置對象、界面外觀設(shè)計(jì)與布局、ADO.NET技術(shù)、數(shù)據(jù)綁定技術(shù)、Web Service、ASP.NET AJAX技術(shù),最后通過一個(gè)綜合案例將主要知識(shí)貫穿在一起。全書提供了大量的應(yīng)用案例,每章后面均附有習(xí)題。 本書理論與實(shí)踐相結(jié)合,注重基礎(chǔ),案例豐富,適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可供廣大網(wǎng)站開發(fā)技術(shù)人員參考。
(1) 注重基礎(chǔ),內(nèi)容翔實(shí)。本書注重基礎(chǔ),對教材內(nèi)容的設(shè)置進(jìn)行了科學(xué)的安排,力求
翔實(shí)和全面,并細(xì)致地解析了每個(gè)知識(shí)點(diǎn)。
(2) 結(jié)構(gòu)清晰,講解透徹。本書結(jié)構(gòu)清晰,講解深入透徹、細(xì)致完整,并通過合理的案例
來加深讀者對相應(yīng)技術(shù)的理解和掌握。
(3) 案例豐富,講究實(shí)用。本書充分體現(xiàn)了案例教學(xué)的特點(diǎn),以易學(xué)、易用為出發(fā)點(diǎn),精
選大量實(shí)用的案例,步驟詳細(xì),特別適合入門者。
.NET是軟件開發(fā)人才培養(yǎng)的一個(gè)比較重要的方向。當(dāng)前基于.NET的教材普遍存在兩方面的問題: 一方面陷入教材與企業(yè)應(yīng)用嚴(yán)重脫節(jié)的怪圈,即教材中所講的ASP.NET開發(fā)基本上是拖控件的傻瓜式開發(fā),而實(shí)際企業(yè)中很少使用拖控件的方式進(jìn)行開發(fā),這就造成了很多畢業(yè)生剛參加工作時(shí)無法適應(yīng)用人單位的技術(shù)要求; 另一方面,有些基于工作過程或項(xiàng)目應(yīng)用的教材只給出片段程序,省略了最重要的語法格式,學(xué)生只能看懂這段程序,而不知道這段程序?yàn)楹我@樣編寫,變換某項(xiàng)要求后就不會(huì)改寫相應(yīng)程序了,這類教材舍本逐末,違反了認(rèn)知規(guī)律。
本書采用符合認(rèn)知規(guī)律的形式,從企業(yè)的實(shí)際工程項(xiàng)目中提取素材,將其簡化和分解后編入課程中,講授的內(nèi)容都選取最貼近企業(yè)實(shí)際開發(fā)的技術(shù),讓學(xué)生不僅能從書上學(xué)到必備的理論知識(shí),還能從書上的工程案例中學(xué)到更實(shí)用的工程經(jīng)驗(yàn),服務(wù)于學(xué)生的就業(yè)需求。
本書內(nèi)容
本書分為9章。
第1章為ASP.NET概述,介紹了.NET和ASP.NET的基本概念,搭建ASP.NET開發(fā)環(huán)境的方法以及ASP.NET的兩種開發(fā)模式,最后通過兩個(gè)案例分別介紹創(chuàng)建ASP.NET應(yīng)用程序項(xiàng)目和ASP.NET空網(wǎng)站的具體過程。
第2章為ASP.NET服務(wù)器控件,介紹了ASP.NET控件的類型、公共屬性和事件,然后分類介紹了文本控件、控制權(quán)轉(zhuǎn)移控件、選擇控件及其他常用的標(biāo)準(zhǔn)控件,最后介紹了ASP.NET驗(yàn)證控件。
第3章為ASP.NET內(nèi)置對象,介紹了ASP.NET對象的概念、訪問方法以及ASP.NET各內(nèi)置對象的屬性、方法和應(yīng)用,并對Application對象、Session對象和Cookie對象進(jìn)行了比較。
第4章為界面外觀設(shè)計(jì)與布局,首先介紹了主題和母版頁技術(shù),用于在ASP.NET中設(shè)計(jì)并維護(hù)具有相同風(fēng)格的網(wǎng)頁,然后介紹了網(wǎng)站地圖的創(chuàng)建及導(dǎo)航控件的使用方法,最后介紹了3種頁面布局方式。
第5章為ADO.NET技術(shù),介紹了ADO.NET的基礎(chǔ)知識(shí),主要講解ADO.NET的相關(guān)概念、ADO.NET的結(jié)構(gòu)、五大對象、兩種數(shù)據(jù)庫訪問模式,最后通過案例講解使用ADO.NET技術(shù)操作數(shù)據(jù)的常用方法。
第6章為數(shù)據(jù)綁定技術(shù),介紹了數(shù)據(jù)綁定的概念及數(shù)據(jù)綁定語法,對常用的數(shù)據(jù)源控件和數(shù)據(jù)顯示控件也做了詳細(xì)說明,最后通過幾個(gè)典型案例展示如何將數(shù)據(jù)綁定到控件上。
第7章為Web Service,首先介紹了Web Service的概念及Web Service的創(chuàng)建與引用方法,然后在此基礎(chǔ)上以案例的形式介紹了如何使用Web Service實(shí)現(xiàn)數(shù)據(jù)庫操作和通信功能,并講解了使用Web Service生成驗(yàn)證碼和注冊碼的完整過程。
第8章為ASP.NET AJAX,介紹了AJAX的工作原理,講解了ASP.NET AJAX常用控件的使用方法,并以案例的形式介紹了AJAX 在ASP.NET 開發(fā)中的實(shí)際應(yīng)用。
第9章為綜合案例,以留言板系統(tǒng)為例介紹了留言板的功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和公用模塊設(shè)計(jì),并完整地說明了留言板各功能模塊的實(shí)現(xiàn)過程。
本書各章都提供了適量的練習(xí)題和上機(jī)操作題供讀者選用。
本書特色
(1) 注重基礎(chǔ),內(nèi)容翔實(shí)。本書注重基礎(chǔ),對教材內(nèi)容的設(shè)置進(jìn)行了科學(xué)安排,力求內(nèi)容翔實(shí)和全面,并細(xì)致地解析了每個(gè)知識(shí)點(diǎn)。
(2) 結(jié)構(gòu)清晰,講解透徹。本書結(jié)構(gòu)清晰,講解深入透徹、細(xì)致完整,并通過合理的案例來加深讀者對相應(yīng)技術(shù)的理解和掌握。
(3) 案例豐富,講究實(shí)用。本書充分體現(xiàn)了案例教學(xué)的特點(diǎn),以易學(xué)、易用為出發(fā)點(diǎn),精選大量實(shí)用的案例,操作步驟詳細(xì),特別適合入門者。
配套資源
為便于教與學(xué),本書配有源代碼、教學(xué)課件、教學(xué)大綱、習(xí)題答案。
(1) 獲取源代碼、彩色圖片、擴(kuò)展閱讀方式: 先刮開并用手機(jī)版微信App掃描本書封底的文泉云盤防盜碼,授權(quán)后再掃描下方二維碼,即可獲取。
源代碼
彩色圖片
擴(kuò)展閱讀
全書網(wǎng)址
(2) 其他配套資源可以掃描本書封底的書圈二維碼,關(guān)注后回復(fù)本書書號(hào),即可下載。
讀者對象
本書理論與實(shí)踐相結(jié)合,注重基礎(chǔ)、案例豐富,適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可供廣大網(wǎng)站開發(fā)技術(shù)人員參考。
致謝
本書全部章節(jié)由湖北工程學(xué)院計(jì)算機(jī)與信息科學(xué)學(xué)院教師涂俊英編著,本書的編寫得到了湖北工程學(xué)院教務(wù)處教改項(xiàng)目的資助,清華大學(xué)出版社對本書的出版給予了大力支持,朱三元、黃蘭英老師以及連續(xù)幾屆的選課學(xué)生對本書的編寫提出了許多寶貴的建議,在此一并表示感謝!
限于編者的水平和經(jīng)驗(yàn),加之時(shí)間倉促,書中的疏漏之處在所難免,敬請讀者批評指正。
編者2023年1月
第1章ASP.NET概述
1.1ASP.NET簡介
1.1.1什么是.NET
1.1.2什么是ASP.NET
1.2搭建ASP.NET開發(fā)環(huán)境
1.2.1啟用與配置IIS
1.2.2配置ASP.NET應(yīng)用程序開發(fā)環(huán)境
1.3ASP.NET的兩種開發(fā)模式
1.3.1Web Forms模式
1.3.2MVC模式
1.4ASP.NET頁面語法
1.4.1ASP.NET頁面指令
1.4.2代碼塊語法
1.4.3數(shù)據(jù)綁定語法
1.4.4表達(dá)式語法
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)目兩種方式的比較
習(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)置對象
3.1ASP.NET對象概述
3.1.1ASP.NET對象簡介
3.1.2ASP.NET對象的訪問
3.2Page對象
3.2.1Page對象的常用屬性
3.2.2Page對象的常用方法
3.2.3Page對象的常用事件
3.3Response對象
3.3.1Response對象的常用屬性
3.3.2Response對象的常用方法
3.3.3Response對象的應(yīng)用
3.4Request對象
3.4.1Request對象的常用屬性
3.4.2Request對象的常用方法
3.4.3Request對象的應(yīng)用
3.5Server對象
3.5.1Server對象的常用屬性
3.5.2Server對象的常用方法
3.5.3Server對象的應(yīng)用
3.6Cookie對象
3.6.1Cookie對象的常用屬性
3.6.2Cookie對象的常用方法
3.6.3Cookie對象的應(yīng)用
3.7Session對象
3.7.1Session對象的常用屬性
3.7.2Session對象的常用方法
3.7.3Session對象的事件
3.7.4Session對象的應(yīng)用
3.8Application對象
3.8.1Application對象的常用方法
3.8.2Application對象的事件
3.8.3Application對象的應(yīng)用
3.8.4Application、Session、Cookie對象的區(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母版頁
4.2.1母版頁概述
4.2.2創(chuàng)建母版頁
4.2.3創(chuàng)建內(nèi)容頁
4.2.4從內(nèi)容頁訪問母版頁的控件
4.3網(wǎng)站導(dǎo)航
4.3.1站點(diǎn)地圖
4.3.2導(dǎo)航控件
4.3.3配置多個(gè)站點(diǎn)地圖
4.4頁面布局
4.4.1使用iframe布局
4.4.2使用Table布局
4.4.3使用DIV CSS布局
習(xí)題4
第5章ADO.NET技術(shù)
5.1ADO.NET簡介
5.1.1ADO.NET的相關(guān)概念
5.1.2ADO.NET的結(jié)構(gòu)
5.2ADO.NET的五大對象
5.2.1Connection對象
5.2.2Command對象
5.2.3DataReader對象
5.2.4DataAdapter對象
5.2.5DataSet對象
5.3數(shù)據(jù)庫訪問模式
5.3.1連接模式
5.3.2斷開模式
5.3.3兩種訪問模式的區(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ù)綁定語法
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ù)庫操作
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生成注冊碼
習(xí)題7
第8章ASP.NET AJAX
8.1AJAX基礎(chǔ)
8.1.1什么是AJAX
8.1.2AJAX簡單示例
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通過五角星顯示好評等級(jí)
8.3.4利用AJAX實(shí)現(xiàn)搜索框智能提示
習(xí)題8
第9章綜合案例: 留言板
9.1系統(tǒng)設(shè)計(jì)
9.1.1項(xiàng)目開發(fā)背景
9.1.2系統(tǒng)功能設(shè)計(jì)
9.1.3模塊功能劃分
9.2數(shù)據(jù)庫設(shè)計(jì)
9.2.1數(shù)據(jù)庫的分析
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ù)訪問公用類
9.3.4創(chuàng)建用戶控件
9.4用戶功能的實(shí)現(xiàn)
9.4.1用戶注冊
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ùn)行效果演示
9.6.3用戶功能演示
9.6.4管理員功能演示
習(xí)題9
參考文獻(xiàn)