|
ASP Studio 2005最主要的功能就是编辑和调试ASP的代码程序,但与VC++、VC#、VB等的编程语言有所不同。目前大多ASP的开发者都感到,在ASP项目开发过程中,能够用于编辑和调试ASP程序的开发工具至今没有一套能够令人满意的:像DreamWeave,它主要功能是提供ASP代码的编辑,但要调试ASP程序却很不方便;微软提供的InterDev主要是用于开发网络工程的,尽管它能实现对ASP代码的调试,但前提是必须配置好IIS,而且把IIS配置成调试方式后,浏览器IE访问到的信息会出现额外的代码,有时还会导致图像无法正常显示(如:用ASP代码来显示数据库中图像数据时,会发现图像在非调试状态下显示正常,而在正常调试状态下无法显示);Visual Studio 2003 也可以作为ASP的调试器来使用,但也存在着同样的问题,很多时候根本就无法启动该调试器。
关键技术:
-
ASP调试服务器:
本软件的最主要功能就是调试ASP代码。与VC++、VC#、VB等编程语言不同,ASP的开发者都知道,目前还没有一套比较令人满意的开发工具。像DreamWeave等开发工具,主要提供了ASP代码的编辑功能,但要调试ASP程序却是非常不方便;微软提供的InterDev本来是开发网络工程的,尽管实现了对ASP代码的调试,但要配置IIS非常不方便,而且等你把IIS配置成调试方式后,浏览器访问到的信息会有些额外的代码,有时导致图像无法正常显示(如果用ASP代码来实现数据库中的图像数据的显示,您会发现在非调试时显示正常但在调试时无法正常显示),Visual Studio 2003也可作为ASP的调试器来用,但也存在同样的问题,很多时候更本无法启动调试器。
我们的软件把ASP调试服务器直接嵌入到了软件中,使之能方便的与主窗口交互信息。您根本不需要配置服务器,便能随时调试您的ASP程序。
-
ASP源代码编辑器:
目前有很多编辑静态页面的编辑工具,但要找一个好的编辑ASP源代码的编辑工具可不太好找,很多开发者用EditPlus来写ASP代码,但EditPlus无法实现对ASP代码的语法提示,更不用说对自定义对象的语法提示了。
基本操作步骤:
-
新建项目:
在解决方案栏中按右键,新建一个ASP项目。该项目可以是你已有的ASP项目,也可以是一个新的工程。如果您建有多个项目,可选其中一个项目作为启动项目。每个项目可指定一个文件作为启动文件,在启动调试器时,启动项目的WEB根目录(如果没有指定,就是这个项目的根目录)作为ASP服务器的根目录,其中的启动文件被首先运行。
-
编辑文档:
双击项目目录树下的web文件,将自动打开编辑器供编辑。你也可选一个外部程序来打开对应的文件。本软件定位在ASP的开发,对ASP源代码进行了编辑优化,但未提供HTML的可视化编辑,但您可方便的调用外部编辑器进行交互编辑。
-
设置断点:
用鼠标左键点击ASP代码对应行的最左面的那个栏,可设置或取消一个供调试用的断点,到您启动调试器运行到这个位置时,调试器自动返回主界面,此时您可在“自动变量”中看到当前的各种参数的值;您也可用菜单中的“添加变量”功能把您要监视的变量添加到“变量-1”或“变量-2”窗口;或直接从“快速监视”功能,来查看某个变量的值。
-
查看变量 :
当程序运行到断点处时,您也可把鼠标移动到要查看的变量处停留1秒左右,对应的变量的基本值将以ToolTip方式显示在对应的位置,该功能可方便的查看多个变量。
-
错误提示:当调试器发现某个语法错误时,将自动调出对应文件到编辑界面,并在错误代码处显示一个提示信息。
常用ASP开发工具性能比较
以下是AspStudio与其他常用ASP开发工具的性能比较:
| 软件名称 |
AspStudio |
DreamWeave MX |
Visual InterDev |
EditPlus |
| ASP服务器 |
内置 |
需要配置IIS |
需要配置IIS |
无 |
| ASP调试控制 |
支持断点、单步等多种调试控制 |
不支持 |
支持断点、单步等多种调试控制(*) |
不支持 |
| ASP变量监视 |
断点发生时能通过多种方式查看变量[**] |
不支持 |
断点发生时能通过多种方式查看变量 |
不支持 |
| 源代码语法提示 |
编辑时提供完整的语法提示 |
部分支持 |
编辑时提供完整的语法提示(***) |
不支持 |
| 代码页转换 |
支持 |
支持 |
支持 |
不支持 |
| 源代码书签 |
支持 |
不支持 |
支持 |
支持 |
| 查找和替换 |
支持 |
支持 |
支持 |
支持 |
| 软件容量 |
小巧,安装非常方便 |
很大 |
非常庞大 |
小巧,安装非常方便 |
| 静态代码编辑 |
不支持“所见即所得”方式,但提供交互编辑功能。 |
支持“所见即所得”方式 |
支持“所见即所得”方式,但功能有限 |
不支持“所见即所得”方式 |
(*) InterDev需要通过配置IIS来启动ASP调试,但许多时候可能无法启动ASP的调试服务;另外,IIS在调试方式下发送到浏览器端的数据,会在其头部加上一些调试信息,导致某些ASP程序在客户浏览器上显示不正常。
[**] AspStudio对ASP对象作了特别的优化,使其能在调试时显示更详情的内容。
下图是InterDev的一个截图,请注意下面的ServerVariables变量,该变量是一个集合,但这里只列出了其个数,而没有具体的值。
下图是AspStudio的一个截图,对比上图的ServerVariables,这里列出了该集合中每个变量的值。
(***) InterDev 提供有强大的语法提示功能,但对自定义变量的语法提示只局限与当前文档。而AspStudio则支持定义在包含文件中的变量的语法提示。
注:繁体版和英文版请来电索要。
|