ASP编程:Web网站的毛病把持(转)
由于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)方式来编写的。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页:
[1]