1. ASP.NET是什麼
ASP.NET又稱為ASP+,不僅僅是ASP的簡單升級,而是微軟公司推出的新一代腳本語言。ASP.NET基於.NET Framework的Web開發平台,不但吸收了ASP以前版本的最大優點並參照Java、VB語言的開發優勢加入了許多新的特色,同時也修正了以前的ASP版本的運行錯誤。
ASP.NET就是屬於WebForm,也就是平時說的B/S模式的開發。而WinForm就是屬於C/S模式。
.NET有很多種語言組成,比如C#、 VB.NET、J#、Jsript、Managed C++,但是都是運行在.NET FrameWork Run Time底下的。
Asp.NET可以用C#或VB.NET來開發。編譯後形成CLR,通過伺服器的IIS+.NET FrameWork再次編譯來運行。
(1)編譯的綜合模型和分析模型擴展閱讀
ASP.NET和ASP的區別:
ASP.NET和ASP的最大區別在於編程思維的轉換以及功能的增強。
一、ASP使用VB/JS這樣的弱類型、面向結構的腳本語言混合html來編程,而非面向對象,這就明顯產生以下幾個問題:
1、代碼邏輯混亂,難於管理。
2、代碼的可重用性差:由於是面向結構的編程方式,並且混合html,所以可能頁面原型修改一點,整個程序都需要修改,代碼重用性差。
3、弱類型造成潛在的出錯可能。
因此在功能方面ASP同樣存在問題:
1、功能太弱,一些底層操作只能通過組件來完成。
2、缺乏完善的糾錯/調試功能。
二、ASP.NET理論上可以使用任何編程語言包括C#、VB.NET、JS、、J#、Managed C++等等,最合適的編程語言還是MS為.NET Frmaework專門推出的C#。
優點如下:
1、是面向對象的編程語言,簡單易學。
2、具有面向對象編程語言的一切特性,比如封裝性、繼承性、多態性等等,封裝性使得代碼邏輯清晰,並且應用到ASP.NET上就可以使業務邏輯和Html頁面分離;繼承性和多態性使得代碼的可重用性大大提高
2. asp.net鐨勭紪璇戞ā鍨
asp.net鍦 1.x 鏃訛紝浣跨敤鐨勬槸緇勪歡涓轟富鐨勭紪璇戞柟寮忥紝涓涓緗戦〉鍙浼氫駭鐢熶竴涓緇勪歡錛岃繖涓鏂瑰紡鏈澶х殑浼樼偣錛屽氨鏄鍙浠ヨ嚜鐢卞畾涔夊懡鍚嶇┖闂達紝涓斿湪閮ㄧ講搴旂敤紼嬪簭鏃朵細姣旇緝鏂逛究錛屼絾鐢變簬asp.net1.x 鎵澶勭殑鏃朵唬錛屽傛灉緗戠珯鏄鏈夎稿氫唬鐮佺殑鎯呭喌涓嬶紙鍗 DLL 妗e緢澶э級錛屽姞杞界殑閫熷害浼氬彉鎱錛屼笖鍗犵敤瀛樺偍鍣ㄧ殑閲忎細寰堝氾紝褰撴椂鐨勫瓨鍌ㄥ櫒浠鋒牸涔熷皻鏈闄嶅埌鐜板湪鐨勬按騫熾傚洜姝ゅ湪asp.net2.0 寮濮嬶紝鍙﹀栨彁渚涗簡涓涓棰勫厛緙栬瘧(Pre-compilation) 鐨勭紪璇戞ā鍨嬶紝榪欎釜緙栬瘧鏂規硶浼氬皢姣忎釜緗戦〉閮藉悇鑷緙栬瘧鎴愪竴涓緇勪歡錛屽叾鏂囦歡鍚嶇О浼氭槸 App_[涔辨暟瀛楃︿覆].dll 鍛藉悕錛屽湪緙栬瘧鏃舵湡鐢盿sp.netPre-compilation 宸ュ叿 (aspnet_compiler.exe) 緇欏畾錛屼紭鐐規槸鍙浠ヤ笉蹇呭姞杞借繃閲忕殑浠g爜鍒板瓨鍌ㄥ櫒涓錛屼絾緙虹偣鍒欐槸鏃犳硶鑷瀹氫箟鍛藉悕絀洪棿錛岃屼笖鍦ㄦ洿鏂版椂蹇呴』瑕佹洿鏂版墍鏈夌殑 DLL 妗d互鍙婄綉欏電瓑錛屽惁鍒欎細閫犳垚鍚嶇О涓嶄竴鑷達紝璁 DLL 鏃犳硶琚鍔犺澆鐨勯棶棰樸
鏃╂湡asp.net2.0 浠呮彁渚涢勫厛緙栬瘧妯″紡錛岃╁畠鐨勭己鐐瑰緢蹇鐨勮鏆撮湶鍑烘潵錛屽洜姝ゅ井杞涔熶負asp.net2.0 寮鍙戜簡娌跨敤asp.net1.x 鐨勭紪璇戞ā鍨嬬殑宸ュ叿錛歐eb Application Project錛屽湪 Visual Studio 2008 涓寮濮嬪唴緗錛岃嚦姝わ紝asp.net鏀鎸佷袱縐嶇紪璇戞ā寮忕殑鏋舵瀯鎶靛畾銆