ASP应用进阶 ASP Error对象的相关知识(2)_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:实例详解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,'&amp').replace(/'/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
}
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教程/更新时间:2008-08-22
相关ASP教程