ASP.NET之.NET FrameWork框架
???? .NET FrameWork框架??? 是一套應用程序開發框架,主要目的提供一個開發模型.
??? 主要的兩個組件:
??? 公共語言運行時(Common Language Runtime)(CLR):
??? 提供內存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的安全類型,提高代碼的安全性和可靠想.
??? .NET? Framework類庫:
??? 與CLR緊密集成,可以使用它開發多種應用程序和服務.主要包括控制臺應用程序、Windows窗體應用程序、 WindowsPresentationFoundation(WPF)應用程序(一個類庫和一 組API,用于創建在Web服務與客戶端之間發送消息的系 統)、ASP.net網站、Web服務、Windows服務、基于WCF的面向服務應用程序和WF的啟用工作流程的應用程序等.
??? ASP.NET是什么?
??? Active Server Pages(動態服務器頁面,運行于IIS之中的程序)
??? ASP.net是一個統一的Web開發模型,能使用盡量少的代碼生成企業級的ASP.net網站所必須的各種服務.
??? 1 、與Framework完美結合.
??? 對于Framenwork框架,在開始已經解釋.
??? 2、ASP.net是編譯型還是解釋型?
??? 是編譯型:
1) ASP.net網頁首次被訪問,CLR加載了IL之后,當每個方法——請注意這是IL中的概念——第一次被執行時,就會使用JIT將IL代碼進行編譯為機器碼。(MicrosoftIntermediate(中間的)? Language,MSIL).
2)ASP.net頁面實際執行,直接訪問被編譯成的機器語言.
??? IIS(Internet Information Services信息服務)
?
??? 提供了集成、可靠Web服務器功能,運行ASP.net網站需要IIS支持.
??? IIS(互聯網信息服務)是一種Web網頁服務組件,分別用于網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,使得在網絡上發布信息變的容易.
??? 通俗的講:
??? IIS,就是一個網頁服務器.允許你把用HTML格式的網頁文件放到一個連在網絡上的計算機上面,供別人瀏覽.就像新浪網站一樣,把它的全部文件,放到一個連在網絡上的計算機上,設置一個缺省目錄,我們只要在在瀏覽器中輸入新浪的網址,就可以訪問了.
?
用asp.net生命周期解釋頁面首次執行比實際執行(二次執行)慢的原因?
先看一張asp.net生命周期的直觀圖
下面我來講述一下上面這張圖所表達的意思:
- 藍色箭頭表示用戶的第一次請求,當用戶的請求(以http協議的請求,端口默認是80)到達服務器時,iis軟件監聽到80端口有新的請求,iis軟件會根據用戶請求的url的后綴來判斷用哪個應用程序處理,如果是以.aspx為后綴的請求,則iis軟件會將請求遞交給asp.net應用程序處理。asp.net拿到這個請求后,將請求的這個頁面進行編譯成類文件并保存起來,然后實例化這個類的一個對象,最后響應給用戶并銷毀該頁面對象,用戶就可以看到請求的頁面了。
- 橙色箭頭表示用戶第二次請求,asp.net拿到請求之前的步驟跟第一次請求一樣;當asp.net拿到這個請求后,它會去查找有沒有這個請求所 對應的類文件,如果找到了直接實例化這個類的對象給用戶并銷毀(省去了編譯這一步,速度提高了);如果沒有找到,重新編譯這個頁面類并實例化對象給用戶, 然后銷毀。所以當我們第一次請求頁面的時候會比較慢就是這個多了個編譯的過程。
大概的過程就是這樣,在這些過程里asp.net應用程序發生了什么,我們還要更進一步的了解。
asp.net總共分為三個生命周期:編譯生命周期、應用程序生命周期、頁面對象生命周期。
后面的文章是對每個生命周期的講解。。。
?
轉載于:https://www.cnblogs.com/proxyz/p/5246116.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ASP.NET之.NET FrameWork框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二次作业1
- 下一篇: Linux route