ASP.NET本質論

hzbook2008發表於2011-03-29

《ASP.NET本質論》前言

本書的起源

    經常有人問起:應該如何學習 ASP.NET 開發?為什麼開始的時候感覺很容易,但是,遇到問題的時候卻感到無從下手?太多的人開始學習的時候,對 ASP.NET 有著深深的誤解,包括我自己。
    很多人選擇 ASP.NET 的理由是因為它簡單:中文開發環境、簡體中文的文件、簡單的拖放式開發、類似於 WinForm. 的開發體驗等。Visual Studio 和 .NET Framework為我們提供了一個極其方便的開發環境,很多人因此進入了 ASP.NET 開發之門,甚至有相當多的 ASP.NET 程式設計師都沒有了解過 HTTP 協議的內容,或者 HTML 的語法,也同樣在完成著開發任務。
    這究竟是 ASP.NET 技術的成功,還是失敗?
    在 ASP.NET 中,元件技術被用到極致,整個 ASP.NET 就是一個高階元件,內部又可以分為控制元件元件、狀態管理元件、使用者管理元件等。元件技術的使用將 ASP.NET 程式設計師分為兩大類:開發元件的程式設計師和使用元件的程式設計師。
    開發元件的程式設計師需要掌握 ASP.NET 的執行機制,熟悉 ASP.NET 處理 HTTP 請求的整個過程,對通過.NET 技術來解決 Web 請求處理的方法有著深刻的理解,這一切對程式設計師有著很高的要求。而使用元件的程式設計師只需要使用開發完成的元件,將元件通過工具箱拖放到窗體上,然後,通過 屬性視窗設定元件的屬性,再加上一些機械的處理,就可以快速開發出應用程式。甚至完全不需要知道元件的背後在發生著什麼。在許多ASP.NET 技術演示中,好像一次魔術表演,就神奇地完成了開發任務。開發中的這種分工提高了開發的效率。
    那麼,我們希望成為哪一種程式設計師呢?
    成為使用元件的程式設計師比較容易,成為開發元件的程式設計師很難。高內聚、低耦合的元件也造成了很陡峭的技術壁壘,需要辛苦地攀登。那麼,在這個元件開發的時 代,我們還需要學習元件的知識嗎?答案是:需要!一定需要!即使我們不開發元件,也不能不理解元件!元件的使用千變萬化,但是萬變不離其宗。如果你希望成 為自由馳騁在 ASP.NET 領域的騎手,那就跟隨我進行一次穿越 ASP.NET 的開心之旅吧!

面向的讀者

    《ASP.NET本質論》面向的讀者是準備深入學習 ASP.NET 的學生和有1~2年 ASP.NET 工作經驗,但是希望進一步提高開發技能,深入掌握 ASP.NET 高階程式設計的程式設計師。通過系統地學習 ASP.NET 的處理機制,為成為一個高階的 ASP.NET 軟體開發人員打下堅實的基礎。

特色

    《ASP.NET本質論》不從 C# 講起,也不講解控制元件的屬性及使用,沒有設計模式的分析,甚至沒有任何資料庫的內容。所以,不要希望通過本書來學習一個 ASP.NET 的購物網站如何完成。
    在本書中,有 ASP.NET 與 HTTP 關係的詳細分析,有事件處理機制在 ASP.NET 中的應用,有多執行緒程式在 ASP.NET 中的應用與分析,有控制元件與流的關係,有控制元件與 HTML 之間關係的詳細分析,有各種狀態管理機制實現的內幕。總起來說,這裡只有 ASP.NET 的內在執行機制的分析。本書對 ASP.NET 的元件機制進行了詳細的分析,希望能夠幫助你理解 ASP.NET 應用程式為什麼這樣寫的問題。從前,你可能會使用各種控制元件,可能還掌握各種開發技巧。通過本書你可以建立自己的元件,發現未知的技巧!看了此書之後,希望 你說:原來如此!

如何閱讀本書

    《ASP.NET本質論》從 HTTP 請求開始,將會帶領你穿越整個 ASP.NET 的處理過程,以請求的處理過程為主線,對每一步處理所涉及的技術進行深入的剖析,結合開發中常見的問題,分析問題的原因並給出解決方案。包括最新的 MVC 技術。書中的每一章也獨立成篇,你可以根據自己的需要來選擇閱讀。
    從第1章~第4章是 ASP.NET 的核心部分,重點討論了 ASP.NET 中對於請求的處理機制,ASP.NET 中物件與 HTTP 之間的對映關係,應用程式處理管道的處理過程,處理程式的處理機制,以及多執行緒技術在 ASP.NET 中的應用。
    從第5章~第8章是經典的 WebForm. 部分,重點討論了控制元件的原理與頁面的生成機制。詳細討論了流與控制元件的關係,控制元件與 HTML 的關係,資料繫結控制元件與模板的關係,以及 ASP.NET 中各種狀態管理技術。
    第9章分析了開發 ASP.NET 程式的另外一種選擇 ASP.NET MVC 的處理過程,分析了 ASP.NET MVC 應用程式與經典的 ASP.NET 程式之間的關係,以及 MVC 內部的處理過程。並對關鍵的處理過程進行了詳細的討論。
    ASP.NET 應用程式不是一個獨立的應用程式,需要寄宿於 Web 伺服器之上。第10章討論了 ASP.NET 與 IIS 伺服器之間的關係,並針對不同的 IIS 版本分別分析了其處理過程。
    最後一章針對 ASP.NET 應用程式中的使用者問題進行了分析,剖析了在 ASP.NET 中處理使用者問題的各種方案,對處理不同環節中的使用者及其轉換關係進行了詳細的分析。

致謝

    首先要感謝的是華章公司的楊福川編輯,沒有他的鼓勵和幫助,就不會有這本書的誕生。
    特別要感謝部落格園的幫助和支援,作為專業的 .NET 技術網站,部落格園這個燦若繁星的技術寶庫為我提供了成長的土壤,本書中的許多問題和案例來源於部落格園。
    感謝眾多的朋友們在我完成本書的過程中給予我的支援和鼓勵,你們的幫助是我完成本書的強大動力。

本書的支援

    很榮幸出版社給了我這樣一個機會與大家分享這些知識。但是由於作者本人水平所限,雖然進行了多次修改,仍然很難盡如人意,已近完稿,心中更加忐忑不安,只 是希望能夠給大家在學習 ASP.NET 的過程中帶來一些幫助。如果大家在讀完某些章節之後,對以前希望瞭解又無從查詢的問題感覺豁然開朗,我就聊以自慰了。
    書中的示例都有相應的原始碼,可以在我的部落格下載,也可以在華章公司的官方網站(www.hzbook.com)上下載。
    華章官網下載地址: http://hzbook.com/Books/5565.html

聯絡作者

電子郵件:haoguanjun@gmail.com
部落格:http://haogj.cnblogs.com
對《ASP.NET本質論》的任何問題請通過電子郵件聯絡,我會盡快處理和答覆,並在部落格上釋出與更新。

郝冠軍
2011年1月

 《ASP.NET本質論》

網頁版樣章試讀】【PDF版樣章試讀】【豆瓣討論

China-pub購買】【噹噹網購買】【卓越亞馬遜購買

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16502878/viewspace-691191/,如需轉載,請註明出處,否則將追究法律責任。

相關文章