探论:Dreamweaver开发Asp.Net不太适应
出处:
麦客学吧 [2008-6-17 8:50:09]
点击数:304
最近我在论坛上看到,许多人问关于使用DW开发Asp.Net出现的许多问题,如不能编译文件,Dw内含的服务器行为操作失误等等。现在我将如何使用开发工具写ASP.net的一些问题说明一下:
1. DW-MX开发asp.net应用程序。
dw开发动态网页的方法是从UltraDev发展而来。原来dw4.0擅长的是开发静态的Html网页,方法是直接在.html文件内添加HTML代码,正好asp也是直接在html内添加服务器端的操作代码(使用vbscript霍javascript语言),而asp所使用的对象(就是服务器端允许你操作的项目)不多,一共只有6大对象。如Request,Response,Server等。MM公司就把开发asp网页中经常使用的一些功能,如读取数据库,分页显示,用户登录等功能做成代码莫板。用户使用时可以用开发html的方法,直接通过命令添加这些已经编写好的代码。这样,ud即可编写asp动态页面了,同样的道理,编写CF,jsp,PHP等,都是在html页面中加入服务器端代码,所以ud也可以编写这些网页。
MX升级了ud的功能,加入了可以用来开发asp.net的动态页面的功能,但是mx使用的是与开发asp页面相同的方法,直接在aspx文件中加入代码。
2. ASP.Net的开发模式
Asp.Net开发动态网页,与Asp完全不同。
首先,asp是把服务器端代码写入html代码中,仅仅是文件扩展名为.asp。而asp.net完全不同。它的表示层(HTML代码)与业务层(后台代码)是完全分离的。即假设有一个asp.net文件aaa.aspx,这个文件仅存放表示代码HTML和asp.net专用的服务器控件代码,后台控制代码是存放在名为aaa.aspx.vb(使用Vb.net开发,如果是C#,文件为aaa.aspx.cs)的后台代码文件中。程序编写好以后,可以编译这个.vb文件,使之成为.dll文件,这样不但运行速度快,而且可以保护开发者的劳动成果。
其次,asp是解释型的代码,就是在asp运行的时候,服务器临时把后台代码编译成可执行代码,然后再执行;而asp.net是在编写程序的时候,就把后台代码编译了,运行的时候没有编译这个过程,所以运行速度比asp网页快得多。
再次,asp的开发语言是VBScript和Javascript,他们都是解释型的脚本语言,语言本身的功能非常弱,除了一语言的基本功能如定义变量,判断,循环等,没有其他的功能。而asp.net使用的是功能完善的高级语言,这些语言全部有面向对象编程的能力,如方法重载,类的继承,接口,委托等功能。这些都是asp不具备的。
再次,asp所使用的功能非常少,只有区区的六大对象可以使用。如Request,Response,Server,FSO等。而asp.net具有.Net类库的支持,只要类库支持的功能,asp.net都支持,如对流的支持,对Win2k的目录服务的支持,发送邮件,FTP,等等等等。功能非常强大。