通過專業(yè)的循序漸進(jìn)指導(dǎo)學(xué)習(xí)使用Visual Studio 2015開發(fā)ASP.NET
ASP.NET允許程序員建立更動(dòng)態(tài)的網(wǎng)站、Web應(yīng)用和Web服務(wù),包含了更新,什么時(shí)間學(xué)習(xí)這門技術(shù)都為時(shí)不晚。ASP.NET和Visual Studio的版本能幫助開發(fā)人員提高效率,創(chuàng)建更強(qiáng)壯的應(yīng)用程序,進(jìn)一步拓寬技術(shù)。本書以循序漸進(jìn)的方式提供了ASP.NET開發(fā)的專家級指導(dǎo),從框架的最基礎(chǔ)知識到高級的安全性和數(shù)據(jù)處理主題,應(yīng)有盡有。通過清晰的示例闡述重要的技術(shù)。從頭到尾、詳盡的描述使本書成為一本非常有價(jià)值的多合一參考書,適合初學(xué)者和需要提高效率的開發(fā)人員閱讀。
主要內(nèi)容
講解ASP.NET和Visual Studio 2015的基礎(chǔ)知識,并構(gòu)建一個(gè)示例應(yīng)用程序
演示使用HTML和CSS設(shè)計(jì)Web頁面,包括高效的導(dǎo)航、用戶控件、一致性等
從頭開始解釋C#和VB.NET編程,包括代碼的組織、面向?qū)ο蠡A(chǔ)和重要術(shù)語
討論ASP.NET Web Forms服務(wù)器控件和MVC輔助程序及擴(kuò)展程序
探討使用ASP.NET AJAX、jQuery以及ADO.NET和Entity Framework進(jìn)行高級數(shù)據(jù)處理
安全性、調(diào)試、部署、疑難解答等
本書基于全新的ASP.NET 6.0 for VS2015版本,為入門讀者提供一本實(shí)用的ASP.NET開發(fā)入門教材。本書通過一個(gè)示例應(yīng)用程序,使用ASP.NET MVC和ASP.NET Web Forms方法建立一個(gè)完整的站點(diǎn),以理解、熟悉功能的web應(yīng)用程序的各種組件。希望本書能為初學(xué)者帶來一個(gè)技術(shù)上的飛躍。
本書的特點(diǎn)如下:
(1) 而豐富的內(nèi)容:全書分19章,采用從易到難、循序漸進(jìn)的方式進(jìn)行講解。內(nèi)容幾乎涉及ASP.NET程序開發(fā)的各個(gè)方面。
(2) 統(tǒng)一而規(guī)范的示例講解方式:書中每個(gè)示例都采用了分步驟實(shí)現(xiàn)方法。這樣可以使讀者很清晰地知道每個(gè)技術(shù)的具體實(shí)現(xiàn)步驟,從而提高學(xué)習(xí)的效率。
(3) 較高的實(shí)用價(jià)值:本書的主要教學(xué)方法是用一組詳細(xì)的實(shí)踐步驟帶領(lǐng)讀者構(gòu)建一個(gè)完整的應(yīng)用程序。其中,“試一試”練習(xí)展示了所討論的主題,之后的“示例的說明”部分解釋了每一步實(shí)現(xiàn)的功能。每個(gè)“試一試”部分都建立在之前的工作上,所以應(yīng)按順序完成。在這個(gè)真實(shí)的付費(fèi)圖書館應(yīng)用程序中,包含了大量的經(jīng)典代碼片段,這些代碼都在.NET平臺上調(diào)試成功。還給出了代碼的詳細(xì)注釋與分析,讀者只需對某些代碼稍加修改,便可應(yīng)用于實(shí)際開發(fā)中。
(4) 清晰透徹的講解:本書主要讀者對象為初、中級程序開發(fā)人員,在知識點(diǎn)的講解過程中盡量做到通俗易懂,簡潔明了。在保障闡述嚴(yán)謹(jǐn)?shù)耐瑫r(shí),力求做到容易理解,不鉆牛角尖,不使用過于專業(yè)的,晦澀艱深的術(shù)語,不使用有歧義的表達(dá)方式,使讀者能夠在閱讀時(shí)迅速掌握關(guān)鍵知識點(diǎn)。本書適合希望進(jìn)入Web開發(fā)領(lǐng)域的新手、 ASP.NET入門者、從其他ASP或者JSP轉(zhuǎn)過來的Web開發(fā)人員、 想自學(xué)制作網(wǎng)站的網(wǎng)絡(luò)愛好者,以及大中專院校的學(xué)生。
William Penberthy自從.NET初次部署以來就從事微軟軟件開發(fā)工作,使用C#和VB.NET進(jìn)行客戶端、服務(wù)和Web開發(fā)。他直接參與了135個(gè)應(yīng)用程序的開發(fā),包括記錄保留管理軟件、電子商務(wù)店面、地理信息系統(tǒng)、銷售網(wǎng)點(diǎn)系統(tǒng)以及介于它們之間的許多應(yīng)用程序。
目 錄
第1章 ASP.NET 6.0入門 1
1.1 ASP.NET vNEXT簡介 1
1.1.1 超文本傳輸協(xié)議 2
1.1.2 HTML5 4
1.1.3 ASP.NET Web Forms 8
1.1.4 ASP.NET MVC 12
1.1.5 Web Forms和MVC
的類似性 14
1.1.6 選擇方法 14
1.2 使用Visual Studio 2015 14
1.2.1 版本 14
1.2.2 下載和安裝 15
1.3 示例應(yīng)用程序 19
1.4 小結(jié) 19
1.5 練習(xí) 20
1.6 本章要點(diǎn)回顧 20
第2章 建立最初的ASP.NET
應(yīng)用程序 21
2.1 用Visual Studio 2015
創(chuàng)建Web站點(diǎn) 21
2.1.1 可用的項(xiàng)目類型 22
2.1.2 創(chuàng)建新站點(diǎn) 23
2.2 在應(yīng)用程序中使用文件 29
2.2.1 ASP.NET MVC應(yīng)用程序的
文件類型 30
2.2.2 ASP.NET MVC應(yīng)用程序的
文件系統(tǒng)結(jié)構(gòu) 32
2.2.3 ASP.NET Web Forms
應(yīng)用程序的文件類型 33
2.3 MVC和Web Forms文件的
區(qū)別 36
2.4 創(chuàng)建示例應(yīng)用程序 37
2.5 小結(jié) 39
2.6 練習(xí) 39
2.7 本章要點(diǎn)回顧 39
第3章 設(shè)計(jì)Web頁面 41
3.1 HTML和CSS 41
3.1.1 同時(shí)使用HTML和
CSS的原因 42
3.1.2 CSS簡介 44
3.2 CSS的更多內(nèi)容 47
3.2.1 選擇器 47
3.2.2 屬性 50
3.2.3 樣式的優(yōu)先級 53
3.3 樣式表 55
3.3.1 在頁面中添加CSS 55
3.3.2 創(chuàng)建嵌入式樣式表和
內(nèi)聯(lián)樣式表 58
3.4 應(yīng)用樣式 58
3.5 管理樣式 63
3.6 小結(jié) 68
3.7 練習(xí) 69
3.8 本章要點(diǎn)回顧 69
第4章 使用C#和VB.NET編程 71
4.1 編程簡介 71
4.1.1 數(shù)據(jù)類型和變量 72
4.1.2 轉(zhuǎn)換數(shù)據(jù)類型 76
4.1.3 使用數(shù)組和集合 79
4.1.4 決策操作 83
4.1.5 循環(huán) 87
4.2 組織代碼 91
4.2.1 方法:函數(shù)和子例程 91
4.2.2 編寫注釋和文檔 93
4.3 面向?qū)ο缶幊袒A(chǔ) 95
4.4 重要的面向?qū)ο笮g(shù)語 95
4.4.1 類 95
4.4.2 字段 96
4.4.3 屬性 97
4.4.4 方法 100
4.4.5 構(gòu)造函數(shù) 100
4.4.6 繼承 101
4.4.7 事件 103
4.5 小結(jié) 104
4.6 練習(xí) 105
4.7 本章要點(diǎn)回顧 106
第5章 ASP.NET Web Forms
服務(wù)器控件 107
5.1 服務(wù)器控件簡介 107
5.2 在頁面上定義控件 108
5.3 控件的類型 114
5.3.1 標(biāo)準(zhǔn)控件 114
5.3.2 HTML控件 118
5.3.3 數(shù)據(jù)控件 119
5.3.4 驗(yàn)證控件 119
5.3.5 導(dǎo)航控件 120
5.3.6 登錄控件 120
5.3.7 AJAX擴(kuò)展控件 120
5.3.8 其他控件集 121
5.4 ASP.NET狀態(tài)引擎 122
5.5 狀態(tài)引擎的工作方式 122
5.6 小結(jié) 130
5.7 練習(xí) 130
5.8 本章要點(diǎn)回顧 131
第6章 ASP.NET MVC輔助程序和
擴(kuò)展 133
6.1 MVC較少地控制
Web Forms的原因 134
6.2 不同的方法 134
6.2.1 Razor 137
6.2.2 控制器 141
6.3 表單建立輔助程序 145
6.3.1 表單擴(kuò)展 145
6.3.2 Editor和EditorFor 147
6.3.3 模型綁定 147
6.4 小結(jié) 161
6.5 練習(xí) 162
6.6 本章要點(diǎn)回顧 162
第7章 創(chuàng)建外觀一致的網(wǎng)站 163
7.1 用母版頁使頁面布局一致 163
7.1.1 在ASP.NET Web Forms
中創(chuàng)建和使用母版頁 165
7.1.2 在ASP.NET Web Forms
中創(chuàng)建內(nèi)容頁面 173
7.1.3 在ASP.NET MVC中
創(chuàng)建布局 176
7.1.4 在ASP.NET MVC中
創(chuàng)建內(nèi)容視圖 178
7.2 使用集中的基本頁面 182
7.3 小結(jié) 187
7.4 練習(xí) 187
7.5 本章要點(diǎn)回顧 187
第8章 導(dǎo)航 189
8.1 瀏覽站點(diǎn)的不同方式 190
8.1.1 理解URL和
相對URL 190
8.1.2 理解默認(rèn)文檔 192
8.1.3 友好的URL 193
8.2 使用ASP.NET Web Forms
導(dǎo)航控件 194
8.3 在ASP.NET MVC中導(dǎo)航 204
8.3.1 路由 204
8.3.2 創(chuàng)建導(dǎo)航結(jié)構(gòu) 208
8.3.3 編程重定向 210
8.3.4 以編程方式把客戶
重定向到另一個(gè)頁面 210
8.3.5 服務(wù)器端重定向 212
8.4 導(dǎo)航的實(shí)用須知 216
8.5 小結(jié) 216
8.6 練習(xí) 217
8.7 本章要點(diǎn)回顧 217
第9章 顯示和更新數(shù)據(jù) 219
9.1 使用SQL Server Express 220
9.1.1 安裝 220
9.1.2 SQL Server Management
Studio 226
9.1.3 在Visual Studio中連接 230
9.2 數(shù)據(jù)訪問的Entity
Framework方法 233
9.2.1 數(shù)據(jù)優(yōu)先 233
9.2.2 代碼優(yōu)先 234
9.2.3 從數(shù)據(jù)庫中選擇數(shù)據(jù) 241
9.3 Web窗體中的數(shù)據(jù)控件 243
9.3.1 DetailsView 243
9.3.2 GridView控件 248
9.4 MVC中的數(shù)據(jù)顯示 254
9.4.1 在MVC中顯示列表 254
9.4.2 DetailsViews 257
9.5 小結(jié) 260
9.6 練習(xí) 261
9.7 本章要點(diǎn)回顧 261
第10章 處理數(shù)據(jù) 263
10.1 排序和分頁 264
10.1.1 Web Forms服務(wù)器
控件中的排序和分頁 264
10.1.2 MVC列表中的排序和
分頁功能 268
10.2 更新和/或插入數(shù)據(jù) 277
10.3 數(shù)據(jù)庫訪問的非代碼
優(yōu)先方式 284
10.4 緩存 293
10.4.1 在ASP.NET應(yīng)用程序中
緩存數(shù)據(jù)的不同方式 293
10.4.2 緩存數(shù)據(jù)的常見問題 297
10.5 小結(jié) 297
10.6 練習(xí) 298
10.7 本章要點(diǎn)回顧 298
第11章 用戶控件和局部視圖 301
11.1 用戶控件簡介 302
11.1.1 創(chuàng)建用戶控件 302
11.1.2 添加用戶控件 306
11.1.3 給用戶控件添加邏輯 313
11.2 使用局部視圖 318
11.2.1 添加局部視圖 319
11.2.2 管理局部視圖的
控制器 322
11.3 模板 328
11.4 小結(jié) 334
11.5 練習(xí) 335
11.6 本章要點(diǎn)回顧 335
第12章 驗(yàn)證用戶輸入 337
12.1 從用戶那里收集數(shù)據(jù) 337
12.2 在Web Forms中驗(yàn)證
用戶輸入 338
12.3 在MVC中驗(yàn)證用戶輸入 347
12.3.1 模型特性 347
12.3.2 客戶端驗(yàn)證 353
12.3.3 ASP.NET MVC中的
請求驗(yàn)證 361
12.4 驗(yàn)證技巧 362
12.5 小結(jié) 362
12.6 練習(xí) 363
12.7 本章要點(diǎn)回顧 364
第13章 ASP.NET AJAX 365
13.1 AJAX概念簡介 366
13.1.1 F12開發(fā)工具 367
13.1.2 在Web Forms中使用
ASP.NET AJAX 371
13.1.3 在MVC中使用AJAX 382
13.2 在AJAX網(wǎng)站中使用
Web服務(wù) 394
13.3 AJAX中的jQurey 400
13.4 AJAX的實(shí)用提示 405
13.5 小結(jié) 405
13.6 練習(xí) 406
13.7 本章要點(diǎn)回顧 406
第14章 jQuery 409
14.1 jQuery簡介 409
14.1.1 早期的JavaScript 410
14.1.2 jQuery的作用 410
14.1.3 包括jQuery庫 412
14.1.4 包 414
14.2 jQuery語法 419
14.2.1 jQuery 核心 420
14.2.2 使用jQuery實(shí)用方法 420
14.2.3 使用jQuery選擇選項(xiàng) 422
14.3 使用jQuery修改DOM 425
14.3.1 使用jQuery改變外觀 425
14.3.2 處理事件 428
14.4 調(diào)試jQurey 436
14.5 jQuery的實(shí)用技巧 439
14.6 小結(jié) 440
14.7 練習(xí) 440
14.8 本章要點(diǎn)回顧 441
第15章 ASP.NET網(wǎng)站的安全性 443
15.1 安全性簡介 444
15.1.1 身份:你是誰? 444
15.1.2 身份驗(yàn)證:用戶如何證明
他們自己的身份? 444
15.1.3 授權(quán):允許做什么? 444
15.1.4 使用ASP.NET登錄 445
15.1.5 配置Web應(yīng)用程序的
安全性 448
15.1.6 在應(yīng)用程序中利用
用戶 457
15.2 角色 464
15.2.1 配置應(yīng)用程序以
處理角色 465
15.2.2 編程檢查角色 469
15.3 安全性的實(shí)用技巧 473
15.4 小結(jié) 473
15.5 練習(xí) 474
15.6 本章要點(diǎn)回顧 474
第16章 個(gè)性化網(wǎng)站 475
16.1 理解概要文件 476
16.1.1 創(chuàng)建概要文件 476
16.1.2 使用概要文件 483
16.2 個(gè)性化的實(shí)用技巧 494
16.3 小結(jié) 494
16.4 練習(xí) 495
16.5 本章要點(diǎn)回顧 495
第17章 異常處理、調(diào)試和跟蹤 497
17.1 錯(cuò)誤處理 498
17.1.1 不同類型的錯(cuò)誤 498
17.1.2 捕獲并處理異常 502
17.1.3 全局錯(cuò)誤處理和
定制的錯(cuò)誤頁面 510
17.1.4 控制器中的錯(cuò)誤處理 515
17.2 調(diào)試基礎(chǔ) 516
17.2.1 調(diào)試的工具支持 517
17.2.2 調(diào)試客戶端腳本 524
17.3 跟蹤ASP.NET Web頁面 533
17.3.1 給跟蹤添加自己的
信息 535
17.3.2 跟蹤和性能 538
17.4 日志記錄 538
17.5 小結(jié) 541
17.6 練習(xí) 541
17.7 本章要點(diǎn)回顧 542
第18章 使用源代碼控制 543
18.1 Team Foundation Services
簡介 543
18.1.1 使用源代碼控制的
原因 544
18.1.2 建立Visual Studio Online
賬戶 544
18.1.3 代碼的簽入和簽出 549
18.1.4 與團(tuán)隊(duì)成員合作 557
18.2 分支和合并 558
18.3 小結(jié) 559
18.4 練習(xí) 560
18.5 本章要點(diǎn)回顧 560
第19章 部署網(wǎng)站 561
19.1 準(zhǔn)備部署網(wǎng)站 562
19.1.1 避免硬編碼設(shè)置 562
19.1.2 Web.config 文件 563
19.1.3 表達(dá)式語法 563
19.1.4 Web 配置管理器類 564
19.2 準(zhǔn)備部署 569
19.3 站點(diǎn) 572
19.3.1 Web.config轉(zhuǎn)換 580
19.3.2 把數(shù)據(jù)移到遠(yuǎn)程
服務(wù)器上 586
19.4 冒煙測試應(yīng)用程序 592
19.5 進(jìn)一步學(xué)習(xí) 594
19.6 小結(jié) 594
19.7 練習(xí) 595
19.8 本章要點(diǎn)回顧 595
附錄 習(xí)題答案 597
在互聯(lián)網(wǎng)的早期,大部分內(nèi)容都以靜態(tài)方式創(chuàng)建和存儲(chǔ)。每個(gè)HTTP 請求都請求的是具體的頁面或存儲(chǔ)內(nèi)容,響應(yīng)只會(huì)提供該內(nèi)容。早期的應(yīng)用程序框架改變了這種模式,允許基于一組特定的標(biāo)準(zhǔn)動(dòng)態(tài)生成內(nèi)容,并作為請求的一部分發(fā)送。于是,內(nèi)容從數(shù)據(jù)庫和其他來源中建立,成倍增加網(wǎng)絡(luò)的有效性。就在這個(gè)時(shí)候,公眾(而不是只有科學(xué)家)真正開始利用互聯(lián)網(wǎng)增強(qiáng)的可用性。ASP.NET 是早期的Web 應(yīng)用程序框架之一,.NET Framework 的及時(shí)版在2002 年。名字中的ASP 部分代表“活動(dòng)服務(wù)器頁面”,這是Microsoft 最初的Web 應(yīng)用程序框架,它使用服務(wù)器端過程創(chuàng)建瀏覽器可讀的HTML 頁面。最初的ASP 現(xiàn)在稱為“經(jīng)典ASP”,允許開發(fā)人員使用VBScript 給HTML 添加腳本代碼。然而,代碼和HTML 都混在一個(gè)文件中。ASP.NET 在當(dāng)時(shí)是一個(gè)重要的改進(jìn),因?yàn)榕c當(dāng)時(shí)的任何其他框架相比,它允許更清晰地分隔代碼隱藏(處理過程的代碼)和標(biāo)記(建立顯示界面的代碼)。.NET Framework 的每一個(gè)新版本都改進(jìn)了這個(gè)最初的ASP.NET 框架。Microsoft 在2008 年推出了一個(gè)新的框架來支持內(nèi)容創(chuàng)建和導(dǎo)航的另一種方法:ASP.NETMVC。MVC 表示模型-視圖-控制器,是指一種軟件設(shè)計(jì)模式,實(shí)現(xiàn)了用戶界面和處理代碼之間更徹底的分離。最初的框架稱為Web Forms。互聯(lián)網(wǎng)以創(chuàng)造內(nèi)容為主的技術(shù)不斷發(fā)展,但互聯(lián)網(wǎng)運(yùn)行的方式保持不變。信息從服務(wù)器到客戶端的移動(dòng)遵循一個(gè)很簡單的協(xié)議,該協(xié)議自互聯(lián)網(wǎng)出現(xiàn)以來幾乎沒有改變。
畢業(yè)設(shè)計(jì)就靠這本書了
書的質(zhì)量很好
很好,一直在當(dāng)當(dāng)上買書,正版,很放心
還可以,內(nèi)容不多
入門的好書,剛學(xué)習(xí)的同學(xué)受益匪淺
書是不錯(cuò),可是快遞真的惡心到我了,放門口,不打電話,不出門都不知道。你看看這快遞,還好在一個(gè)市,這要是跨一個(gè)市,這書得成廢紙了吧。宅急送,這是什么鳥公司。
學(xué)習(xí)中,慢慢充電。
很不錯(cuò)的書
也許是有點(diǎn)吹毛求疵,書被僅一張薄薄塑料膜保護(hù),打開后書前后有些不干凈,邊緣一些毛刺,一種拿到了盜版的感覺
一騎紅塵妃子笑,當(dāng)當(dāng)寶貝已送到!
不錯(cuò)的一本書
包裝實(shí)在是太慘了,服了!
非常滿意,很喜歡
大雨滂沱我去取書。
這tmd什么翻譯啊,服了
整體感覺還行,學(xué)習(xí)是性價(jià)比非常高的事情
雖然是中文,但是圖片和例子都是英文的,如果英文不好學(xué)起來會(huì)很吃力,買的有點(diǎn)后悔,不適合入門來學(xué)
還沒看內(nèi)容,大概還行
很好的一本書
書質(zhì)量是可以,但是翻譯的確實(shí)很爛,許多地方翻譯的根本看不懂,很多詞語表達(dá)不準(zhǔn)確,很生硬。還不如自己看原版的來的清楚。
英文原版書內(nèi)容本來不錯(cuò),很可惜中文版翻譯很生硬,譯者像是科技翻譯的新手。
經(jīng)典圖書了,已經(jīng)升級到了第9版,很有幫助,推薦購買
書本能保證是正品,印刷很正,紙質(zhì)很好,物流很給力。昨天下單,今天早上就送到了。
哪個(gè)煞筆寫的關(guān)鍵詞?啥玩意就不當(dāng)了?!尼瑪比的
春節(jié)下單不打烊,但是配送不送貨!1月29日下單,30日書就到了配送點(diǎn),一直沒人送,2月3日自己騎自行車去配送點(diǎn)把書領(lǐng)了。
紙張很好字體清晰絕對正版關(guān)于內(nèi)容我也是個(gè)初學(xué)者感覺挺有幫助在結(jié)合視頻教程多做練習(xí)。在郵寄當(dāng)中出現(xiàn)了小插曲不過還好希望自營店可以越做越好客服妹子聲音好聽
作為一名c#初學(xué)者 這本書給我的幫助不大 好的初學(xué)者用書 應(yīng)該是那種分類明確 條理清晰的 當(dāng)遇到問題可以很快根據(jù)目錄找到解決辦法的書 畢竟在實(shí)踐中成長是最快的 希望能給其他人一點(diǎn)幫助吧