目录
北极星书库
使用CFERROR标签,你可以在发生错误时显示定制的网页。该标签通常与CFTRY,CFCATCH,和CFTHROW一同使用。
ColdFusion有两种类型的错误:
- 请求(REQUEST)――当被请求的文件中的代码发生错误时,产生请求错误。
- 合法性(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>
前页
目录
北极星书库