最近想學下ASP.NET,于是在網店上看到一本書叫做ASP.NET高級程序設計,老婆在旁邊問了句:“這個不是DSP(數字信號處理,大學讀的電子,所以這個比較熟),是ASP啊,什么是ASP???”。我想了幾半天,都沒想出這個縮寫是啥意思,對于搞了一年的.net的孩子,居然連這都不知道,上班了真心沒在下面好好看書啊。有的孩子喜歡實踐中學習,有的孩子喜歡看書,我比較喜歡看書+實踐,最好有個小項目能做下,現有條件只能看書+demo,看到小凱哥每天都有總結,心里也癢癢的,向他學習。閑話扯多了,進入正題:啥是ASP.NET。
1.ASP.NET的由來
十年前微軟發布了.net Framework(Microsoft .NET Framework是用于Windows的新托管代碼編程模型,這個地方不懂,以后再看),在此平臺上開發了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,即時編譯)
為啥要分兩次編譯:給開發者提供最大的便利和最佳的可移植性。
------------------------后面的內容,未完待續,有點累了,睡覺了。
新聞熱點
疑難解答