本書是使用ASP.NET 4.5技術(shù)結(jié)合C# 2012編程語言制作動態(tài)網(wǎng)站的優(yōu)秀入門教材, 從最基本的語法知識講起, 書中運(yùn)用大量的圖片和短小精悍的應(yīng)用實(shí)例, 向用戶展示了ASP.NET 4.5進(jìn)行動態(tài)網(wǎng)站設(shè)計(jì)的強(qiáng)大功能和豐富的內(nèi)容, 手把手的教用戶學(xué)習(xí)ASP.NET 4.5。
本書理論與實(shí)踐相結(jié)合,結(jié)構(gòu)清晰,實(shí)例豐富,可操作性強(qiáng),可作為高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為廣大網(wǎng)站開發(fā)技術(shù)人員的參考用書。
前 言
ASP.NET 4.5是微軟公司推出的一種基于服務(wù)器的功能強(qiáng)大的技術(shù),用于為互聯(lián)網(wǎng)或企業(yè)的內(nèi)部網(wǎng)創(chuàng)建動態(tài)的、交互式的HTML網(wǎng)頁。它構(gòu)成了.NET Framework的核心元素,為異常強(qiáng)大的.NET開發(fā)環(huán)境提供基于Web的訪問。
全書共分為12章,由淺入深、層層深入地講解了使用ASP.NET開發(fā)網(wǎng)站的技術(shù),結(jié)構(gòu)清晰,案例豐富。各章內(nèi)容如下:
第1章講解了ASP.NET的基礎(chǔ)知識。首先對ASP.NET技術(shù)進(jìn)行了概括的介紹,然后對ASP.NET 4.5的新特性進(jìn)行了說明,接下來介紹了如何構(gòu)建ASP.NET的運(yùn)行環(huán)境以及如何設(shè)置Visual Studio 2012的開發(fā)環(huán)境,最后通過一個(gè)實(shí)例介紹了如何使用ASP.NET創(chuàng)建Web程序。
第2章講解了C# 5.0編程語言,詳細(xì)介紹了C#的數(shù)據(jù)類型和變量,C#面向?qū)ο蟮奶卣鳎侯惡蛯ο,委托和事件以及C# 5.0的新特性。
第3章講解了ASP.NET中的對象。首先介紹了Page類,然后介紹了ASP.NET的核心對象,主要包括Request對象、Response對象、Server對象,接下來介紹了用于記錄ASP.NET程序運(yùn)行狀態(tài)的Session對象和Cookie技術(shù),最后對Application對象進(jìn)行了介紹。
第4章講解了ASP.NET服務(wù)器控件應(yīng)用,包括ASP.NET服務(wù)器控件的常見屬性,各種基本服務(wù)器控件的使用方法和ASP.NET高級服務(wù)器控件的相關(guān)技術(shù)。
第5章講解了ASP.NET 4.5驗(yàn)證控件和用戶控件技術(shù),主要包括數(shù)據(jù)驗(yàn)證的方法、數(shù)據(jù)驗(yàn)證控件的分類、各種具體的數(shù)據(jù)驗(yàn)證控件的使用等內(nèi)容,最后對用戶控件進(jìn)行了詳細(xì)的介紹。
第6章講解了ADO.NET數(shù)據(jù)庫編程和XML相關(guān)的知識。首先概括介紹了ADO.NET概念,然后介紹了如何創(chuàng)建和連接數(shù)據(jù)庫,如何使用DataSet和DataAdapter存取數(shù)據(jù),最后講解了如何操作XML數(shù)據(jù)。
第7章介紹了數(shù)據(jù)源控件和數(shù)據(jù)綁定控件的使用,概括介紹了數(shù)據(jù)訪問的基本內(nèi)容,詳細(xì)講解了常用的數(shù)據(jù)源控件和數(shù)據(jù)綁定控件,主要包括SqlDataSource控件、GridView控件、ListView控件和Chart控件的使用技術(shù)。
第8章介紹了LINQ技術(shù)。首先對LINQ技術(shù)進(jìn)行了基本介紹,然后介紹了如何在C#中使用LINQ,最后介紹了LINQ to ADO.NET和兩個(gè)實(shí)現(xiàn)LINQ的控件。
第9章介紹了母版頁和網(wǎng)站導(dǎo)航技術(shù)的使用,這些技術(shù)有利于統(tǒng)一并強(qiáng)化頁面的布局與外觀。
第10章介紹了Web服務(wù)的基本概念、Web服務(wù)的創(chuàng)建和使用以及如何在Web服務(wù)中傳遞數(shù)據(jù)。
第11章主要介紹了如何配置ASP.NET程序。這部分內(nèi)容主要包括使用web.config進(jìn)行配置和使用global.asax進(jìn)行配置。
第12章介紹了如何使用ASP.NET 4.5框架結(jié)合C# 5.0、LINQ技術(shù)以及MVC技術(shù)來開發(fā)網(wǎng)上博客。本章除了使讀者對網(wǎng)站的開發(fā)流程有進(jìn)一步了解之外,更主要的是展示了如何使用ASP.NET 4.5框架開發(fā)網(wǎng)站。
本課程參考總學(xué)時(shí)為72學(xué)時(shí),各章學(xué)時(shí)分配見下表(供參考):
學(xué)時(shí)分配建議表
課 程 內(nèi) 容 學(xué) 時(shí) 數(shù)
合計(jì) 講授 實(shí)驗(yàn) 機(jī)動
第1章 ASP.NET 4.5概述 3 2 1
第2章 C# 5.0程序設(shè)計(jì)基礎(chǔ) 9 5 2 2
第3章 ASP.NET中的對象 6 4 2
第4章 ASP.NET服務(wù)器控件 9 5 2 2
第5章 驗(yàn)證控件和用戶控件 4 3 1
第6章 ADO.NET數(shù)據(jù)庫編程 9 5 2 2
第7章 數(shù)據(jù)源控件與數(shù)據(jù)綁定 7 4 2 1
第8章 LINQ技術(shù) 7 4 2 1
第9章 站點(diǎn)導(dǎo)航與母版頁 3 2 1
第10章 ASP.NET Web服務(wù) 3 2 1
第11章 配置ASP.NET程序 4 3 1
第12章 網(wǎng)上博客 8 4 2 2
合計(jì) 72 43 19 10
本書理論與實(shí)踐相結(jié)合,通俗易懂,結(jié)構(gòu)清晰,實(shí)例豐富,可操作性強(qiáng),可作為高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供廣大網(wǎng)站開發(fā)技術(shù)人員參考。
本書PPT課件和實(shí)例源文件可通過http://www.tupwk.com.cn/downpage下載。
本書除封面署名作者外,參與編寫的人員還有劉波、許小榮、王冬、王龍、蔡娜、肖斌、陳作聰、沈毅、周艷麗、張璐、蘇靜、張澤等。在此,編者對以上人員致以誠摯的謝意!
由于本書涉及的范圍比較廣泛,作者的水平有限,加之時(shí)間倉促,書中難免有不足之處,敬請廣大讀者、專家提出寶貴意見。
服務(wù)郵箱:wkservice@vip.163.com。
編 者
2017年2月
第1章 ASP.NET 4.5概述
1.1 ASP.NET簡介
1.1.1 .NET簡介
1.1.2 ASP.NET頁面與Web服務(wù)器的交互過程
1.2 ASP.NET 4.5的新特性
1.2.1 ASP.NET MVC 4.0
1.2.2 ASP.NET Web Forms 4.5
1.2.3 ASP.NET Web Deployment 4.5
1.3 Visual Studio.NET 2012開發(fā)環(huán)境
1.3.1 Visual Studio 2012集成開發(fā)環(huán)境
1.3.2 Visual Studio 2012的新特性
1.4 創(chuàng)建ASP.NET 4.5應(yīng)用程序
1.4.1 創(chuàng)建Web站點(diǎn)
1.4.2 編寫ASP.NET 4.5應(yīng)用程序
1.4.3 編譯和運(yùn)行應(yīng)用程序
1.5 思考與練習(xí)
第2章 C# 5.0程序設(shè)計(jì)基礎(chǔ)
2.1 數(shù)據(jù)類型
2.1.1 值類型
2.1.2 引用類型
2.1.3 裝箱和拆箱
2.2 變量和常量
2.2.1 變量
2.2.2 常量
2.3 運(yùn)算符
2.3.1 算術(shù)運(yùn)算符
2.3.2 賦值運(yùn)算符
2.3.3 關(guān)系運(yùn)算符
2.3.4 邏輯運(yùn)算符
2.3.5 條件運(yùn)算符
2.3.6 運(yùn)算符的優(yōu)先級
2.4 流程控制
2.4.1 條件語句
2.4.2 循環(huán)語句
2.4.3 跳轉(zhuǎn)語句
2.4.4 異常處理
2.5 類和對象
2.5.1 類
2.5.2 屬性、方法和事件
2.5.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)
2.5.4 繼承和多態(tài)
2.6 委托與事件
2.6.1 委托和事件概述
2.6.2 匿名方法
2.6.3 動態(tài)注冊和移除事件
2.7 C# 5.0的新增功能
2.7.1 全新的異步編程模型
2.7.2 調(diào)用方信息
2.8 思考與練習(xí)
第3章 ASP.NET中的對象
3.1 Page類
3.2 ASP.NET核心對象
3.2.1 Response對象
3.2.2 Request對象
3.2.3 Server對象
3.3 狀態(tài)處理
3.3.1 Session對象
3.3.2 Cookie對象
3.4 Application對象
3.4.1 如何使用Application對象
3.4.2 Lock和UnLock方法的使用
3.4.3 Application事件
3.5 思考與練習(xí)
第4章 ASP.NET服務(wù)器控件
4.1 ASP.NET控件的共有屬性
4.1.1 外觀屬性
4.1.2 行為屬性
4.1.3 可訪問屬性
4.1.4 布局屬性
4.2 Web基本服務(wù)器控件
4.2.1 Label控件
4.2.2 HyperLink控件
4.2.3 Image控件
4.2.4 Textbox控件
4.2.5 Button控件
4.2.6 CheckBox和CheckBoxList控件
4.2.7 RadioButton和RadioButtonList控件
4.2.8 ListBox控件
4.2.9 DropDownList控件
4.3 高級控件
4.3.1 Calendar控件
4.3.2 BulletedList控件
4.4 思考與練習(xí)
第5章 驗(yàn)證控件和用戶控件
5.1 數(shù)據(jù)驗(yàn)證的兩種方法
5.1.1 服務(wù)器端數(shù)據(jù)驗(yàn)證
5.1.2 客戶端數(shù)據(jù)驗(yàn)證
5.2 ASP.NET驗(yàn)證控件
5.3 用戶控件
5.3.1 用戶控件的概述
5.3.2 創(chuàng)建用戶控件
5.3.3 用戶控件的使用
5.4 思考與練習(xí)
第6章 ADO.NET數(shù)據(jù)庫編程
6.1 創(chuàng)建數(shù)據(jù)庫
6.2 ADO.NET概述
6.2.1 ADO.NET簡介
6.2.2 ADO.NET組件結(jié)構(gòu)
6.3 DataSet對象
6.3.1 DataSet概述
6.3.2 插入記錄
6.3.3 更新記錄
6.3.4 刪除記錄
6.4 XML
6.4.1 XML基礎(chǔ)
6.4.2 DOM接口
6.4.3 使用XML數(shù)據(jù)填充DataSet
6.5 思考與練習(xí)
第7章 數(shù)據(jù)源控件與數(shù)據(jù)綁定
7.1 數(shù)據(jù)源控件
7.1.1 數(shù)據(jù)源控件概述
7.1.2 SqlDataSource控件
7.2 數(shù)據(jù)綁定簡介
7.3 GridView控件
7.4 ListView控件
7.5 Chart控件
7.6 思考與練習(xí)
第8章 LINQ技術(shù)
8.1 LINQ介紹
8.2 C#中的LINQ入門
8.2.1 LINQ查詢
8.2.2 LINQ和泛型
8.2.3 查詢表達(dá)式
8.2.4 LINQ實(shí)現(xiàn)的基礎(chǔ)
8.3 LINQ to ADO.NET
8.3.1 LINQ to SQL
8.3.2 對象模型和對象模型的創(chuàng)建
8.3.3 查詢數(shù)據(jù)庫
8.3.4 更改數(shù)據(jù)庫
8.3.5 LINQ to DataSet
8.4 LinqDataSource控件
8.5 QueryExtender控件
8.6 思考與練習(xí)
第9章 站點(diǎn)導(dǎo)航與母版頁
9.1 站點(diǎn)導(dǎo)航
9.1.1 基于XML的站點(diǎn)地圖
9.1.2 SiteMapDataSource服務(wù)器控件
9.1.3 TreeView服務(wù)器控件
9.1.4 Menu服務(wù)器控件
9.2 母版頁
9.2.1 母版頁概述和內(nèi)容頁
9.2.2 訪問母版頁控件和屬性
9.3 思考與練習(xí)
第10章 ASP.NET Web服務(wù)
10.1 Web服務(wù)概述
10.1.1 Web服務(wù)的概念
10.1.2 Web服務(wù)的基礎(chǔ)結(jié)構(gòu)
10.1.3 Web服務(wù)的組成
10.1.4 Web服務(wù)的調(diào)用過程
10.2 在ASP.NET中創(chuàng)建Web服務(wù)
10.3 Web服務(wù)和DataSet
10.4 思考與練習(xí)
第11章 配置ASP.NET程序
11.1 使用web.config進(jìn)行配置
11.1.1 身份驗(yàn)證和授權(quán)
11.1.2 web.config文件的其他設(shè)置
11.2 使用global.a(chǎn)sax進(jìn)行配置
11.2.1 編寫Application_Start和Application_End事件處理代碼
11.2.2 編寫Session_Start和Session_End事件處理代碼
11.2.3 編寫錯(cuò)誤處理程序
11.3 思考與練習(xí)
第12章 網(wǎng)上博客
12.1 系統(tǒng)分析與設(shè)計(jì)
12.1.1 系統(tǒng)需求分析
12.1.2 系統(tǒng)模塊設(shè)計(jì)
12.2 MVC
12.2.1 什么是MVC
12.2.2 ASP.NET MVC
12.2.3 創(chuàng)建ASP.NET MVC Web Application
12.3 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)
12.3.1 數(shù)據(jù)庫表設(shè)計(jì)
12.3.2 創(chuàng)建數(shù)據(jù)庫實(shí)體類映射
12.4 系統(tǒng)運(yùn)行演示
12.5 博客頁面顯示模塊
12.5.1 使用母版頁
12.5.2 首頁的設(shè)計(jì)
12.5.3 管理博客頁面設(shè)計(jì)
12.6 博客管理模塊