通行证: 用户 密码
域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏
热门:qq挂机,asp,php,jsp,xml
,sql,.net,编程 程序 网页图象
首页>网络编程>asp专区>正文 中国黑客群攻击美政府网站 拿到部   微软计划开放office文件格式 消除   腾讯联合八部门严厉打击挂机网站   神六载人飞行圆满成功   美国会要求nasa彻底完成空间站建   google中国研究院有望落户清华   深度分析:论雅虎中国的夭折和阿   神六可能于10月13日上午11点发射   盖茨继续当全美首富   adobe ceo痛斥微软 称其管理层从   
热 点 排 行
dll文件下载
qq挂机的n种快速方法
长白山天池怪兽再现 一分钟
腾讯qq调整升级条件 不再诱
ape歌曲的播放、转换和刻录
新开放qq免费挂级网站
qq挂级程序,qq免费挂机源程
刘亦菲 变性人、堕胎,自称
photoshop通道抠图:给秀发
免费把qq炫铃设为本机qq的
用通通通作代理在局域网上
用6位qq注意啦,免费领取6位
超级女声总决赛 现场实况(
用nero制作win98多功能启动
亲身体验!让桌面不再粗糙
推 荐 新 闻
中国黑客群攻击美政府网站
bittorrent被好莱坞招安盗
网站建设中,关键词选择技
神六载人飞行圆满成功
国庆长假上网慎防“移动杀
连环起诉google 传统媒体欲
最强秘籍 ie7最新使用技巧
神六完成总装可接航天器 外
adobe ceo痛斥微软 称其管
微软急调张亚勤回中国 千里
微软宣布重大重组方案 将划
腾讯qq 2005 beta3火热发布
腾讯扩张路线图曝光 陈天桥
腾讯拍拍网正式吹响进军c2
第五届“西湖论剑”文字实
相 关 新 闻
首页>网络编程>asp专区>正文

调试asp脚本


http://www.iyit.net  日期:2005-11-24 17:25:58  来源:易特网络技术  点击:
无论您的计划多么精密、经验多么丰富,脚本错误(bug)可能在最初就使您的 asp 服务器端的脚本无法正确运行。也就是说调试,即查找和纠正脚本错误,对开发一个成功的和强健的 asp 程序是非常重要的。 
microsoft 脚本调试工具 
microsoft? script debugger 是一个功能强大的调试工具,它能帮助您迅速查找错误并对服务器端的脚本进行交互测试。script debugger 与 windows internet explorer 3.0 版本或更新的版本一起工作。通过它,您可以: 
逐行运行服务器端脚本。  
在服务器端脚本执行时,打开命令窗口监视变量、属性或数组元素的值。  
在特定行设置暂停标记,挂起服务器端脚本(使用调试工具或脚本命令)。  
在运行服务器端脚本时跟踪过程。  
注意 您可以使用调试工具查看脚本并找到错误所在,但是不能直接编辑脚本。要想改正错误,必须用编辑器编辑脚本然后保存,再运行脚本。 
详细信息,请参阅 microsoft 脚本调试程序. 
(该功能不能用于 windows 95 或更高的版本。) 

启用调试 
在开始调试服务器端脚本之前,您必须首先配置 web 服务器,使其支持 asp 调试。有关配置命令及信息,请参阅 启用 asp 调试。 
在启用 web 服务器调试之后,就可以使用下面的任一方法调试脚本:  
手工打开 microsoft 脚本调试器,调试 asp 服务器端脚本。  
使用 internet explorer 请求 .asp 文件。如果该文件包含错误或人为添加的停止执行语句,那么 microsoft 脚本调试程序将自动启动,显示该脚本,并且指出错误来源。  

脚本错误 
调试服务器端脚本时,您可能会碰到各种类型的错误。其中的某些错误使脚本无法正确执行、程序停止执行或返回错误结果。 

语法错误 
语法错误是经常碰到的错误,它是由不正确的脚本语法导致的。例如,命令拼写错误或传递给函数的参数不正确都将产生错误。语法错误可能导致您的脚本不能运行。 

运行时错误 
运行时错误是脚本在执行过程中脚本指令试图执行不可能的动作而导致的。例如,下面的脚本中包含一个被零除(一种非法的数学运算)的函数,将

产生运行时错误:  
<script language = "vbscript" runat = server> 
result = findanswer(15) 
document.write ("the answer is " &result) 
function findanswer(x)  
this statement generates a run-time error. 
findanswer = x/0  
end function 
</script> 
必须纠正导致运行时错误的错误,这样才能使脚本在运行时不被中断。 

逻辑错误 
逻辑错误通常可能是潜在和难以检测的。如果有因键入错误或程序逻辑流程错误引起的逻辑错误,脚本可能会成功运行,但产生的结果却是错的。例如,一服务器端脚本计划对一个值列表排序,如果本应使用 "<" 符号比较数值,但却使用了" >" 符号,那么将返回不正确的排序结果。 

错误调试技术 
可以使用多种不同的调试技术来查找错误的根源并测试应用程序。 
实时 (just-in-time, jit) 调试 
当一个运行时错误中断了 asp 脚本的执行时,microsoft 脚本调试程序自动启动,显示 .asp 文件,将语句指针指向导致错误的行,并产生错误消息。这种调试方式称为实时 (jit) 调试,计算机将暂停程序的执行。必须用编辑程序纠正这些错误,保存所做的修正,然后再运行脚本。  

断点调试 
当一个错误发生并且很难找到错误的根源时,可使用预设断点的调试方法。断点将脚本暂停在特定一行。可以在脚本中有疑问处设置一个或多个不同的断点,然后使用调试器去改正脚本中设置的变量或属性的值。当您纠正这些错误之后,可以清除断点以便您的脚本能不间断地运行。 
请用 microsoft 脚本调试程序打开脚本,设置断点。然后用 web 浏览器请求此脚本。当执行到脚本中含有断点的行时,计算机启动脚本调试程序,并且语句指针会指在设置了断点的行上。 
vbscript stop 语句调试器 
通过在服务器端脚本中有问题的部分前面插入 stop 语句,您也可以将断点添加到用 vbscript 编写的服务器端脚本中。例如,下面的 asp 脚本包含一个 stop 语句,用来在显示结果之前暂停执行: 
<%  
dayvalue = 3 
theday = weekdayname(dayvalue) 
stop set breakpoint here. 
response.write("today is " + theday) 
%> 
当您在请求 web 浏览器使用的先前的脚本时,调试程序启动并自动显示 .asp 文件,而且语句指针会指示 stop 语句的位置。一定要记住从交付使用的 .asp 文件中删除 stop 语句。 
用 jscript debugger 语句调试 
要将断点加到用 microsoft? jscript 编写的服务器端脚本中,可在有疑问的行前插入 debugger 语句。例如,下面的脚本包含了 debugger 语句,每次脚本循环到一个新值时,就会中断执行并自动启动 microsoft 脚本调试程序。 
<%@ language="jscript" %> 
<% 
for (var count = 1; count <= 10; count++) {  
var eventest = count%2;  
debugger //sets breakpoint  
if (eventest == 0) { 
response.write("even value is " + count + "<br>") 


%> 
请记住从交付使用的 .asp 文件中删除 debugger 语句。 
注意 不要混淆 debugger 语句和 jscript break 语句。在程序执行期间,break 语句仅退出当前循环,并不激活 microsoft 脚本调试器,也不暂停程序的执行。 
脚本调试技巧 
除脚本调试程序外,一套好的调试技巧也能减少花费在分析脚本错误根源上的大量时间。尽管大部分错误是由显而易见的根源导致的,但命令拼写错误或丢失变量、某种类型的逻辑和执行错误也可能因不太明显的根源所致。详细信息,请参阅 microsoft 脚本调试程序文档的"调试技巧"部分。 

上一篇:asp编程经典例子
下一篇:asp学习入门经验谈

[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 投稿作者: 易特网络技术
信息来源: 易特网络技术 录入时间: 2005-11-24 17:25:58
浏览次数: 投稿信箱: shtghy@163.com
  友情链接
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ?2004-2005 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息