ASP技巧研究:ASP Error对象的相关知识
2007-09-25 12:04:58 来源:WEB开发网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(/%3A/g,':').replace(/%3B/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.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接