ASP应用进阶 ASP Error对象的相关知识(2)_ASP教程
推荐:实例详解ASP中断开记录集的使用方法我们在使用ASP 内置的ADO组件进行数据库编程时,通常是在脚本的开头打开一个连接,并在脚本的最后关闭它,但是就较大脚本而言,在多数情况下连接打开的时间要比它需要打开的时间长得多。因此为
Column:整型。产生错误的文件中的字符位置
Description:字符串型。错误的简短说明
File:字符串型。错误出现时正在处理的文件的名称
Line:整型。产生错误的文件中的行号
Number:整型。一个标准的COM错误代码
Source:字符串型。引发错误的行的实际代码
ok,这就是9个属性,使用asperror对象的语法是:
asperror.property
就是这样:ASPError.ASPCode()
ASPError.ASPDescription()
ASPError.Category()
ASPError.Column()
ASPError.Description()
ASPError.File()
ASPError.Line()
ASPError.Number()
ASPError.Source()
在iis支持的所有目录下面(或:在编辑了错误映射属性的目录内)的任一页面上出现一个与ASP相关的错误时,都将载入定制错误页面。实际上,现在已经设置了一个正常的脚本错误陷阱,因为在这个目录内的任何一个网页上的ASP运行期错误都将触发定制错误页面,错误网页作为IIS的缺省安装部分,可根据个人情况定制.例如,当我们在一个目录下面输入不存在的网页时,出现404错误,当一个404错误出现时,使用的页面是404b.htm,这个文件包含一个客户端脚本代码部分,它获得当前文档的URL(从document对象的url属性中检索)并在该页面中显示:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML3.2Final//EN"> <htmldir=ltr> <head> <style>a:link{font:9pt/11pt宋体;color:FF0000}a:visited{font:9pt/11pt宋体;color:#4e4e4e} </style> <METANAME="ROBOTS"CONTENT="NOINDEX"> <title>无法找到网页</title> <METAHTTP-EQUIV="Content-Type"Content="text-html;charset=gb2312"> <METANAME="MS.LOCALE"CONTENT="ZH-CN"> </head> <script> functionHomepage(){ <!-- //inrealbits,urlsgetreturnedtoourscriptlikethis: //res://shdocvw.dll/http_404.htm#http://www.DocURL.com/bar.htm //FortestinguseDocURL="res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm" DocURL=document.URL; //thisiswherethehttporhttpswillbe,asfoundbysearchingfor://butskippingtheres:// protocolIndex=DocURL.indexOf("://",4); //thisfindstheendingslashforthedomainserver serverIndex=DocURL.indexOf("/",protocolIndex 3); //forthehref,weneedavalidURLtothedomain.Wesearchforthe#symboltofindthebegining //ofthetrueURL,andadd1toskipit-thisistheBeginURLvalue.WeuseserverIndexastheendmarker. //urlresult=DocURL.substring(protocolIndex-4,serverIndex); BeginURL=DocURL.indexOf("#",1) 1; urlresult=DocURL.substring(BeginURL,serverIndex); //fordisplay,weneedtoskipafterhttp://,andgotothenextslash displayresult=DocURL.substring(protocolIndex 3,serverIndex); InsertElementAnchor(urlresult,displayresult); } functionHtmlEncode(text) { returntext.replace(/&/g,'&').replace(/'/g,'"').replace(/</g,'<').replace(/>/g,'>'); } functionTagAttrib(name,value) { return'' name '="' HtmlEncode(value) '"'; } functionPrintTag(tagName,needCloseTag,attrib,inner){ document.write('<' tagName attrib '>' HtmlEncode(inner)); if(needCloseTag)document.write('</' tagName '>'); } functionURI(href) { IEVer=window.navigator.appVersion; IEVer=IEVer.substr(IEVer.indexOf('MSIE') 5,3); return(IEVer.charAt(1)=='.'&&IEVer>='5.5')? encodeURI(href): escape(href).replace(/:/g,':').replace(/;/g,';'); } functionInsertElementAnchor(href,text) { PrintTag('A',true,TagAttrib('HREF',URI(href)),text); } //--> </script> <bodybgcolor="FFFFFF"> <tablewidth="410"cellpadding="3"cellspacing="5"> <tr> <tdalign="left"valign="middle"width="360"> <h1style="COLOR:000000;FONT:12pt/15pt宋体"><!--Problem-->无法找到网页</h1> </td> </tr> <tr> <tdwidth="400"colspan="2"><fontstyle="COLOR:000000;FONT:9pt/11pt宋体">您正在搜索的网页可能已经删除、更名或暂时不可用。</font></td> </tr> <tr> <tdwidth="400"colspan="2"><fontstyle="COLOR:000000;FONT:9pt/11pt宋体"> <hrcolor="#C0C0C0"noshade> <p>请尝试下列操作:</p> <ul> <li>如果您在“地址”栏中键入了网页地址,请检查其拼写是否正确。<br> </li> <li>打开<script> <!-- if(!((window.navigator.userAgent.indexOf("MSIE")>0)&&(window.navigator.appVersion.charAt(0)=="2"))) { Homepage(); } //--> </script>主页,寻找指向所需信息的链接。</li> <li>单击<ahref="javascript:history.back(1)">后退</a>按钮尝试其他链接。</li> </ul> <h2style="font:9pt/11pt宋体;color:000000">HTTP404-无法找到文件<br>Internet信息服务<BR></h2> <hrcolor="#C0C0C0"noshade> <p>技术信息(支持个人)</p> <ul> <li>详细信息:<br><ahref="http://www.microsoft.com/ContentRedirect.asp?prd=iis&sbp=&pver=5.0&pid=&ID=404&cat=web&os=&over=&hrd=&Opt1=&Opt2=&Opt3="target="_blank">Microsoft支持</a> </li> </ul> </font></td> </tr> </table> </body> </html> |
分享:请注意!常见的ASP脚本攻击及防范技巧由于ASP的方便易用,越来越多的网站后台程序都使用ASP脚本语言。但是, 由于ASP本身存在一些安全漏洞,稍不小心就会给黑客提供可乘之机。事实上,安全不仅是网管的事,编程人员也必须在某些安全
- 相关链接:
- 教程说明:
ASP教程-ASP应用进阶 ASP Error对象的相关知识(2)。