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鏀鎸佷袱绉岖紪璇戞ā寮忕殑鏋舵瀯鎶靛畾銆