|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;web|毛病|把持编译以下:
“剧本毛病……是不是调试剧本……?”或“范例毛病……”这类提醒是Web开辟者逐日生存的一部分。要事后思索到一切大概碰到的毛病并加以处置以避免用户看到这些对他们来讲完整没成心义的提醒信息,作为一个Web开辟者,我晓得这几近是不成能的。
相反,我们只能承受毛病老是大概随时呈现这个现实,然后拿出某种举措奇妙地把持它们,这恰是本文要先容的内容。
在这篇文章中,我们将先容怎样才干呼应因为剧本、收集、硬件或其他不测缺点招致的运转时毛病,和怎样把持这些毛病、能够接纳哪些处置步骤来修改这些毛病。
强健的毛病把持机制触及到两个方面,第一是服务器真个毛病把持,第二是扫瞄器内客户端剧本的毛病把持。
服务器端毛病把持
IIS5.0利用ASP3.0剧本引擎,它供应了很多新的功效来处置Web服务器上大概碰到的毛病。个中ASPError内建工具是ASP3.0引进的一个最值得注重的毛病处置工具。关于那些熟习VB/VBScript的开辟者来讲,ASPError工具和Err工具十分类似,不外前者包括更多有关毛病的信息。
IIS在剧本实行碰到毛病时会创立ASPError工具,并在这个工具中添补以下信息和其他一些细节:
ASPCode:由IIS前往的ASP毛病代码。
Number:包括尺度的COM毛病代码。
Source:包括发生毛病的实践源代码。
File:发生毛病的ASP文件的名字。
Line:ASP剧本中的行号。
Description:有关毛病的冗长申明。
别的另有一个在IIS4.0中已存在,但在IIS5.0中有所加强的功效,这就是将一切未被把持的毛病重定向到指定ASP页面的功效。假如再用VB来作对照的话,我们能够把这个功效看做VB中的“OnErrorGogo毛病处置历程”语句,但VB中毛病把持只合用于特定函数,IIS中的毛病定向对一切的ASP页面都无效。
VisualBasic函数中的毛病把持举比方下:
SubDoSomething
OnerrorgotoErrHandler<--(VB毛病把持语句)
code.....code....code....
Ifanerroroccursinthissectionthecontrolisautomatically
transferredtotheErrHandlersectionbelow.
code.....code....code....
ErrHandler:
Allerrorscomehereandhencethissectioncanbeusedto
handleerrorspreventingtheuserfromseeingthem.
EndSub
假定网站有50个Web页面,假如个中恣意一个页面发生了运转时毛病,则把持主动转到指定的ASP页面。上面是设置毛病处置页面的详细步骤:
在MMC把持台(WindowsNT)大概IIS服务(Windows2000)中,扩大树找到待设置的Web网站。
右击Web网站名字显现菜单。
单击“属性”。
在属性对话框中,选择“自界说毛病信息”页面。
转动列表框,找到“HTTP毛病”显现为“500;100”的那一行。
双击该行,从“动静范例”列表框选择“URL”。
在URL输出框输出当Web网站碰到运转时毛病时所实行页面的URL。
注重:输出假造路径,不要输出完全的URL。比方:
能够输出:
/myWebSite/Tools/MyErrorHandlingPage.asp
但不要输出:
http://myServer/myWebSite/Tools/MyErrorHandlingPage.asp
单击“断定”承受设置并封闭对话框。
如许就启用了网站的毛病把持功效。接上去在把持转到MyErrorHandlingPage.asp以后怎样处置就要依据实践情形而定。依据分歧的毛病范例,每个网站都大概用分歧的体例处置它们。
</p>ASP脚本是采用明文(plaintext)方式来编写的。 |
|