首页/技术开发/内容

ASP 3.0高级编程(315)

技术开发2023-12-19 阅读()
Microsoft Script Debugger)中完成。相应地,也可在想打开脚本调试器的地方把一个Stop语句插入ASP程序中,当运行至Stop语句时,IIS会终止ASP程序的执行,启动脚本调试器,显示当前页面并指出含有Stop语句的当前行。
脚本调试器能完成下列工作:
· 查看正在或已经运行的文档的列表,并从中选择一个进行查看或编辑。
· 在打开的网页中设置一个新断点,页面在该点停止运行以便进行调试。
· 单步调试,一步运行一条语句,可选地执行子程序和函数。
· 查看调用栈(Call Stack),显示程序中在该点被调用的嵌套子程序或函数。
1.  脚本调试器的技巧和窍门
下面是使用Microsoft Script Debugger时,有助于找到脚本中错误的一些窍门。
· 如果调试服务器端脚本,为ASP应用程序启用脚本调试器。否则,错误信息将作为文本传送给客户端的浏览器,并且不能对服务器端脚本使用脚本调试器。
· 调试完成后,关闭调试功能,否则会降低服务器性能,并且错误的页面会停留在客户端。
· 对于一个或更多的ASP应用程序,如果启用脚本调试器,将传送给它所有的服务器错误,包括那些远程客户访问网页时出现的错误。因此,除非能在自己的服务器上调试,否则不要启用脚本调试器。
· 如果在一个没有安装在服务器上的浏览器中工作,并且在网页中显示错误,则错误在服务器端脚本中。如果一个错误信息出现在对话框中,则错误在客户端脚本中。
· 如果在.asp文件中有一个语法或运行期错误,并且已经对这个ASP应用程序启用调试功能,客户端浏览器将不显示语法错误(除非浏览器运行在服务器上),仅显示超时或不能打开网页。
· 在表明服务器端脚本中是否有错误的消息中,显示的行号指的是包含这个错误的.asp文件的相应行。
· 如果在由.asp文件创建的客户端脚本中有错误,行号并不指向.asp文件的错误行,而是指向错误出现的.asp文件的HTML输出行。为了查看这行,应在客户浏览器中查看HTML文件的源程序。
· VBScript和JScript错误代码在附录D中。

7.5.3 获得ASP的帮助和支持
       如果遇到一个不能处理的错误,或者看来像ASP中的一个“bug”的事情,最好能够寻求帮助以解决这个问题。关于ASP在Web上有许多有用的信息源,第1 章后面我们列举了许多。但是,对一些特殊问题,确实需要一些更直接的帮助。
       在计算机上安装的ASP和IIS文档是一个好起点,并且能通过浏览器的URL为http://yourservername/iishelp/进行访问。运行Windows 2000的附加组件设置或主设置程序(依赖于安装的Windows 2000版本)时,应保证安装了全部的文档。
       也可以从“Microsoft for Windows 2000”得到的完整平台SDK,其中包含了大量关于Windows和Windows 2000中Internet服务的附加信息。它包含完整的VBScript和JScript参考。它可以从微软获得,并提供给MSDN成员。脚本参考文档可单独获得,也可以从“http://www.microsoft.com/scripting/”网站下载。也可从这里获得脚本调试器。
微软开发者网络(The Microsoft Developer's Network,MSDN)Web站点也提供了许多支持和帮助,即使这部分信息有时难以找到。还可以从Workshop网站(http://msdn.microsoft.com/workshop/)开始,这个网站在左边导航栏中有很好的索引和一系列标题。
另外,位于http://msdn.microsoft.com/Library/default.htm的主MSDN库包含有文章、基础知识、FAQ和其他用于IIS和ASP的支持材料,左边窗口使用一个Java扩展列表控件,使用户很容易进行查找。
如果需要特别的帮助,或者需要向其他开发者提出一些问题,在msnews.microsoft.com网站上有一些有用的新闻组。还可以订阅microsoft.public.inetserver.iis、microsoft.public.inetserver.activeserverpages和microsoft.public.inetserver.iis.misc。一些ASP网站也提供有关ASP方面的讨论话题、论坛或聊天室。

7.6 小结
       本章讨论的内容是大多数编程者最不喜爱的工作。即使最简单的脚本,也不可能就能第一次正确地工作。随着ASP提供越来越多的特性,在脚本中出现错误的机会也增加了。了解如何发现并处理错误的相关基本知识,是非常必要的。
       通过分析可能出现的不同种类的错误,弄清楚缺省的ASP和脚本引擎错误处理系统捕获错误的机理,防止把错误和无效数据传给其他的应用程序。编程时出现的错误越少,越容易发现和解决它们。
       然而,好的编程习惯并不能阻止某些种类的错误发生,例如那些由外部资源和服务造成的错误。这意味着提供自己的定制错误处理代码,在出现错误时知道如何跟踪错误并进行妥善处理,是非常重要的。
       最后,以对Microsoft Script Debugger的阐述结束了本章,它是有助于找到和解决网页中的运行期错误的一个有用的工具。它可以暂停程序执行和进行单步执行,同时还能够观察程序在进行什么,甚至能够和脚本进行交互。




第1页  第2页  第3页 

……

相关阅读