ASP.NET Web程序設(shè)計
-
【作 者】吳琴霞 栗青生 康晶 編著
【I S B N 】978-7-5170-3270-0
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時間】2015-07-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】260
【千字?jǐn)?shù)】410
【印 張】16.25
【定 價】¥32
【叢 書】21世紀(jì)高等學(xué)校精品規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書從ASP.NET編程基礎(chǔ)出發(fā),系統(tǒng)地講述了Web程序設(shè)計和網(wǎng)站設(shè)計的基本方法,并針對ASP.NET程序設(shè)計的各個知識點進(jìn)行了全面、深入的剖析和提煉,為讀者構(gòu)建了一個完備的網(wǎng)絡(luò)程序設(shè)計知識體系。
全書共11章,主要內(nèi)容包括:ASP.NET 4.5運(yùn)行及開發(fā)環(huán)境,ASP.NET 4.5與Script語言,C#和ASP.NET 4.5,ASP.NET常用控件,ASP.NET內(nèi)置對象,網(wǎng)站導(dǎo)航,主題,母版和用戶控件,數(shù)據(jù)訪問,數(shù)據(jù)綁定,Microsoft Ajax,網(wǎng)上書城綜合實例。本書在學(xué)習(xí)和掌握知識點的同時,突出了編程學(xué)習(xí)過程中的練習(xí)、實驗和實習(xí)訓(xùn)練等環(huán)節(jié),每個環(huán)節(jié)中的概念、過程和方法都利用Visual Studio 2013和ASP.NET 4.5等最新的程序開發(fā)工具進(jìn)行詳盡的闡釋,直觀易懂,易學(xué)易用。另外本書列舉了多個典型的實例,并給出了詳盡透徹的分析過程,便于鞏固所學(xué)知識,提高程序設(shè)計能力。
本書內(nèi)容翔實、實例豐富,可作為高等院校計算機(jī)專業(yè)和非計算機(jī)專業(yè)學(xué)生學(xué)習(xí)“C#語言和Web程序設(shè)計”課程的教材和參考書。
•注重基礎(chǔ),講究實用,力求從入門到精通。
•充分體現(xiàn)案例教學(xué)——以易學(xué)易用為重點,精選大量實用的示例,知識豐富、步驟詳細(xì),學(xué)習(xí)效率高,特別適合初學(xué)者。
•配有源代碼,方便上機(jī)實踐——所有示例均在Visual Studio Express 2012 for Web 開發(fā)環(huán)境下調(diào)試通過,讀者可以直接下載所有例子的源程序,并通過書中介紹的步驟學(xué)習(xí)開發(fā)要點。
•配有上機(jī)實驗和綜合實驗,方便對所學(xué)知識的綜合應(yīng)用和鞏固。
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,信息資源的共享技術(shù)和集中管理技術(shù)已經(jīng)開始從專業(yè)領(lǐng)域向普通消費領(lǐng)域轉(zhuǎn)變。越來越多的人習(xí)慣在網(wǎng)上搜索和發(fā)布自己需要的資料,越來越多的企業(yè)或個人通過建立網(wǎng)站,實現(xiàn)快捷、方便的業(yè)務(wù)處理。基于瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)的應(yīng)用程序隨著用戶的這種需求而被提升到更高的地位。
在實現(xiàn)B/S結(jié)構(gòu)的技術(shù)中,最具代表性的就是.NET框架下的ASP.NET技術(shù)和J2EE框架下的JSP技術(shù)。如今,隨著ASP.NET技術(shù)的方便性逐漸提高,越來越多的開發(fā)人員轉(zhuǎn)入.NET開發(fā)陣營,使得這個技術(shù)領(lǐng)域內(nèi)的初學(xué)者和技術(shù)待提高人員數(shù)量不斷增加。2012年,微軟推出了Visual Studio 2013和ASP.NET 4.5,它在Visual Studio 2012基礎(chǔ)之上進(jìn)行構(gòu)建,保留了很多令人喜愛的功能,并增加了一些其他領(lǐng)域的新功能和工具。ASP.NET 4.5建立在.NET Framework 4.5的基礎(chǔ)上,強(qiáng)調(diào)開發(fā)人員的工作效率,著力提升系統(tǒng)運(yùn)行性能和可擴(kuò)展性。通過使用LINQ技術(shù),提供跨數(shù)據(jù)源和數(shù)據(jù)格式查詢數(shù)據(jù)的一致模型。包含的Microsoft Ajax極大地簡化了在ASP.NET網(wǎng)站中實現(xiàn)頁面局部刷新的效果。使用ASP.NET 4.5的開發(fā)環(huán)境Visual Studio 2013,能很好地支持XHTML5、CSS3、JQuery,實現(xiàn)JavaScript的智能編程提示,還支持開發(fā)適合智能手機(jī)與平板電腦瀏覽的頁面。
本書從基礎(chǔ)開始,由淺入深地介紹了相關(guān)知識,使讀者能夠全面、輕松、深刻地了解書中介紹的技術(shù)。概括起來,本書具有以下幾項特色:
•注重基礎(chǔ),講究實用,力求從入門到精通。
•充分體現(xiàn)案例教學(xué)。本書以易學(xué)易用為重點,精選大量實用的示例、知識豐富、步驟詳細(xì)、學(xué)習(xí)效率高,特別適合初學(xué)者。
•配有源代碼,方便上機(jī)實踐。本書的所有示例均在Visual Studio Express 2012 for Web開發(fā)環(huán)境下調(diào)試通過,讀者可以直接下載所有例子的源程序,并通過書中介紹的步驟學(xué)習(xí)開發(fā)要點。
•配有上機(jī)實驗和綜合實驗,方便對所學(xué)知識的綜合應(yīng)用和鞏固。
本書共分11章,各章的主要內(nèi)容介紹如下:
第1章ASP.NET 4.5運(yùn)行及開發(fā)環(huán)境。簡要介紹HTTP協(xié)議、靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁等Web基礎(chǔ)知識,介紹了ASP.NET 4.5 的發(fā)展歷史以及主要特點,并且講解了Visual Studio Express 2013 for Web的安裝方法和開發(fā)ASP.NET應(yīng)用程序的一般步驟,最后介紹了Visual Studio Express 2013 for Web平臺新增功能。通過這些介紹使讀者對ASP.NET有一個整體的了解,為以后章節(jié)的學(xué)習(xí)打下基礎(chǔ)。
第2章ASP.NET 4.5與Script語言。以知識夠用原則介紹ASP.NET 4.5 Web應(yīng)用程序開發(fā)的準(zhǔn)備知識,主要包括核心的XHTML5元素、頁面模型、實現(xiàn)布局的CSS3、提高用戶體驗的JavaScript、標(biāo)準(zhǔn)的數(shù)據(jù)交換格式語言XML;還詳細(xì)講述了配置文件Web.config的配置方法,這對讀者理解ASP.NET的工作模式非常重要。
第3章C#和ASP.NET 4.5。給出了C#的濃縮版,并且在介紹時直接與ASP.NET 4.5結(jié)合,還介紹了ASP.NET 4.5頁面調(diào)試技術(shù)。
第4章ASP.NET常用控件。介紹Web控件的種類和屬性,包括標(biāo)準(zhǔn)控件、驗證控件、登錄控件、導(dǎo)航控件的使用方法,控件為開發(fā)人員提供了高效的應(yīng)用程序開發(fā)方法,開發(fā)人員無須具有專業(yè)知識就能夠?qū)崿F(xiàn)復(fù)雜的應(yīng)用操作,是開發(fā)ASP.NET應(yīng)用程序的基礎(chǔ)。
第5章ASP.NET內(nèi)置對象。介紹ASP.NET中常用的內(nèi)置對象,包括Request、Response、Session、Application和Server的主要方法和屬性,并講解了Cookie對象的使用方法。熟練掌握這些內(nèi)置對象,可以開發(fā)出功能強(qiáng)大的應(yīng)用程序。
第6章網(wǎng)站導(dǎo)航。介紹網(wǎng)站導(dǎo)航技術(shù)和ASP.NET中常用的網(wǎng)站導(dǎo)航控件,能夠合理地建立網(wǎng)站地圖。
第7章主題、母版和用戶控件。介紹ASP.NET中的主題、母版、用戶控件,以及利用這些技術(shù)創(chuàng)建具有統(tǒng)一風(fēng)格和個性化網(wǎng)站的方法。
第8章數(shù)據(jù)訪問。介紹數(shù)據(jù)的訪問,首先介紹使用ADO.NET進(jìn)行數(shù)據(jù)庫訪問的方法。主要包括ADO.NET的數(shù)據(jù)提供者(DataProvider)、SQL Server 2012 Express開發(fā)環(huán)境和數(shù)據(jù)集(DataSet)的基礎(chǔ)知識等;其次介紹LINQ的基本知識和如何使用LINQ進(jìn)行數(shù)據(jù)庫操作,包括如何將表生成實體類,了解DataContext類,如何使用LINQ to SQL,并利用LINQ技術(shù)完成數(shù)據(jù)的基本查詢、添加、刪除和修改。
第9章數(shù)據(jù)綁定。介紹數(shù)據(jù)綁定技術(shù)、ASP.NET 4.5提供的各種數(shù)據(jù)源控件和使用數(shù)據(jù)源控件連接到各種數(shù)據(jù)源的方法。
第10章Microsoft Ajax。介紹Ajax的基礎(chǔ)知識以及ASP.NET Ajax控件——微軟的客戶端異步無刷新頁面技術(shù),在ASP.NET 4.5以前的版本中,已經(jīng)包含了此技術(shù)框架。
第11章網(wǎng)上書城綜合實例。在前十章的基礎(chǔ)上,給出了一個網(wǎng)上書城的綜合實例,通過詳細(xì)的系統(tǒng)數(shù)據(jù)庫設(shè)計、用戶控件設(shè)計、前臺設(shè)計和后臺設(shè)計等技術(shù)的綜合應(yīng)用,為學(xué)習(xí)者提供了一個綜合實踐的平臺。
在本書的最后,安排了課程的實驗和綜合實踐,供讀者在學(xué)習(xí)過程中參考。
在本書寫作的過程中,非常感謝田喜平、高峰、趙紅丹等老師提出的良好建議,感謝我的學(xué)生崔靜麗、張澤楠,牛聰慧等,他們都參與了許多有關(guān)項目的研發(fā)工作,編寫了程序代碼,祝愿他們在以后的工作和生活中一切順利,取得更大的成績。
在本書的編寫過程中參考了許多相關(guān)文獻(xiàn),在此向這些文獻(xiàn)的作者深表感謝。由于時間倉促,書中難免有錯誤與不足之處,懇請專家和廣大讀者批評指正。我們的電子郵箱是wqx0218@163.com。
第1章 ASP.NET 4.5運(yùn)行及開發(fā)環(huán)境 1
1.1 ASP.NET概述 1
1.2 .NET Framework 2
1.2.1 .NET Framework概述 2
1.2.2 .NET Framework各版本簡述 2
1.3 IIS 4
1.3.1 IIS 6.0 安裝 4
1.3.2 IIS 7.5安裝 4
1.3.3 IIS 7.5中的網(wǎng)站、Web應(yīng)用程序和
虛擬目錄 5
1.4 ASP.NET開發(fā)環(huán)境 10
1.4.1 開發(fā)環(huán)境概覽 11
1.4.2 在Visual Studio 2013中新建網(wǎng)站 12
本章小結(jié) 13
習(xí)題一 13
第2章 ASP.NET 4.5與Script語言 15
2.1 Web標(biāo)準(zhǔn)與腳本發(fā)展概述 15
2.2 HTML和XHTML 16
2.2.1 HTML文件結(jié)構(gòu) 17
2.2.2 常用的XHTML元素 17
2.3 .aspx文件 18
2.3.1 單文件頁模型 18
2.3.2 代碼隱藏頁模型 19
2.4 CSS 21
2.4.1 定義CSS樣式 21
2.4.2 CSS樣式位置 22
2.5 Script語言 23
2.5.1 JScript簡介 23
2.5.2 JScript代碼位置 26
2.6 .xml文件和XML常識 27
2.6.1 XML基本語法規(guī)則 28
2.6.2 完整的XML文件 29
2.7 Web.config 30
本章小結(jié) 30
習(xí)題二 31
第3章 C#和ASP.NET 4.5 32
3.1 C#概述 32
3.2 .NET Framework命名空間 32
3.3 編程規(guī)范 33
3.4 類型 34
3.4.1 值類型 34
3.4.2 引用類型 37
3.4.3 裝箱和拆箱 39
3.5 變量及其變換 40
3.5.1 靜態(tài)變量與局部變量 40
3.5.2 變量轉(zhuǎn)換 40
3.5.3 變量賦值 41
3.6 運(yùn)算符、表達(dá)式、語句 42
3.6.1 使用運(yùn)算符 42
3.6.2 選擇語句 43
3.6.3 迭代語句 47
3.6.4 異常處理 50
3.7 類和對象 53
3.7.1 定義類和對象 53
3.7.2 用戶自定義類舉例 56
3.8 ASP.NET 4.5頁面調(diào)試 57
本章小結(jié) 57
習(xí)題三 58
第4章 ASP.NET常用控件 59
4.1 ASP.NET頁面事件處理 59
4.1.1 ASP.NET事件 59
4.1.2 屬性IsPostBack 60
4.2 ASP.NET控件概述 60
4.2.1 HTML服務(wù)器控件簡介 60
4.2.2 Web服務(wù)器控件簡介 61
4.3 常用的Web服務(wù)器控件 61
4.3.1 Label控件 62
4.3.2 TextBox控件 62
4.3.3 按鈕類型控件 64
4.3.4 選擇類型控件 66
4.3.5 鏈接類型控件 76
4.3.6 Image控件 77
4.3.7 Panel控件 78
4.3.8 MultiView和View控件 79
4.3.9 FileUpload控件 81
4.4 數(shù)據(jù)驗證控件 83
4.4.1 RequiredFieldValidator驗證控件 83
4.4.2 CompareValidator驗證控件 84
4.4.3 RangeValidator驗證控件 84
4.4.4 RegularExpressionValidator驗證控件 85
4.4.5 ValidationSummary驗證控件 86
4.5 綜合實例——設(shè)計注冊頁面和登錄頁面 86
本章小結(jié) 91
習(xí)題四 92
第5章 ASP.NET內(nèi)置對象 93
5.1 Response對象和Request對象 93
5.1.1 Response對象 93
5.1.2 Request對象 95
5.2 Web應(yīng)用程序中的特殊文件夾 100
5.2.1 App_Data文件夾 100
5.2.2 Bin文件夾 100
5.2.3 其他特殊文件夾 100
5.3 狀態(tài)管理 100
5.3.1 ViewState 對象 101
5.3.2 Cookie 101
5.3.3 Session 106
5.3.4 Application 108
5.3.5 Server對象 110
5.4 ASP.NET配置管理 111
5.4.1 Web.config和Machine.config 111
5.4.2 使用數(shù)據(jù)庫保存配置 112
5.5 綜合實例——簡單的網(wǎng)絡(luò)聊天室 112
習(xí)題五 114
第6章 網(wǎng)站導(dǎo)航 115
6.1 網(wǎng)站地圖 115
6.2 SiteMapPath控件顯示導(dǎo)航 117
6.3 TreeView控件顯示導(dǎo)航 119
6.3.1 TreeView控件概述 119
6.3.2 TreeView使用 121
6.4 Menu控件顯示導(dǎo)航 124
6.4.1 Menu控件概述 125
6.4.2 Menu控件應(yīng)用 126
本章小結(jié) 128
習(xí)題六 128
第7章 主題、母版和用戶控件 129
7.1 主題 129
7.1.1 主題與外觀的基本概念 129
7.1.2 自定義主題 131
7.1.3 在主題中同時包含外觀和樣式表 132
7.2 母版 133
7.2.1 母版頁概述 133
7.2.2 創(chuàng)建母版頁 134
7.2.3 創(chuàng)建內(nèi)容頁 136
7.3 用戶控件 137
7.3.1 用戶控件概述 137
7.3.2 創(chuàng)建并使用用戶控件 138
本章小結(jié) 141
習(xí)題七 142
第8章 數(shù)據(jù)訪問 143
8.1 數(shù)據(jù)訪問概述 143
8.1.1 ADO.NET數(shù)據(jù)訪問模型 143
8.1.2 建立SQL Server Express 2012
數(shù)據(jù)庫 147
8.1.3 利用ADO.NET完成登錄和注冊 149
8.2 使用LINQ實現(xiàn)數(shù)據(jù)訪問 155
8.2.1 LINQ查詢表達(dá)式 156
8.2.2 LINQ 查詢常用子句 156
8.2.3 LINQ to SQL概述 158
8.2.4 使用LINQ執(zhí)行操作數(shù)據(jù)庫 160
8.3 綜合實例 167
本章小結(jié) 169
習(xí)題八 169
第9章 數(shù)據(jù)綁定 170
9.1 數(shù)據(jù)源控件 170
9.1.1 SqlDataSource控件 171
9.1.2 利用SqlDataSource控件管理數(shù)據(jù) 176
9.2 ListControl類控件 179
9.3 GridView控件 180
9.3.1 GridView控件常用的屬性、方法
和事件 180
9.3.2 自定義GridView控件的列 184
9.3.3 使用模板列 185
9.3.4 利用GridView編輯、刪除數(shù)據(jù) 187
9.3.5 利用GridView跨網(wǎng)頁提交數(shù)據(jù) 190
9.4 DataList控件 193
9.4.1 DataList控件常用的屬性、方法
和事件 193
9.4.2 DataList控件模板編輯器 194
9.4.3 在DataList控件中管理數(shù)據(jù) 196
本章小結(jié) 200
習(xí)題九 200
第10章 Microsoft Ajax 202
10.1 ASP.NET Ajax概述 202
10.1.1 Ajax技術(shù)的優(yōu)點 203
10.1.2 ASP.NET Ajax架構(gòu) 203
10.2 ASP.NET Ajax服務(wù)器控件 204
10.2.1 ScriptManager控件 204
10.2.2 UpdatePanel控件 207
10.2.3 Timer控件 207
10.3 Ajax Control Toolkit工具包的使用 208
10.4 綜合實例——Ajax開發(fā)聊天室 210
本章小結(jié) 213
習(xí)題十 213
第11章 網(wǎng)上書城綜合實例 214
11.1 系統(tǒng)總體設(shè)計 214
11.1.1 系統(tǒng)功能模塊設(shè)計 214
11.1.2 用戶控件 215
11.1.3 Web.config配置文件 216
11.2 數(shù)據(jù)庫設(shè)計 216
11.2.1 圖書類型表 216
11.2.2 圖書表 217
11.2.3 會員表 217
11.2.4 管理員表 217
11.2.5 購物車表 218
11.2.6 訂單表 218
11.2.7 詳細(xì)訂單表 218
11.2.8 購物車視圖 218
11.2.9 圖書銷售視圖 219
11.2.10 圖書信息視圖 219
11.2.11 詳細(xì)訂單視圖 219
11.3 用戶控件設(shè)計 219
11.3.1 “網(wǎng)頁頂部的導(dǎo)航菜單”
用戶控件 219
11.3.2 “用戶登錄”用戶控件 220
11.3.3 “菜單導(dǎo)航”用戶控件 221
11.3.4 “圖書搜索”用戶控件 221
11.3.5 “天氣預(yù)報”用戶控件 222
11.4 前臺顯示頁面設(shè)計 223
11.4.1 首頁設(shè)計 223
11.4.2 注冊頁面 224
11.4.3 購物車頁面的設(shè)計 226
11.4.4 訂單頁面的設(shè)計 229
11.4.5 訂單查詢頁面的設(shè)計 230
11.5 后臺管理模塊 231
11.5.1 后臺主頁設(shè)計 231
11.5.2 后臺圖書管理 232
11.5.3 訂單管理 233
11.5.4 用戶管理 234
本章小結(jié) 234
附錄 上機(jī)實驗與綜合實踐 235
實驗一 C#和ASP.NET 4.5 235
實驗二 ASP.NET 4.5標(biāo)準(zhǔn)控件 236
實驗三 ASP.NET 4.5驗證控件 239
實驗四 HTTP請求、響應(yīng)及狀態(tài)管理 244
實驗五 母版、主題和導(dǎo)航設(shè)計 247
實驗六 綜合實踐 248
參考文獻(xiàn) 252
- Python程序設(shè)計案例教程(微課版) [主編 石利平 田輝平 余以勝]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計及實踐教程 [肖朝暉]
- C語言程序設(shè)計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- C語言程序設(shè)計習(xí)題與實驗指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應(yīng)用開發(fā)實踐 [主 編 劉龍]
- Python程序設(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計基礎(chǔ)及實戰(zhàn) [主編 劉健]
- C語言程序設(shè)計 [姜雪]
- Python程序設(shè)計實踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計實踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實戰(zhàn)——基于UiPath [主編 金鑫]
- 新編MS Office 2010高級應(yīng)用
- 計算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET Web程序設(shè)計
- 大學(xué)計算機(jī)應(yīng)用基礎(chǔ)(第二版)學(xué)習(xí)輔導(dǎo)
- 計算機(jī)科學(xué)導(dǎo)論學(xué)習(xí)輔導(dǎo)與技能實訓(xùn)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)學(xué)習(xí)輔導(dǎo)
- 檢測技術(shù)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)
- 計算機(jī)基礎(chǔ)與Office 2010新編應(yīng)用
- 大學(xué)計算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 計算機(jī)科學(xué)導(dǎo)論
- 數(shù)據(jù)結(jié)構(gòu)(C語言描述)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解答及上機(jī)指導(dǎo)
- JSP程序設(shè)計實用教程(第二版)
- 網(wǎng)頁設(shè)計與制作(第二版)
- 算法設(shè)計與分析實用教程

