本書以實際應用為目的,系統(tǒng)地介紹了使用ASP.NET 進行開發(fā)應該掌握的主要技術(shù)。全書主要內(nèi)容包括ASP.NET概述、ASP.NET 服務器控件、ASP.NET 內(nèi)置對象、界面外觀設(shè)計與布局、ADO.NET技術(shù)、數(shù)據(jù)綁定技術(shù)、Web Service、ASP.NET AJAX技術(shù),最后通過一個綜合案例將主要知識貫穿在一起。全書提供了大量的應用案例,每章后面均附有習題。 本書理論與實踐相結(jié)合,注重基礎(chǔ),案例豐富,適合作為高等院校計算機及相關(guān)專業(yè)的教材,也可供廣大網(wǎng)站開發(fā)技術(shù)人員參考。
(1) 注重基礎(chǔ),內(nèi)容翔實。本書注重基礎(chǔ),對教材內(nèi)容的設(shè)置進行了科學的安排,力求
翔實和全面,并細致地解析了每個知識點。
(2) 結(jié)構(gòu)清晰,講解透徹。本書結(jié)構(gòu)清晰,講解深入透徹、細致完整,并通過合理的案例
來加深讀者對相應技術(shù)的理解和掌握。
(3) 案例豐富,講究實用。本書充分體現(xiàn)了案例教學的特點,以易學、易用為出發(fā)點,精
選大量實用的案例,步驟詳細,特別適合入門者。
.NET是軟件開發(fā)人才培養(yǎng)的一個比較重要的方向。當前基于.NET的教材普遍存在兩方面的問題: 一方面陷入教材與企業(yè)應用嚴重脫節(jié)的怪圈,即教材中所講的ASP.NET開發(fā)基本上是拖控件的傻瓜式開發(fā),而實際企業(yè)中很少使用拖控件的方式進行開發(fā),這就造成了很多畢業(yè)生剛參加工作時無法適應用人單位的技術(shù)要求; 另一方面,有些基于工作過程或項目應用的教材只給出片段程序,省略了最重要的語法格式,學生只能看懂這段程序,而不知道這段程序為何要這樣編寫,變換某項要求后就不會改寫相應程序了,這類教材舍本逐末,違反了認知規(guī)律。
本書采用符合認知規(guī)律的形式,從企業(yè)的實際工程項目中提取素材,將其簡化和分解后編入課程中,講授的內(nèi)容都選取最貼近企業(yè)實際開發(fā)的技術(shù),讓學生不僅能從書上學到必備的理論知識,還能從書上的工程案例中學到更實用的工程經(jīng)驗,服務于學生的就業(yè)需求。
本書內(nèi)容
本書分為9章。
第1章為ASP.NET概述,介紹了.NET和ASP.NET的基本概念,搭建ASP.NET開發(fā)環(huán)境的方法以及ASP.NET的兩種開發(fā)模式,最后通過兩個案例分別介紹創(chuàng)建ASP.NET應用程序項目和ASP.NET空網(wǎng)站的具體過程。
第2章為ASP.NET服務器控件,介紹了ASP.NET控件的類型、公共屬性和事件,然后分類介紹了文本控件、控制權(quán)轉(zhuǎn)移控件、選擇控件及其他常用的標準控件,最后介紹了ASP.NET驗證控件。
第3章為ASP.NET內(nèi)置對象,介紹了ASP.NET對象的概念、訪問方法以及ASP.NET各內(nèi)置對象的屬性、方法和應用,并對Application對象、Session對象和Cookie對象進行了比較。
第4章為界面外觀設(shè)計與布局,首先介紹了主題和母版頁技術(shù),用于在ASP.NET中設(shè)計并維護具有相同風格的網(wǎng)頁,然后介紹了網(wǎng)站地圖的創(chuàng)建及導航控件的使用方法,最后介紹了3種頁面布局方式。
第5章為ADO.NET技術(shù),介紹了ADO.NET的基礎(chǔ)知識,主要講解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ù)顯示控件也做了詳細說明,最后通過幾個典型案例展示如何將數(shù)據(jù)綁定到控件上。
第7章為Web Service,首先介紹了Web Service的概念及Web Service的創(chuàng)建與引用方法,然后在此基礎(chǔ)上以案例的形式介紹了如何使用Web Service實現(xiàn)數(shù)據(jù)庫操作和通信功能,并講解了使用Web Service生成驗證碼和注冊碼的完整過程。
第8章為ASP.NET AJAX,介紹了AJAX的工作原理,講解了ASP.NET AJAX常用控件的使用方法,并以案例的形式介紹了AJAX 在ASP.NET 開發(fā)中的實際應用。
第9章為綜合案例,以留言板系統(tǒng)為例介紹了留言板的功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計和公用模塊設(shè)計,并完整地說明了留言板各功能模塊的實現(xiàn)過程。
本書各章都提供了適量的練習題和上機操作題供讀者選用。
本書特色
(1) 注重基礎(chǔ),內(nèi)容翔實。本書注重基礎(chǔ),對教材內(nèi)容的設(shè)置進行了科學安排,力求內(nèi)容翔實和全面,并細致地解析了每個知識點。
(2) 結(jié)構(gòu)清晰,講解透徹。本書結(jié)構(gòu)清晰,講解深入透徹、細致完整,并通過合理的案例來加深讀者對相應技術(shù)的理解和掌握。
(3) 案例豐富,講究實用。本書充分體現(xiàn)了案例教學的特點,以易學、易用為出發(fā)點,精選大量實用的案例,操作步驟詳細,特別適合入門者。
配套資源
為便于教與學,本書配有源代碼、教學課件、教學大綱、習題答案。
(1) 獲取源代碼、彩色圖片、擴展閱讀方式: 先刮開并用手機版微信App掃描本書封底的文泉云盤防盜碼,授權(quán)后再掃描下方二維碼,即可獲取。
源代碼
彩色圖片
擴展閱讀
全書網(wǎng)址
(2) 其他配套資源可以掃描本書封底的書圈二維碼,關(guān)注后回復本書書號,即可下載。
讀者對象
本書理論與實踐相結(jié)合,注重基礎(chǔ)、案例豐富,適合作為高等院校計算機及相關(guān)專業(yè)的教材,也可供廣大網(wǎng)站開發(fā)技術(shù)人員參考。
致謝
本書全部章節(jié)由湖北工程學院計算機與信息科學學院教師涂俊英編著,本書的編寫得到了湖北工程學院教務處教改項目的資助,清華大學出版社對本書的出版給予了大力支持,朱三元、黃蘭英老師以及連續(xù)幾屆的選課學生對本書的編寫提出了許多寶貴的建議,在此一并表示感謝!
限于編者的水平和經(jīng)驗,加之時間倉促,書中的疏漏之處在所難免,敬請讀者批評指正。
編者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應用程序開發(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表達式語法
1.5創(chuàng)建ASP.NET Web項目的兩種方式
1.5.1用兩種方式創(chuàng)建Web項目
1.5.2創(chuàng)建Web項目兩種方式的比較
習題1
第2章ASP.NET服務器控件
2.1ASP.NET控件概述
2.1.1ASP.NET控件的類型
2.1.2ASP.NET服務器控件的公共屬性
2.1.3ASP.NET服務器控件的事件
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其他常用標準控件
2.5.1Image控件
2.5.2BulletedList控件
2.5.3FileUpload控件
2.5.4Panel控件
2.5.5AdRotator控件
2.5.6Calendar控件
2.6ASP.NET驗證控件
2.6.1RequiredFieldValidator控件
2.6.2RangeValidator控件
2.6.3RegularExpressionValidator控件
2.6.4CompareValidator控件
2.6.5CustomValidator控件
2.6.6ValidationSummary控件
習題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對象的應用
3.4Request對象
3.4.1Request對象的常用屬性
3.4.2Request對象的常用方法
3.4.3Request對象的應用
3.5Server對象
3.5.1Server對象的常用屬性
3.5.2Server對象的常用方法
3.5.3Server對象的應用
3.6Cookie對象
3.6.1Cookie對象的常用屬性
3.6.2Cookie對象的常用方法
3.6.3Cookie對象的應用
3.7Session對象
3.7.1Session對象的常用屬性
3.7.2Session對象的常用方法
3.7.3Session對象的事件
3.7.4Session對象的應用
3.8Application對象
3.8.1Application對象的常用方法
3.8.2Application對象的事件
3.8.3Application對象的應用
3.8.4Application、Session、Cookie對象的區(qū)別
習題3
第4章界面外觀設(shè)計與布局
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)站導航
4.3.1站點地圖
4.3.2導航控件
4.3.3配置多個站點地圖
4.4頁面布局
4.4.1使用iframe布局
4.4.2使用Table布局
4.4.3使用DIV CSS布局
習題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存取圖片
習題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ù)顯示控件
習題6
第7章Web Service
7.1Web Service基礎(chǔ)
7.1.1什么是Web Service
7.1.2Web Service的創(chuàng)建與引用
7.2利用Web Service實現(xiàn)數(shù)據(jù)庫操作
7.2.1利用Web Service實現(xiàn)數(shù)據(jù)的添加
7.2.2利用Web Service實現(xiàn)數(shù)據(jù)的刪除
7.3利用Web Service實現(xiàn)通信功能
7.3.1利用Web Service發(fā)送Email
7.3.2利用Web Service獲取天氣預報
7.3.3利用Web Service獲取火車時刻表
7.4利用Web Service實現(xiàn)其他功能
7.4.1利用Web Service實現(xiàn)驗證碼
7.4.2利用Web Service生成注冊碼
習題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的應用
8.3.1利用AJAX實現(xiàn)倒計時
8.3.2利用AJAX實現(xiàn)彈出式日歷
8.3.3通過五角星顯示好評等級
8.3.4利用AJAX實現(xiàn)搜索框智能提示
習題8
第9章綜合案例: 留言板
9.1系統(tǒng)設(shè)計
9.1.1項目開發(fā)背景
9.1.2系統(tǒng)功能設(shè)計
9.1.3模塊功能劃分
9.2數(shù)據(jù)庫設(shè)計
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用戶功能的實現(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管理員功能的實現(xiàn)
9.5.1管理員登錄
9.5.2管理員主界面
9.5.3回復留言
9.5.4刪除留言
9.5.5用戶管理
9.6案例運行演示
9.6.1準備基本數(shù)據(jù)
9.6.2主頁運行效果演示
9.6.3用戶功能演示
9.6.4管理員功能演示
習題9
參考文獻