內容簡介
《基於VisualStudio2015.NET開發經典名著:ASP.NET入門經典(第9版)》:
通過專業的循序漸進指導學習使用VisualStudio2015開發ASP.NETASP.NET允許程序員建立更動態的網站、Web應用和Web服務,包含瞭新更新,什麼時間學習這門技術都為時不晚。ASP.NET和VisualStudio的新版本能幫助開發人員提高效率,創建更強壯的應用程序,進一步拓寬技術。
《基於VisualStudio2015.NET開發經典名著:ASP.NET入門經典(第9版)》以循序漸進的方式提供瞭ASP.NET開發的專傢級指導,從框架的*基礎知識到高級的安全性和數據處理主題,應有盡有。通過清晰的示例闡述重要的技術。從頭到尾、詳盡的描述使《基於VisualStudio2015.NET開發經典名著:ASP.NET入門經典(第9版)》成為一本非常有價值的多閤一參考書,適閤初學者和需要提高效率的開發人員閱讀。
《基於VisualStudio2015.NET開發經典名著:ASP.NET入門經典(第9版)》講解ASP.NET和VisualStudio2015的基礎知識,並構建一個示例應用程序演示使用HTML和CSS設計Web頁麵,包括高效的導航、用戶控件、一緻性等從頭開始解釋C#和VB.NET編程,包括代碼的組織、麵嚮對象基礎和重要術語討論ASP.NETWebForms服務器控件和MVC輔助程序及擴展程序探討使用ASP.NETAJAX、jQuery以及ADO.NET和EntityFramework進行高級數據處理安全性、調試、部署、疑難解答等。
《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》:
Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推齣,為開發人員提供瞭使用C#創建應用程序的新方式。作為經典C#暢銷書,剋裏斯琴·內格爾著的《C#高級編程》涵蓋瞭充分利用升級功能,積極簡化工作流程所需的全部信息。
《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》循序漸進地講解瞭Visual Studio 2015、NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的新變化。每一章都提供瞭清晰的解釋、下載的代碼,並從專傢的角度提供瞭有價值的視野。有《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》在手,讀者可以快速獲得新的特性和功能。
《.NET開發經典名著:ASP.NETMVC5高級編程(第5版)》:
《.NET開發經典名著:ASP.NETMVC5高級編程(第5版)》作為Microsoft備受歡迎的MVC技術的新版本,MVC5是一個成熟的Web應用程序框架,支持快速的、TDD友好的開發。MVC允許開發人員創建動態的、數據驅動的網站。這樣的網站具有復雜的功能,如單頁麵應用程序、針對移動設備優化、適應性呈現等。
《.NET開發經典名著:ASP.NETMVC5高級編程(第5版)》還包括瞭MVC5.1和MVC5.2中的一些新特性。通過采用分步驟講解的方法,指導讀者如何充分利用MVC。
《.NET開發經典名著:ASP.NETMVC5高級編程(第5版)》的作者加洛韋不是Microsoft的ASP.NETMVC專傢,就是ASP.NETMVC領域的智者,所以作為一本實用的教程,不但強化開發人員對概念的認識,也幫助開發人員創建自己的應用程序。
主要內容
解釋瞭ASP.NETMVC框架與其他“每個頁麵一個文件”的Web框架的區彆
介紹瞭控製器、視圖、模型、錶單、HTML輔助方法、數據注解和驗證、成員資格、授權、安全性和路由
新增瞭對OneASP.NET項目模闆、ASP.NETIdentity、Bootstrap和特性路由的介紹
探討瞭一些重要主題,如Ajax、NuGet、依賴注入、單元測試和MVC擴展
提供瞭分步驟指導、真實案例以及眾多代碼示例,幫助讀者從入門階段進階
作者簡介
威廉·彭伯西,自從.NET初次部署以來就從事微軟軟件開發工作,使用C#}和VB.NET進行客戶端、服務和Web開發。他直接參與瞭135個應用程序的開發,包括記錄保留管理軟件、電子商務店麵、地理信息係統、銷售點係統以及介於它們之間的許多應用程序。
剋裏斯琴·內格爾,微軟開發技術代言人(Microsoft Regional Director)、Visual Studio和開發技術方嚮的微軟MVP、軟件架構師、開發人員(2000年就開始用.NET技術建立解決方案) 。他編著過多本.NET圖書,經常在TechEd和TechDays等國際會議上發言,並支持.NET用戶組。Christian是微軟認證培訓師(MCT),也是Universal Windows apps和ASP.NET方嚮的微軟認證開發專傢(MCPD)。
Jon Galloway,微軟培訓師,在用微軟技術開發桌麵和Web應用程序方麵擁有近二十年經驗。在此期間,他還為多個開源項目作齣瞭貢獻,開通瞭Herding Code播客,並為5年來的微軟大會演示應用的開發工作提供瞭幫助。
內頁插圖
目錄
《基於VisualStudio2015.NET開發經典名著:ASP.NET入門經典(第9版)》:
第1章 ASP.NET 6.0入門
1.1 ASP.NET vNEXT簡介
1.1.1 超文本傳輸協議
1.1.2 HTML5
1.1.3 ASP.NET Web Forms
1.1.4 ASP.NET MVC
1.1.5 Web Forms和MVC的類似性
1.1.6 選擇最佳方法
1.2 使用Visual Studio 2015
1.2.1 版本
1.2.2 下載和安裝
1.3 示例應用程序
1.4 小結
1.5 練習
1.6 本章要點迴顧
第2章 建立最初的ASP.NET應用程序
2.1 用Visual Studio 2015創建Web站點
2.1.1 可用的項目類型
2.1.2 創建新站點
2.2 在應用程序中使用文件
2.2.1 ASP.NET MVC應用程序的文件類型
2.2.2 ASP.NET MVC應用程序的文件係統結構
2.2.3 ASP.NET Web Forms應用程序的文件類型
2.3 MVC和Web Forms文件的區彆
2.4 創建示例應用程序
2.5 小結
2.6 練習
2.7 本章要點迴顧
第3章 設計Web頁麵
3.1 HTML和CSS
3.1.1 同時使用HTML和CSS的原因
3.1.2 CSS簡介
3.2 CSS的更多內容
3.2.1 選擇器
3.2.2 屬性
3.2.3 樣式的優先級
3.3 樣式錶
3.3.1 在頁麵中添加CSS
3.3.2 創建嵌入式樣式錶和內聯樣式錶
3.4 應用樣式
3.5 管理樣式
3.6 小結
3.7 練習
3.8 本章要點迴顧
第4章 使用C#和VB.NET編程
4.1 編程簡介
4.1.1 數據類型和變量
4.1.2 轉換數據類型
4.1.3 使用數組和集閤
4.1.4 決策操作
4.1.5 循環
4.2 組織代碼
4.2.1 方法:函數和子例程
……
第5章 ASP.NET Web Forms服務器控件
第6章 ASP.NET WVC輔助程序和擴展
第7章 創建外觀一緻的網站
第8章 導航
第9章 顯示和更新數據
的10章 處理數據
第11章 用戶控件和局部視圖
第12章 驗證用戶輸入
第13章 ASP.NET AJAX
第14章 jQuery
第15章 ASP.NET網站的安全性
第16章 個性化網站
第17章 異常處理、調適和跟蹤
第18章 使用源代碼控製
第19章 部署網站
附錄 習題答案
《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》:
第Ⅰ部分 C#語言
第1章 .NET應用程序體係結構
1.1 選擇技術
1.2 迴顧.NET曆史
1.2.1 C# 1.0 ——一種新語言
1.2.2 帶有泛型的C# 2和.NET 2
1.2.3 .NET 3.0—— Windows
Presentation Foundation
1.2.4 C# 3和.NET 3.5——LINQ
1.2.5 C# 4和.NET 4.0——dynamic和TPL
1.2.6 C# 5和異步編程
1.2.7 C# 6和.NET Core
1.2.8 選擇技術,繼續前進
1.3 .NET 2015
1.3.1 .NET Framework 4.6
1.3.2 .NET Core 1.0
1.3.3 程序集
1.3.4 NuGet 包
1.3.5 公共語言運行庫
1.3.6 .NET Native
1.3.7 Windows 運行庫
1.4 Hello, World
1.5 用.NET 4.6編譯
1.6 用.NET Core CLI編譯
1.6.1 設置環境
1.6.2 構建應用程序
1.6.3 打包和發布應用程序
1.7 應用程序類型和技術
1.7.1 數據訪問
1.7.2 Windows桌麵應用程序
1.7.3 UWP
1.7.4 SOAP服務和WCF
1.7.5 Web服務和ASP.NET Web API
1.7.6 WebHooks和SignalR
1.7.7 Windows服務
1.7.8 Web應用程序
1.7.9 Microsoft Azure
1.8 開發工具
1.8.1 Visual Studio Community
1.8.2 Visual Studio Professional with MSDN
1.8.3 Visual Studio Enterprise with MSDN
1.8.4 Visual Studio Code 28
1.9 小結
第2章 核心C#
2.1 C#基礎
2.2 用Visual Studio創建Hello,World!
2.2.1 創建解決方案
2.2.2 創建新項目
2.2.3 編譯和運行程序
2.2.4 代碼的詳細介紹
2.3 變量
2.3.1 初始化變量
2.3.2 類型推斷
2.3.3 變量的作用域
2.3.4 常量
2.4 預定義數據類型
……
第Ⅱ部分 .NET Core與Windows Runtime
第Ⅲ部分 Windows應用程序
第Ⅳ部分 Web應用程序和服務
《.NET開發經典名著:ASP.NETMVC5高級編程(第5版)》
前言/序言
據估計,截至2015年6月,世界人口的45%訪問過互聯網。互聯網用戶超過30億,而且這個數字還在不斷增加。這是一個巨大的互聯市場,可以得到我們需要的任何內容:可能是一個簡單的Web頁麵,也可能是一個復雜的Web應用程序。
使簡單的Web頁麵在綫有很多方法,但構建Web應用程序的方法就少很多。其中一種Web應用程序技術是Microsoft的ASP.NET。
ASP.NET是一個框架,支持構建健壯、高效的Web應用程序。可以把它看成汽車的結構支撐。可在這個結構上添加兩種不同的設計:ASPNETWebForms和ASPNETMVC。這兩種設計都建立在ASP.NET的基礎上,依賴通過ASP.NET使用的公共功能。
VisualStudi02015是創建和維護ASP.NETWeb應用程序的主要工具。它有助於輕鬆地處理Web應用程序從應用程序的“外觀和操作方式”一直到部署的各個方麵,並跳過之間的所有步驟。此外,因為Microsoft緻力於支持ASP.NET開發人員,所以它是功能全麵的免費版!
本書研究的是ASP.NETWebForms和MVC。通過本書可以熟悉功能全麵的Web應用程序的各種組件,在學習開發流程的不同部分時,創建一個示例應用程序。我們將學習這兩個框架如何工作,其中一些方法非常相似,而另一些則完全不同。然而要清楚,無論方法如何,它們都建立在相同的框架上。
0.1本書讀者對象
本書麵嚮希望建立健壯的、高性能、可伸縮的Web應用程序的讀者。雖然開發工具運行在MicrosoftWindows下,但可以把應用程序自由地部署到當前幾乎任何操作係統上。因此,甚至沒有Microsoft服務器的公司,現在也能運行ASP.NETWeb應用程序。
軟件開發新手學習本書也應該不成問題,因為本書的結構很適閤初學者。經驗豐富、但不瞭解Web開發的人員,也會在本書中找到許多不同領域的興趣點和用法,尤其是當前不使用C#作為編程語言的人員。
最後,有經驗的ASP.NET開發人員也可在本書中找到很多感興趣的話題,特彆是隻有WebForms或MVC經驗(而不是兩者兼有)的開發人員。本書提供瞭這兩種方法的說明,還演示瞭如何將這兩種方法集成到一個應用程序中。
0.2本書內容
本書講授如何構建功能齊全的Web應用程序。讀者將使用ASP.NETMVC和ASP.NETWebForms方法建立一個完整站點,以理解、熟悉ASP.NET的全部功能。每一章都將開發過程推進一步:
第1章“ASP.NET6.0入門”:介紹ASP.NET通用框架,具體論述WebForms和MVC,還要下載並安裝VisualStudi02015。
第2章“建立最初的ASP.NET應用程序”:該章創建初始項目,包括進行配置,以支持WebForms和MVC。
第3章“設計Web頁麵”:該章介紹HTML和CSS,以便建立有吸引力的、可以理解的網站。
第4章“使用C#和VB.NET編程”:ASP.NET是一個開發框架,在其中可以使用不同的編程語言,包括C#和VB.NET。該章介紹如何使用它們。
第5章“ASP.NETWebForms服務器控件”:ASP.NETWebForms以服務器控件的方式提供瞭許多不同形式的內置功能。這些控件允許用很少的代碼創建復雜、功能豐富的網站。該章包括瞭最常見的WebForms服務器控件。
第6章“ASP.NETMVC輔助程序和擴展”:ASP.NETWebForms通過服務器控件提供功能,而ASP,NETMVC使用輔助程序和擴展提供瞭另一種支持,該章描述這種支持。
第7章“創建外觀一緻的網站”:該章將學習ASP.NET如何使用母版頁和布局頁麵,創建外觀和操作方式一緻的Web應用程序。
第8章“導航”:該章學習創建菜單和其他導航結構的不同方式,並瞭解可以在WebForms和MVC中構建的不同類型的鏈接。
第9章“顯示和更新數據”:希望在ASP.NET中使用數據庫時,最好選擇SQLServer。該章將安裝SQLServer,創建初始數據庫模式,並在應用程序中創建和顯示數據。
第10章“處理數據”:本章介紹處理數據的高級主題,包括分頁、排序和使用高級數據庫元素,例如存儲過程等,從數據庫中檢索特定的信息集。還將學習如何將數據存儲在不同位置,縮短響應時間。
第11章“用戶控件和局部視圖”:ASP.NET通過服務器控件和輔助程序來提供內置功能。該章學習如何創建自己的項,來提供跨多個頁麵的公共功能。
第12章“驗證用戶輸入”:Web站點功能的主要部分是由用戶輸入到應用程序中的數據定義的。該章介紹如何使用WebForms和MVC提供的工具,來接受、驗證和處理用戶輸入。
第13章“ASP.NETAJAX”:AJAX是一種技術,它允許更新頁麵的一部分,而無須嚮服務器調用整個頁麵。該章學習WebForms和MVC是如何做到這一點的。
《精通ASP.NET Core Web應用開發:構建現代、高性能的Web應用程序》 內容簡介: 本書是麵嚮ASP.NET Core開發者的權威指南,深入剖析瞭構建現代、高性能、可擴展Web應用程序所需的各項核心技術和最佳實踐。本書共分三捲,循序漸進地引導讀者從入門到精通,掌握ASP.NET Core的強大功能,並能自信地應對復雜的開發挑戰。 第一捲:ASP.NET Core基礎與核心概念 本捲為讀者打下堅實的ASP.NET Core理論和實踐基礎。我們將從ASP.NET Core的誕生背景、核心設計理念入手,深入理解其與ASP.NET MVC的重大演進和優勢。 ASP.NET Core架構解析: 詳細講解ASP.NET Core的中間件管道(Middleware Pipeline)、依賴注入(Dependency Injection)、配置係統(Configuration System)以及日誌係統(Logging System)。讀者將學習如何構建靈活、可維護的應用架構,並掌握各種配置策略,如JSON、環境變量、命令行參數等。 Razor Pages與MVC模式: 深入對比Razor Pages和MVC模式,幫助讀者根據項目需求選擇最閤適的視圖引擎。我們將詳細講解Razor Pages的頁麵模型、事件處理、視圖組件,以及MVC模式中的控製器(Controllers)、視圖(Views)、模型(Models)之間的交互、路由(Routing)機製、模型綁定(Model Binding)與驗證(Validation)。 數據訪問與ORM: 重點介紹Entity Framework Core(EF Core)這一強大的ORM框架。讀者將學習如何設計數據模型、使用Code First和Database First開發方式、執行CRUD操作、進行數據庫遷移、處理並發控製以及優化查詢性能。同時,也會涉及ADO.NET Core在需要更底層控製時的應用。 身份驗證與授權: 全麵覆蓋ASP.NET Core的身份驗證和授權機製。我們將講解Cookie身份驗證、JWT(JSON Web Tokens)身份驗證,以及基於角色(Role-based)、基於策略(Policy-based)的授權。讀者將學會如何保護Web API和Web應用程序的資源,實現精細化的訪問控製。 Web API開發: 深入講解如何使用ASP.NET Core構建RESTful Web API。內容涵蓋API路由、請求/響應處理、模型序列化/反序列化(JSON、XML)、錯誤處理、版本控製策略,以及Swagger/OpenAPI文檔的生成與集成,便於API的文檔化和測試。 單元測試與集成測試: 強調測試在現代軟件開發中的重要性。本捲將指導讀者如何為ASP.NET Core應用程序編寫有效的單元測試和集成測試,包括使用xUnit、NUnit等測試框架,以及如何利用ASP.NET Core的測試工具模擬HTTP請求、配置測試環境,確保代碼質量和應用穩定性。 第二捲:高級特性與性能優化 在掌握瞭ASP.NET Core的基礎知識後,本捲將帶領讀者深入探索更高級的特性,以構建更強大、更具彈性和高性能的Web應用程序。 依賴注入深度解析: 除瞭基礎的DI用法,本捲將深入探討DI的生命周期管理(Singleton, Scoped, Transient)、作用域管理、生命周期內的對象管理,以及如何處理循環依賴、自定義服務定位器(Service Locator)等復雜場景。 異步編程模型: 深入理解C中的異步編程(async/await),以及它在ASP.NET Core中的應用。我們將講解如何編寫高效的異步控製器動作、數據訪問方法,以及如何避免死鎖和提高應用程序的響應能力。 性能優化策略: 從多個維度剖析ASP.NET Core的性能優化技術。內容包括: 緩存技術: 客戶端緩存(HTTP Headers)、服務器端緩存(Memory Cache, Distributed Cache)、響應緩存(Response Caching)等。 數據壓縮: Gzip、Brotli等內容編碼的應用。 HTTP/2與HTTP/3: 理解其優勢及在ASP.NET Core中的配置與使用。 高效的EF Core使用: 查詢優化、延遲加載與預加載、批量操作、連接池管理。 資源優化: JavaScript、CSS的壓縮、閤並、代碼分割。 內存管理與垃圾迴收: 瞭解ASP.NET Core應用程序的內存使用模式,並進行有效優化。 SignalR實時通信: 學習如何使用ASP.NET Core SignalR構建實時Web功能,如聊天應用、實時儀錶闆、協作工具等。本捲將講解SignalR的服務器端和客戶端API,以及各種傳輸協議(WebSockets, Server-Sent Events, Long Polling)的選擇與配置。 Blazor WebAssembly與Server: 探索使用C構建客戶端Web應用程序的強大框架Blazor。讀者將學習Blazor WebAssembly和Blazor Server的工作原理,如何創建可重用的UI組件,以及如何與後端API進行數據交互。 gRPC服務開發: 學習使用ASP.NET Core構建高性能的gRPC服務。我們將講解Protocol Buffers(Protobuf)、服務定義、客戶端和服務端的實現,以及gRPC在微服務架構中的優勢。 第三捲:部署、監控與高級架構模式 本捲聚焦於將ASP.NET Core應用程序推嚮生産環境,並探討更高級的架構模式,以確保應用的健壯性、可維護性和可伸縮性。 生産環境部署: 詳細講解ASP.NET Core應用程序的各種部署策略。 IIS部署: 配置IIS作為反嚮代理,管理應用程序池。 Kestrel部署: 直接使用Kestrel作為Web服務器,以及結閤Nginx或Apache等反嚮代理。 Docker容器化部署: 學習如何創建Dockerfile,構建Docker鏡像,並在Docker環境中運行ASP.NET Core應用。 Azure App Service、AWS Elastic Beanstalk等雲平颱部署: 介紹如何在主流雲平颱上輕鬆部署和管理ASP.NET Core應用。 CI/CD流水綫集成: 講解如何使用Azure DevOps、GitHub Actions等工具構建自動化構建、測試和部署的CI/CD流水綫。 監控與日誌: 深入介紹ASP.NET Core的監控和日誌解決方案。 Application Insights: 集成Azure Application Insights進行應用程序性能監控(APM)、錯誤跟蹤、依賴項分析。 ELK Stack(Elasticsearch, Logstash, Kibana): 學習如何將ASP.NET Core日誌集中到ELK Stack進行強大的搜索、分析和可視化。 Prometheus & Grafana: 探討使用Prometheus收集指標,Grafana進行可視化監控的方案。 安全性進階: 除瞭基礎的身份驗證和授權,本捲將探討更高級的安全主題。 OWASP Top 10漏洞防護: 講解如何防範SQL注入、XSS攻擊、CSRF攻擊等常見Web安全漏洞。 HTTPS強製與SSL證書配置。 內容安全策略(CSP)。 敏感數據加密與密鑰管理。 微服務架構模式: 探討如何在ASP.NET Core中構建和管理微服務。 API Gateway模式: 使用Ocelot等框架實現API Gateway,集中處理路由、認證、限流等。 服務發現與注冊: 介紹Consul、Eureka等服務注冊中心的應用。 分布式事務與消息隊列: 講解如何在微服務間進行可靠的數據同步,如使用RabbitMQ、Kafka等消息隊列。 領域驅動設計(DDD)思想在微服務中的應用。 GraphQL開發: 學習如何使用ASP.NET Core實現GraphQL API,提供更靈活的數據查詢能力,減少客戶端的網絡請求。 高級性能調優與故障排除: 結閤生産環境中的實際場景,講解如何進行深度性能剖析,定位和解決復雜的性能瓶頸,以及常用的故障排除工具和技巧。 本書特色: 全麵深入: 覆蓋ASP.NET Core開發的全生命周期,從基礎概念到高級架構。 實踐導嚮: 提供大量實用的代碼示例、項目模闆和最佳實踐建議。 循序漸進: 內容設計符閤學習麯綫,適閤不同水平的讀者。 前沿技術: 緊跟ASP.NET Core最新的發展趨勢和技術演進。 架構視野: 引導讀者構建可擴展、可維護、高性能的現代Web應用程序。 無論您是初次接觸ASP.NET Core的新手,還是希望深入提升技能的資深開發者,本書都將是您在構建下一代Web應用程序過程中不可或缺的寶貴資源。通過係統學習本書內容,您將能夠自信地駕馭ASP.NET Core,打造齣穩定、高效、具有競爭力的Web解決方案。