从这一节中,我们将介绍三个一般的ASP类,它们贯穿于我设计的三层体系结构中。它是asp语法的扩展,它可以提高许多细节处理的效率,而且可以有点趣味。
本节介绍错误处理类。类的名字con_error在代码页开始初始化。实例名称,和下面的e.add用于使用错误类的实例化对象的操作。
方法介绍:
E.添加(ByVal verrormessage)记录错误和集E.误差=真。当程序检测到用户名和其他地方的错误时,它调用这个方法来记录错误消息。
例如,当用户未登录,这e.add叫做(您的帐号或密码错误)。在这个时候,错误对象记录错误,属性e.error =错误的对象的真实。在后续操作中,我们可以使用错误对象的属性来判断。
例如:
当出现错误时,一个小窗口提示错误并返回到上一页。
如果E错误
e.alert_back 请重新登录!角色of'alert_back介绍后。
最后如果
e.alert_back(ByVal vmessage Javascript)使用弹出错误框,显示所有当前的错误列表,alert_back(vmessage)在最后一行显示vmessage,提示用户需要在以后的步骤看到此错误消息。返回到前一页。此方法代码发布后,您会更好地了解:
公共子alert_back(ByVal vmessage)
strjsmessage = jsmessage vmessage'jsmessage用于存储错误列表中的对象,这是分离在每个错误之间。
%>

< !
警报();弹出提示错误框。
History.back();返回上一页


<
response.end通知来停止输出,避免错误,程序继续执行。
端子
的e.alert_back方法扩展了一些类似的结果,这是一起介绍,以及实施的过程就是看附加源代码:
E.警报(ByVal vmessage)只弹出一个错误提示框,不返回上一页,不停止程序的执行。
e.alert_close(ByVal vmessage)弹出一个错误提示框,当用户点击它,关闭当前窗口
e.ok_go(ByVal vmessage、ByVal vURL)弹出信息提示框,当用户点击它,跳到vurl页
走吧,(ByVal vURL)直接向vurl页面跳转
上述方法的功能对我们所有人来说都是熟悉的,但它们不仅仅局限于错误处理。
记录在e清空空对象中的错误信息,例如错误= false
因为E对象是一个全局对象,所以可以在许多进程中调用它。当你只需要计算一个模块中的错误时,你可以开始调用这个方法来清空E中的错误。
以下是响应包,写的目的是为了方便和使用速度。
E. Debug(ByVal vmessage)输出调试信息。当程序完成,其中会有很多的response.write输出调试信息错误,删除和搜索仔细。使用E调试特殊输出调试信息,当程序完成时,只需搜索E调试,即可找到所有调试错误信息。
E. W的输出信息(ByVal vmessage)只是一个简单的包response.write。输入E W程序没有输入response.write容易多了,而且总是容易写错误。
e.br输出一个换行,相当于写的反应。
下面4个是响应的包装。最后,根据操作习惯定义了几个相同的函数:
E.暂停=响应。结束
E =响应结束。
停止响应结束。
结束响应结束。
还有一个属性E,它输出E对象中的所有错误列表。
有关具体实现细节的代码
复制代码代码如下所示:
类con_error
私人blnerror
私人strmessage
私人strjsmessage
私有子class_initialize()
blnerror = false
strmessage =
端子
私有子class_terminate()
端子
==================================================================================
财产
==================================================================================
的消息:
公共财产让消息(ByVal值)
strmessage =价值
最后的财产
公共属性获取消息()
消息= strmessage
最后的财产
错误号
公共属性出错()
误差= blnerror
最后的财产
jsmessage:展在MessageBox
私人财产获得jsmessage()
strjsmessage =取代(strmessage,
strjsmessage =取代(strjsmessage,vbcrlf,)
jsmessage = strjsmessage
最后的财产
==================================================================================
的方法
==================================================================================
添加:添加错误信息
公共子添加(ByVal vmessage)
blnerror =真
strmessage = strmessage vmessage
端子
公共分清楚
blnerror = false
strmessage =
端子
警报
公共子警报(ByVal vmessage)
strjsmessage = jsmessage vmessage
%>

< !
警报();


<
端子
alert_back:警惕和回
公共子alert_back(ByVal vmessage)
strjsmessage = jsmessage vmessage
%>

< !
警报();
History.back();


<
response.end
端子
alert_close:报警和关闭
公共子alert_close(ByVal vmessage)
strjsmessage = jsmessage vmessage
%>

< !
警报();
window.opener = null;
Window.close();


<
response.end
端子
*********************************************
调试:response.write,用它来删除调试信息很容易,只要搜索e.debug
*********************************************
公共子ok_go(ByVal vmessage,ByVal vURL)
strjsmessage = jsmessage vmessage
%>

< !
警报();
location.href =;


<
response.end
端子
公共子去(ByVal vURL)
重定向vurl响应。
response.end
端子
*********************************************
调试:response.write,用它来删除调试信息很容易,只要搜索e.debug
*********************************************
公共子调试(ByVal vmessage)
写vmessage响应。
response.flush
端子
W写道:天安门
公共子W(ByVal vmessage)
写vmessage响应。
端子
天安门
市民Sub Br
响应。写
端子
*********************************************
暂停:response.end,符号调试信息清晰
*********************************************
公共子停顿
response.end
端子
公共子P
response.end
端子
公共子{ }
response.end
端子
公共子端}
response.end
端子
类的结束