万卷书>>电脑书籍>>网页制作>>网页制作软件使用>>ColdFusion 初级教程

WANJUANSHU.COM

错误处理

使用CFERROR标签,你可以在发生错误时显示定制的网页。该标签通常与CFTRY,CFCATCH,和CFTHROW一同使用。


 

ColdFusion有两种类型的错误:


 

  1. 请求(REQUEST)――当被请求的文件中的代码发生错误时,产生请求错误。
  2. 合法性(VALIDATION)――当客户提交Form时违反了Form字段的合法性检查时,产生合法性错误。


 

缺省情况下,ColdFusion返回一个显示错误信息的标准网页。但是你可以定制错误信息网页,使它们与你站点的风格相一致。定制的错误信息网页还使你能控制客户所见的信息。


 

CFERROR标签用来设置错误信息网页。你可以为每个网页分别设置,但由于定制的错误信息网页通常应用于整个站点,将CFERROR标签放在Application.cfm中效率更高。


 

错误信息网页是一个包含HTML标签和有关的错误参数的文件,注意,这个文件中不能包含CFML标签。有关的错误参数依赖于错误的类型。所有的错误参数都使用前缀“Error”(例如,Error.Diagnostics)。


 

下面的例子显示了一个请求错误(request error)的定制错误信息网页:


 

<HTML>


 

<HEAD>


 

<TITLE>Products - Error</TITLE>


 

</HEAD>


 

<BODY>


 

<CFOUTPUT>


 

<H2>Sorry</H2><P>An error occurred when you requested this page.


 

Please email the Webmaster to report this error. We


 

will work to correct the problem and apologize


 

for the inconvenience.</P>


 

<TABLE BORDER=1>


 

<TR><TD><B>Error Information</B> <BR>


 

#Error.DateTime# <BR>


 

#Error.Template# <BR>


 

#Error.RemoteAddress# <BR>


 

#Error.HTTPRefer#


 

</TD></TR></TABLE>


 

</CFOUTPUT>


 

</BODY>


 

</HTML>


 

下面的例子显示了一个合法性错误(validation error)的定制错误信息网页:


 

<HTML>


 

<HEAD>


 

<TITLE>Products - Error</TITLE>


 

</HEAD>


 

<BODY>


 

<H2>Oops</H2>


 

<P>You failed to complete all the fields


 

in the form. The following problems occurred:</P>


 

#Error.InvalidFields#


 

</BODY>


 

</HTML>

 
上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书