瘋狂的ASP.NET系列-第一篇:啥是ASP.NET

來源:互聯網
上載者:User

標籤:c   a   http   tar   get   com   

最近想學下ASP.NET,於是在網店上看到一本書叫做ASP.NET進階程式設計,老婆在旁邊問了句:“這個不是DSP(數字訊號處理,大學讀的電子,所以這個比較熟),是ASP啊,什麼是ASP啊?”。我想了幾半天,都沒想出這個縮寫是啥意思,對於搞了一年的.net的孩子,居然連這都不知道,上班了真心沒在下面好好看書啊。有的孩子喜歡實踐中學習,有的孩子喜歡看書,我比較喜歡看書+實踐,最好有個小項目能做下,現有條件只能看書+demo,看到小凱哥每天都有總結,心裡也痒痒的,向他學習。閑話扯多了,進入正題:啥是ASP.NET。

1.ASP.NET的由來

十年前微軟發布了.net Framework(Microsoft .NET Framework是用於Windows的新Managed 程式碼編程模型,這個地方不懂,以後再看),在此平台上開發了ASP.NET,用於構建網站的工具。ASP(Active Server Pages)是動態伺服器頁面的縮寫,目前ASP.NET發行到了4.5版本。至於微軟為啥要發布ASP,初步可以從字面上理解,1.動態頁面,之前的網站都是靜態HTML頁面;2.伺服器頁面,可以在伺服器端操作資料庫,將資料在前端展示,訪問檔案系統等等。

2.ASP.NET WEB VS  ASP.NET MVC

之前看到MVC認為是一種很厲害的東西(可能往往自己不熟悉的東西都會認為很厲害吧)

百度百科:MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種商務邏輯、資料、介面顯示分離的方法組織代碼,將商務邏輯聚集到一個組件裡面,在改進和個人化定製介面及使用者互動的同時,不需要重新編寫商務邏輯

大概的意思就是一種架構,分為三層,這三層都是隔離的(以後看老A寫的MVC再寫詳細寫MVC是什麼)

3.ASP.NET的7大特點:

(1)ASP.NET與.net Framework整合在一起

意思就是ASP.NET會用到.net Framework提供的各種類的方式,不論ASP.NET建立什麼樣類型的應用程式(如獨立的window應用程式、window服務、命令列工具)

(2)ASP.NET是編譯執行的,而不是解釋執行的

首先.net程式編譯成中繼語言IL(從本質上說所有的.net語言(包括C#,VB等)都會編譯成幾乎一樣的中繼語言),這一步是.net能夠做到與語言無關的關鍵所在。

當頁面第一次請求的時候,第一次編譯會自動編譯,也可以提前編譯(先行編譯),編譯的中間代碼IL被稱為程式集。當頁面執行時,中間代碼會編譯成本機機器代碼(JIT,即時編譯)

為啥要分兩次編譯:給開發人員提供最大的便利和最佳的可移植性。

------------------------後面的內容,未完待續,有點累了,睡覺了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.