仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1846|回复: 18
打印 上一主题 下一主题

[学习教程] ASP网站制作之Asp组件低级入门与精晓系列之六

[复制链接]
跳转到指定楼层
楼主
发表于 2015-2-3 23:37:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.   毛病处置

假如页面失足,而没有对毛病的处置,那末页面会显示一个用户能够看不懂的毛病。

在asp剧本中可使用

On Error Resume Next

……

if Err.Number<>0 then

Response.Write Err.Description

End if

然而假如组件中失足呢?这类办法可以捕捉毛病,然而详细的毛病若何晓得呢?

咱们可以在组件中到场毛病处置,来前往毛病,如许可以轻易的看到加倍具体的失足信息,有助于咱们扫除毛病。



利用Err.Raise, Raise 被用来生成运转时毛病

翻开vb6,新建Activex Dll工程。工程名修正为fCom,类名修正为fC6

Option Explicit



Public Sub showerror1()

On Error GoTo ErrorHandle

Dim i As Double

i = 1 / 0

ErrorHandle:

Err.Raise Err.Number, Err.Source, Err.Description

End Sub

‘生成自界说的毛病

Public Sub showerror2()

Err.Raise 600, "本人界说的毛病600", "这是描写本人法式的毛病"

End Sub



Ok,一个组件就写好了,点击菜单->文件->生成fCom.dll文件

肯定,在目次下就会有fCom.dll文件



测试

翻开visual interdev6.0,生成一个asp文件



<%@ Language=VBScript %>

<HTML>

<BODY>

<%

‘上面这一句很主要

on error resume next

set obj=server.CreateObject("fCom.fc6")

obj.showerror1()

‘假如没有毛病处置,就会发生一个失足的界面,很不专业

‘从 0C512 的局限保存为体系毛病;从 513C65535 的局限可以用做用户界说的毛病。

‘假如是保存毛病,那末组件内毛病号和页面处置的毛病号是相分歧的

if err.number <>0 then

Response.Write "毛病信息" & err.number & err.Description

end if

Response.Write "<br>"



‘假如是用户界说的毛病,那末在页面中可以分离停止处置

obj.showerror2()

if err.number<>0 then

if err.number =600 then

Response.Write err.number & err.Source & err.Description

end if

end if



%>



</BODY>

</HTML>



设置装备摆设好虚拟目次,在ie中履行此asp文件,失掉了局以下:



毛病信息11除数为零
600本人界说的毛病600这是描写本人法式的毛病
</p>  当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题
沙发
 楼主| 发表于 2015-4-16 07:11:10 | 显示全部楼层
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 01:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表