大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> 提高浏览器的调试能力

提高浏览器的调试能力

时间: 2021-07-31 作者:daque

frontpage 2000和 visual intdev 6.0是微软公司供给的开拓 web工程的有力东西,它们能大大普及步调员的处事功效。咱们不妨用 frontpage 2000安排创造网页界面,用 visual intdev 6.0给网页增添 vbscript或 java script剧本步调,以及在网页中嵌入 com组件,使之变成功效宏大的 asp页面。题目的提出 常常咱们不妨用欣赏器(最佳用 ie 5.0之上本子)调节和测试页面,以废除步调中的缺点。然而,在开拓试验中,笔者创造欣赏器对 asp页面包车型的士调节和测试本领不太理念,更加是当 asp页面中含有对数据库操纵的剧本代码时,功效更不理念。比方,某个步调中含犹如下代码段:<%strconnstring =“ provider=sqloledb.1;password=mypassword;”&“ persist security info=true;user id=myuid;”&“ initial catalog=mydbname;”&“ data source=myserver;connect timeout=15”set conn1 = server.createobject(“ adodb.connection” )conn1.open strconnstringq=“ insert into students (xm,xh) values(‘张三’ ,‘ s001’ )”conn1.execute (q)% >此段代码开始创造起贯穿东西 conn1与 mydbname数据库的贯穿,而后向弟子表( students)中插入全名( xm)为“张三”、学号( xh)为“ s001”的记载。假设弟子表国学号为“主键”,且表中已有学号为“ s001”的记载生存,那么这一插入操纵必然会因主键辩论而堕落。然而,当咱们用欣赏器欣赏该页面时,欣赏器只会提醒该页面包车型的士第 8行(即 conn1.execute (q)行)堕落,并不会报告咱们毕竟简直爆发了什么缺点。所以,在大局部情景下,咱们不得不复借助于 visual intdev 6.0内嵌的查问领会东西( query)或 sql server的查问领会器等东西来做进一步的调节和测试,然而,如许做常常比拟费时、劳累。以是,怎样径直提高浏览器的调试能力,就变成处置题目的要害。题目的处置 为提高浏览器的调试能力,咱们不妨运用它的输入功效,在 asp页面中插入一段捕捉 ado缺点的代码,如许就不妨让欣赏器领会地报告咱们毕竟爆发了什么。窜改后辈码如次:<%strconnstring =“ provider=sqloledb.1;password=mypassword;”&“ persist security info=true;user id=myuid;”&“ initial catalog=mydbname;”&“ data source=myserver;connect timeout=15”set conn1 = server.createobject(“ adodb.connection” )conn1.open strconnstring’樊篱欣赏器的缺点提醒功效on error resume nextq=“ insert into students(xm,xh) values(‘张三’ ,‘ s001’ )”conn1.execute (q)’列举贯穿东西 conn1的缺点集兼并表露每个 error东西的属性for each errloop in conn1.errorsstrerror =“ error#”& errloop.number& vbcr&“”& errloop.description& vbcr&“ (source:”& errloop.source&“ )”& vbcr&“ (sql state:”& errloop.sqlstate&“ )”& vbcr&“ (nativeerror:”& errloop.nativeerror&“ )”& vbcrif errloop.helpfile =“” thenstrerror = strerror&“ no help file available”& vbcr& vbcrelsestrerror = strerror&“ (helpfile:”& errloop.helpfile&“ )”& vbcr&“ (helpcontext:”& errloop.helpcontext&“ )”& vbcr& vbcrend if’输入缺点消息response.write strerrornext% >上述 for~ next轮回中的代码捕捉 ado贯穿东西 conn1的 errors汇合中的一切缺点东西( error东西)。那些 error东西的属性囊括:●number属性表白用来独一标识 error东西的数字;●description属性表白与 error东西关系联的证明性字符串;●sqlstate属性表白给定 error东西的 sql状况;●nativeerror属性表白给定 error东西或一定供给者的缺点代码;●source属性表白爆发缺点的原始东西或运用步调的称呼。欣赏器把那些属性表露在窗口中,如许咱们就能领会地领会毕竟爆发了什么缺点。在 error东西的诸多属性中, description属性包括缺点证明消息,察看这一属性,基础上不妨领会缺点的因为,为简化代码,也不妨只察看这一属性。其余,经过捕捉 ado缺点,还不妨向用户给出有效的提醒消息。比方,当用户录入反复的学号时,咱们不妨给他符合的提醒。代码如次:<%’樊篱欣赏器的缺点提醒功效on error resume nextstrconnstring =“ provider=sqloledb.1;password=mypassword;”&“ persist security info=true;user id=myuid;”&“ initial catalog=mydbname;”&“ data source=myserver;connect timeout=15”set conn1 = server.createobject(“ adodb.connection” )conn1.open strconnstring’查看数据库贯穿,堕落则给出提醒for each errloop in conn1.errorsif errloop.nativeerror=6 then% ><script language=vbscript> <!-- alert "数据库大概已遏止运转,请和数据库处置员接洽!" //--> </script> <% end ifif errloop.nativeerror=0 then% ><script language=vbscript> <!-- alert "数据库贯穿有题目,请和web站点处置员接洽!" window.history.back 1 //--> </script> <% end ifnextq=“ insert into students(xm,xh) values(‘张三’ ,‘ s001’ )”conn1.execute (q)’确定能否生存主键辩论,生存则给出劝告for each errloop in cnn1.errorsif errloop.nativeerror=2627 then% ><script language=vbscript> <!-- alert "学好仍旧生存,请从新输出!" //--> </script> <% end ifnext% >如许,就不妨经过欣赏器提醒用户,其操纵有什么题目,以利于用户矫正。个中缺点号表白:●nativeerror=6的缺点是由 net? library归来的缺点号,缺点来自于底层的搜集软硬件;●nativeerror=0的缺点是由启动步调归来的缺点号,缺点来自于数据库启动步调(如 sql server driver);●nativeerror=2627的缺点是由 sql server归来的缺点号,缺点来自于数据源。对于 sql server归来的缺点消息,即使想赢得更精细的消息,请察看 sql server 7.0 sysmessages体例表( select error,description from sysmessages)。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.