-->ColdFusion 初级教程-->错误处理

ColdFusion

后页 前页
目录
北极星书库
错误处理


使用CFERROR标签,你可以在发生错误时显示定制的网页。该标签通常与CFTRYCFCATCH,和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>


后页
前页
目录
北极星书库