編輯推薦
《ASP.NET從入門到精通》,超級熱銷的ASP.NET經典著作,100000讀者的共同選擇,長期雄踞各大書店、網店排行榜前列。本次改版在傳承經典的基礎上,對內容進行全麵擴充,大量補充典型案例,貼近實戰,幫助讀者迅速積纍開發經驗。
強大的編委會陣容,業界專傢傾力推薦
中國軟件行業協會教育與培訓委員會 秘書長 邱欽倫
微軟開發工具及平颱事業部 産品經理 鬍德民
Sun亞洲全球化中心 技術總監 劉傑
龍馬創新教育研究室 總裁 孔長徵
河南省863軟件孵化器有限公司 總經理 翟為唐
廣東拓思軟件科學園有限公司 副總經理 黃萬民
西安863軟件孵化器有限公司 總經理 樓文曉
鄭州大學信息工程學院 副院長 周清雷
華大銳誌軟件人纔孵化基地 技術總監 微軟有價值專傢(MVP) 王豫翔
NEC信息係統(中國)有限公司 開發部長 石少崢
東忠集團 副總裁 李朝陽
《程序員》雜誌、CSDN著名技術專傢 尹成
51CTO.com 技術總監 陳德勇
微軟有價值專傢(MVP) 楊雲
DVD光盤超值贈送
19小時全程同步教學錄像,一綫教學和開發人員貼心講解,配閤圖書高效學習
17小時價值6000元的C#項目實戰教學錄像,包括人機猜拳遊戲係統、庫存管理軟件係統、迷你DVD管理器係統、銀行簡單業務係統、高校信息係統、我的租房網網站係統、銀行ATM存儲機係統、學生成績管理係統共8個大型軟件開發實訓項目
19小時網站建設教學錄像,網站項目開發組長親自授課,確保每位讀者都能輕鬆學會完整的網站建設方法
136個典型範例、5個完整項目,在實戰中掌握ASP.NET編程;35個實戰測試及解析,舉一反三,掌握更透徹
8個超值資源大放送
超值資源1:371頁ASP.NET類庫查詢手冊
超值資源2:48頁ASP.NET控件查詢手冊
超值資源3:10套超值完整源代碼
超值資源4:50道ASP.NET常見麵試題及解析電子書
超值資源5:116個ASP.NET常見錯誤及解決方案電子書
超值資源6:50個ASP.NET高效編程技巧
超值資源7:ASP.NET程序員職業規劃
超值資源8:ASP.NET程序員麵試技巧等
本書特色
零基礎、入門級的講解——無論讀者是否從事計算機相關行業,是否接觸過ASP.NET,是否使用ASP.NET開發過項目,都能從本書中找到起點。
超多、實用、專業的範例和項目——本書結閤實際工作中的範例,逐一講解ASP.NET的各種知識和技術。最後,還以實際開發項目來總結本書所學內容,幫助讀者在實戰中掌握知識,輕鬆擁有項目經驗。
隨時檢測自己的學習成果——每章首頁羅列瞭“本章要點”,以便讀者明確學習方嚮。每章最後的“實戰練習”則根據所在章的知識點精心設計而成,讀者可以隨時自我檢測,鞏固所學知識。
細緻入微、貼心提示——本書在講解過程中使用瞭“提示”、“注意”、“ 技巧”等小欄目,幫助讀者在學習過程中更清楚地理解基本概念、掌握相關操作,並輕鬆獲取實戰技巧。
內容簡介
《ASP.NET從入門到精通(第2版)》以零基礎講解為宗旨,用實例引導讀者學習,深入淺齣地介紹瞭ASP.NET的相關知識和實戰技能。 《ASP.NET從入門到精通(第2版)》第1篇【基礎知識】主要講解ASP.NET動態網站的基礎知識、C#語言基礎、ASP.NET 中的控件應用、ASP.NET的內置對象、JavaScript及jQuery、數據庫與SQL基礎以及數據控件應用等;第2篇【核心技術】主要講解ADO.NET、母版頁及其主題、ASP.NET緩存機製、Web Service、LINQ、GDI+圖形圖像、調試與錯誤處理、水晶報錶、ASP.NET Ajax、ASP.NET安全策略,以及基於XML的新型Web開發模式等;第3篇【應用開發】主要講解銀行在綫支付係統、在綫投票統計係統、郵件收發係統、網站流量統計係統、用戶驗證係統、廣告生成係統以及文件批量上傳係統等 7個應用係統的開發;第4篇【項目實戰】主要講解項目規劃,以及博客係統、B2C網上購物係統和信息管理係統(圖書管理係統、學生管理係統、教師檔案管理係統)的開發流程。 《ASP.NET從入門到精通(第2版)》所附DVD光盤中包含瞭與圖書內容全程同步的教學錄像。此外,還贈送瞭大量相關學習資料,以便讀者擴展學習。 《ASP.NET從入門到精通(第2版)》適閤任何想學習ASP.NET的讀者,論您是否從事計算機相關行業,是否接觸過ASP.NET,均可通過學習快速掌握ASP.NET的開發方法和技巧。
內頁插圖
目錄
第0章 如何學習ASP.NET0.1 初識ASP.NET0.2 學習ASP.NET應注意什麼第1篇 基礎知識第1章 ASP.NET見麵禮 — 第1個ASP.NET動態網站1.1 ASP.NET簡介1.1.1 什麼是.NET1.1.2 什麼是ASP.NET1.2 ASP.NET開發運行環境的搭建1.2.1 IIS的安裝1.2.2 安裝Visual Studio 20101.2.3 Visual Studio 2010開發環境介紹1.3 創建我的第1個ASP.NET網站1.4 網站的發布1.5 網站的打包與安裝1.5.1 網站的打包1.5.2 網站的安裝1.6 高手點撥1.7 實戰練習第2章 ASP.NET的遊戲規則 — ASP.NET網站開發基礎2.1 ASP.NET Web入門知識—準備工作2.1.1 靜態頁麵的工作原理2.1.2 客戶端動態頁麵2.1.3 服務器端動態頁麵2.2 HTML基礎2.2.1 HTML基本語法2.2.2 HTML常用標簽2.3 高手點撥2.4 實戰練習第3章 ASP.NET中的編程語言 — C#語言基礎3.1 ASP.NET與C#的關係3.1.1 什麼是C#3.1.2 我的第1個C#應用程序3.1.3 ASP.NET中的C#3.2 C#的語法規則3.3 標識符和關鍵字3.3.1 標識符3.3.2 關鍵字3.4 數據類型3.4.1 整數類型3.4.2 實數類型3.4.3 字符型3.4.4 布爾類型3.5 常量和變量3.5.1 常量3.5.2 變量3.6 數組3.6.1 聲明和創建數組3.6.2 多維數組3.7 數據類型轉換3.7.1 隱式轉換3.7.2 顯式轉換3.7.3 裝箱與拆箱3.8 錶達式和運算符3.8.1 錶達式3.8.2 運算符3.9 程序流程控製及常用語句3.9.1 選擇語句3.9.2 循環語句3.9.3 轉移語句3.10 高手點撥3.11 實戰練習第4章 網頁速成法 — ASP.NET中的控件應用4.1 HTML服務器控件4.1.1 將HTML控件轉換為服務器控件4.1.2 文本類型控件4.1.3 按鈕類型控件4.1.4 選擇類型控件4.1.5 圖形顯示類型控件4.1.6 文件上傳控件4.2 Web服務器控件4.2.1 文本類型控件4.2.2 按鈕類型控件4.2.3 列舉類型控件4.3 驗證控件4.3.1 必填驗證控件4.3.2 範圍驗證控件4.3.3 正則錶達式驗證控件4.3.4 比較驗證控件4.3.5 用戶自定義驗證控件4.3.6 驗證控件總和 4.4 導航控件4.4.1 菜單導航控件4.4.2 SiteMapPath站點地圖控件4.4.3 TreeView樹狀圖控件4.5 Web用戶控件4.5.1 用戶控件概述 4.5.2 自定義控件4.6 高手點撥4.7 實戰練習第5章 使用已有資源 — ASP.NET的內置對象5.1 ASP.NET的內置對象5.1.1 Response對象5.1.2 Request對象5.1.3 Server對象5.1.4 Application對象5.1.5 Session對象5.1.6 Cookie對象5.2 高手點撥5.3 實戰練習第6章 Web編程必備技術 — JavaScript及jQuery6.1 JavaScript小試牛刀6.1.1 Hello,JavaScript World6.1.2 如何在網頁中使用JavaScript代碼6.2 JavaScript基本語法6.3 JavaScript語句6.3.1 循環語句6.3.2 轉嚮語句6.3.3 異常處理語句6.3.4 空語句6.4 JavaScript函數6.4.1 函數的定義和調用6.4.2 作為數據的函數6.4.3 函數的作用域6.4.4 Arguments對象6.4.5 函數的屬性和方法6.5 JavaScript對象6.5.1 字符串String對象6.5.2 數學Math對象6.5.3 日期和時間Date對象6.6 正則錶達式6.7 jQuery6.7.1 jQuery的安裝6.7.2 第一個jQuery程序6.7.3 jQuery基本語法6.7.4 jQuery選擇器6.7.5 jQuery Ajax請求6.8 高手點撥6.9 實戰練習第7章 網站中的數據源 — 數據庫與SQL基礎7.1 數據庫概述7.1.1 關係型數據庫7.1.2 數據庫基本對象簡介7.2 數據庫的搭建—SQL Server 20087.2.1 安裝SQL Server 20087.2.2 啓動SQL Server 20087.2.3 數據庫基本操作7.3 SQL語言入門7.3.1 創建數據庫CREATE DATABASE7.3.2 刪除數據庫DROP DATABASE7.3.3 創建錶CREATE TABLE7.3.4 修改錶ALTER TABLE7.3.5 刪除錶DROP TABLE7.3.6 插入數據INSERT7.3.7 更新數據UPDATE7.3.8 刪除數據DELETE7.4 SQL查詢語句7.4.1 FROM子句7.4.2 使用WHERE子句設置查詢條件7.4.3 通配符7.5 SQL連接查詢7.5.1 內連接7.5.2 外連接7.5.3 交叉連接7.6 SQL 常用函數7.6.1 統計字段值的數目7.6.2 計算字段的平均值7.6.3 計算字段值的和7.6.4 返迴最大值或最小值7.7 存儲過程7.7.1 存儲過程的創建7.7.2 存儲過程的執行7.8 高手點撥7.9 實戰練習第8章 ASP.NET與數據庫的中介 — 數據控件應用8.1 數據控件概述8.2 數據源(DataSource)控件8.2.1 數據源(DataSource)控件概述8.2.2 AccessDataSource 8.2.3 SqlDataSource 8.2.4 ObjectDataSource8.2.5 XmlDataSource 8.2.6 SiteMapDataSource 8.3 高手點撥8.4 實戰練習
第2篇 核心技術第9章 數據庫的操縱工具 — ADO.NET9.1 ADO.NET簡介9.1.1 什麼是ADO.NET9.1.2 ADO.NET的結構9.2 ADO.NET與數據庫的連接9.2.1 ADO.NET與SQL Server數據庫的連接9.2.2 ADO.NET與Access數據庫的連接9.3 ADO.NET與SQL Server數據庫的交互9.3.1 使用SqlConnection對象連接數據庫9.3.2 使用SqlCommand對象在連接狀態下操作數據9.3.3 使用SqlDataAdapter對象在連接狀態下操作數據9.3.4 使用DataTable對象操作數據9.3.5 使用DataSet對象操作數據9.3.6 數據訪問接口9.4 ASP.NET數據控件9.4.1 數據訪問控件概述9.4.2 GridView控件9.4.3 DetailsView控件9.4.4 FormView 控件的屬性9.4.5 FormView控件的操作9.4.6 ListView控件和DataPager控件9.5 高手點撥9.6 實戰練習第10章 母版頁及其主題10.1 母版頁10.1.1 母版頁的創建10.1.2 使用母版頁創建內容頁10.1.3 訪問母版頁的控件10.2 主題10.2.1 主題概述10.2.2 創建並應用主題10.2.3 動態切換主題10.3 高手點撥10.4 實戰練習第11章 ASP.NET緩存機製11.1 ASP.NET緩存概述11.2 頁麵緩存11.2.1 頁麵輸齣緩存11.2.2 頁麵局部緩存11.2.3 頁麵數據緩存11.3 高手點撥11.4 實戰練習第12章 Web Service12.1 Web Service簡介12.2 Web Service 服務代碼隱藏文件12.3 使用Visual Studio 2010創建Web Service12.4 調用 Web Service12.5 高手點撥12.6 實戰練習第13章 統一數據查詢模式 — LINQ13.1 LINQ技術概述13.2 LINQ查詢語法概述13.3 LINQ常用子句13.3.1 from查詢子句13.3.2 select選擇子句13.3.3 where條件子句13.3.4 orderby排序子句13.3.5 group分組子句13.4 使用LINQ操作
前言/序言
《Web開發實戰:ASP.NET Core 3.1 深入解析與項目實踐》 一、本書概覽 本書是一本麵嚮中高級Web開發者的實踐指南,旨在幫助讀者深入理解ASP.NET Core 3.1的各項核心技術,並通過豐富的實戰項目,掌握構建高性能、可擴展、安全可靠的現代Web應用程序的完整流程。本書區彆於淺嘗輒止的入門教程,聚焦於ASP.NET Core 3.1的核心架構、設計理念以及在實際開發中遇到的常見問題與解決方案。我們將深入剖析MVC、Razor Pages、Web API等核心開發模式,並結閤EF Core進行數據持久化,同時引入最新的技術趨勢,如Blazor、gRPC等,為讀者構建麵嚮未來的Web應用能力。 二、目標讀者 有一定ASP.NET或Web開發基礎的開發者: 熟悉C語言,瞭解HTTP協議,具備一定Web開發經驗,希望係統學習和掌握ASP.NET Core 3.1的高級特性和最佳實踐。 希望從.NET Framework遷移至ASP.NET Core的開發者: 瞭解.NET Framework的Web開發技術,並希望瞭解ASP.NET Core的優勢、架構變化以及遷移策略。 尋求構建高性能、可擴展Web應用的架構師和技術負責人: 關注Web應用性能優化、服務治理、分布式係統設計等,希望通過ASP.NET Core 3.1實現技術目標。 對現代Web開發技術(如SPA、微服務、雲原生)感興趣的開發者: 渴望瞭解ASP.NET Core如何支撐這些先進的開發模式。 三、本書結構與內容亮點 本書共分為四個部分,循序漸進,從基礎到高級,再到實際應用,力求為讀者提供全麵而深入的學習體驗。 第一部分:ASP.NET Core 3.1 核心架構與基礎 本部分將為讀者打下堅實的ASP.NET Core 3.1基礎,深入理解其設計理念和工作原理。 第一章:ASP.NET Core 3.1 概覽與環境搭建 ASP.NET Core 3.1 的核心優勢與發展曆程。 跨平颱開發環境的搭建:Visual Studio、VS Code、.NET CLI。 第一個ASP.NET Core 3.1 Web應用程序的創建與運行。 理解應用程序的生命周期和 `Program.cs` 的演進。 依賴注入(Dependency Injection, DI)的初步認識:核心概念、服務容器、生命周期。 第二章:中間件(Middleware)深入剖析 ASP.NET Core 請求處理管道的運作機製。 內置中間件詳解:靜態文件、路由、身份驗證、授權、錯誤處理等。 自定義中間件的創建與應用。 中間件的執行順序與優先級。 理解 `UseWhen` 和 `Map` 的高級用法。 第三章:路由(Routing)與模型綁定(Model Binding) 傳統路由與基於約定(Convention-based)路由的對比。 基於屬性(Attribute-based)路由的高級配置。 路由參數、可選參數、約束。 URL 重寫與參數映射。 模型綁定的工作原理:從請求到應用程序模型。 自定義模型綁定器的創建。 數據驗證(Validation)與模型狀態。 第四章:Razor Pages vs. MVC Razor Pages 的設計理念、優勢與適用場景。 MVC(Model-View-Controller)的經典模式迴顧與ASP.NET Core中的實現。 Razor Pages 與 MVC 在項目中的混閤使用。 選擇閤適的開發模式的指導原則。 第五章:視圖(Views)與Razor語法 Razor 視圖引擎的特性與使用。 視圖模型(View Models)的設計與傳遞。 布局(Layout)與部分視圖(Partial Views)。 Tag Helpers 的強大功能:簡化HTML生成。 JavaScript 服務的集成。 視圖組件(View Components)的創建與復用。 第二部分:ASP.NET Core 3.1 數據訪問與持久化 本部分將聚焦於如何高效、安全地處理應用程序的數據存儲需求。 第六章:Entity Framework Core (EF Core) 3.1 基礎 ORM(Object-Relational Mapping)的概念與EF Core的優勢。 Code-First、Database-First、Model-First 開發模式。 `DbContext` 的配置與生命周期管理。 實體(Entities)與屬性配置。 數據遷移(Migrations)的創建與應用。 基本CRUD(Create, Read, Update, Delete)操作。 第七章:EF Core 3.1 高級特性與性能優化 LINQ 查詢的高級用法:投影、連接、過濾、排序。 延遲加載(Lazy Loading)與預加載(Eager Loading):`Include`、`ThenInclude`。 顯式加載(Explicit Loading)與獨立加載(Detached Loading)。 並發控製(Concurrency Control):樂觀並發與悲觀並發。 EF Core 的性能調優策略:SQL 語句優化、批量操作、緩存。 事務(Transactions)管理。 存儲過程(Stored Procedures)與原生SQL查詢。 第八章:Web API 的設計與開發 RESTful API 的設計原則。 構建Web API 項目:控製器(Controllers)、路由、HTTP動詞。 請求與響應的處理:JSON、XML序列化。 API 版本控製。 API 安全性:身份驗證(Authentication)與授權(Authorization)。 Swagger/OpenAPI 集成:API文檔生成與測試。 模型視圖(View Models)在API中的應用。 第九章:文件上傳與下載 ASP.NET Core 中文件上傳的實現。 安全的文件上傳考慮:大小限製、文件類型校驗、病毒掃描。 文件存儲策略:本地存儲、雲存儲(如Azure Blob Storage, AWS S3)。 文件下載的處理與流式輸齣。 第三部分:ASP.NET Core 3.1 高級主題與現代Web開發 本部分將深入探討ASP.NET Core 3.1在現代Web開發中的應用,以及一些高級技術。 第十章:身份驗證與授權(Authentication & Authorization) ASP.NET Core Identity 框架深入解析。 Cookie 身份驗證、JWT(JSON Web Tokens)身份驗證。 OAuth 2.0 與 OpenID Connect 集成。 角色(Roles)與策略(Policies)為基礎的授權。 聲明(Claims)與身份驗證。 自定義身份驗證與授權。 第十一章:ASP.NET Core 中的安全性 跨站請求僞造(CSRF)防護。 跨站腳本(XSS)攻擊防護。 HTTPS 的配置與強製使用。 敏感數據加密與存儲。 日誌記錄(Logging)與安全審計。 ASP.NET Core 安全最佳實踐。 第十二章:性能優化與可伸縮性 ASP.NET Core 性能分析工具。 內存管理與垃圾迴收(GC)優化。 異步編程(Async/Await)的最佳實踐。 緩存策略:內存緩存、分布式緩存(Redis)。 HTTP/2 的支持與優勢。 應用程序池(Application Pools)與 Kestrel Web 服務器的配置。 負載均衡(Load Balancing)與反嚮代理(Reverse Proxy)。 第十三章:部署與發布 ASP.NET Core 應用程序的打包與發布。 IIS、Nginx、Apache 作為反嚮代理的配置。 Docker 容器化部署。 Azure App Service、AWS Elastic Beanstalk 等雲平颱部署。 CI/CD(持續集成/持續部署)的自動化部署流程。 第四部分:ASP.NET Core 3.1 項目實踐與前沿探索 本部分將通過實際項目來鞏固所學知識,並展望ASP.NET Core的未來發展。 第十四章:綜閤項目實戰:博客係統 設計博客係統的架構。 使用ASP.NET Core MVC 或 Razor Pages 構建前端。 使用 EF Core 實現文章、評論、用戶等數據管理。 實現用戶注冊、登錄、文章發布、評論功能。 集成富文本編輯器。 實現文章分類、標簽管理。 第十五章:綜閤項目實戰:RESTful API 服務 設計一個産品管理或訂單管理係統的API。 實現CRUD操作,並考慮分頁、排序、過濾。 集成身份驗證與授權。 使用 Swagger 進行API文檔展示。 考慮API錯誤處理與響應格式。 第十六章:ASP.NET Core Blazor 簡介 Blazor 的核心概念:Server-side Blazor 和 WebAssembly Blazor。 使用 Blazor 構建交互式客戶端Web UI。 Blazor 組件的創建與生命周期。 與ASP.NET Core 後端API的集成。 第十七章:gRPC 服務入門 gRPC 的核心概念與優勢。 使用 Protocol Buffers 定義服務契約。 構建 gRPC 服務端與客戶端。 gRPC 與 ASP.NET Core 的集成。 第十八章:ASP.NET Core 3.1 的未來與趨勢 .NET 5+ 的發展方嚮。 微服務架構在ASP.NET Core 中的應用。 雲原生(Cloud-Native)開發理念。 Serverless 計算的集成。 持續學習與成長的建議。 四、本書特色 深度與廣度兼具: 不僅覆蓋ASP.NET Core 3.1的核心技術,更深入探討其背後的設計原理和最佳實踐。 實戰導嚮: 大量結閤實際項目,讓讀者在動手實踐中掌握知識。 循序漸進: 從基礎概念到高級主題,邏輯清晰,易於理解。 前沿技術融閤: 引入Blazor、gRPC等最新技術,為讀者打開視野。 代碼示例豐富: 提供大量可運行的、高質量的代碼示例,便於讀者學習和參考。 注重細節: 針對開發者在實際工作中可能遇到的痛點和難點,提供詳盡的解決方案。 清晰的排版與易讀性: 采用清晰的章節結構、圖錶和代碼高亮,提升閱讀體驗。 五、學習價值 通過學習本書,讀者將能夠: 精通ASP.NET Core 3.1的核心架構與開發模式。 熟練掌握EF Core進行高效可靠的數據持久化。 構建安全、高性能的Web API服務。 深入理解並應用ASP.NET Core的身份驗證與授權機製。 掌握ASP.NET Core應用程序的性能優化與部署技巧。 瞭解並嘗試Blazor、gRPC等前沿Web開發技術。 具備獨立開發、維護復雜Web應用程序的能力。 提升在Web開發領域的職業競爭力。 本書將是您在ASP.NET Core 3.1開發道路上不可或缺的良師益友,助您成為一名技藝精湛的Web開發者。