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