我来说一下怎么建立asp开发的调试环境 (好多网友好像这个不太熟悉,会影响开发效率)

nittystone 2002-07-13 01:47:27
开发中调试是很重要的,介绍一下我的调试环境,
请讨论执教
1.在开发的虚拟站点或目录下建立一个error.asp内容为

<html><head><title>debug</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
dim asperr
set asperr=Server.GetLastError
%>

<br><font color="#666666">文件:<%=asperr.file%>
<br>
<font color="darkblue">类别:</font><%=asperr.category%>
<br>
<font color="darkblue">的程序行数:</font><%=asperr.line%>
<br>
<font color="darkblue">的原始程序:</font><%=asperr.source%>
<br>
<font color="darkblue">简短信息:</font><%=asperr.description%>
<br>
<font color="darkblue">详细信息:</font><%=asperr.aspdescription%>
<br>
<font color="darkblue">组件码:</font><%=hex(asperr.number)%>
<br>
<font color="darkblue">IIS码:</font><%=asperr.aspcode%>
<br></body></html>
2 在iis目录中点站点->属性->自定义错误信息->500;100->编辑属性
信息类型改为"URL"
URL 为 "/error.asp"
3 over
在程序出错的时候就会把错误的页面和错误的原因立即知道了。
4 在开发完成 发布的时候,还可以把error.asp 改为 “系统正忙”什么的。
over
...全文
21 点赞 收藏 23
写回复
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
seafarer777 2003-02-15
mark
回复
nittystone 2002-12-04
回复
nittystone 2002-07-15
没错 再发布到网上的时候我是在error.asp里,用fso把错误的页面,行数,错误信息,访问时间 ip记录到log里去的
但在开发中没有记录日志这个必要把?

但你说 asp 开发中 怎么实现你所说的应该怎么debug? 不用别的 你告诉我怎么
逐行就成??

愿听赐教。。
回复
nittystone 2002-07-15
没错 再发布到网上的时候我是在error.asp里,用fso把错误的页面,行数,错误信息,访问时间 ip记录到log里去的
但在开发中没有记录日志这个必要把?

但你说 asp 开发中 怎么实现你所说的应该怎么debug? 不用别的 你告诉我怎么
逐行就成??

愿听赐教。。
回复
miles_z 2002-07-15
不敢苟同。

这叫“调试环境”??最多算个“容错环境”。这么简单也叫debug,要visual c++干吗??直接用ue就够了。再说了,这和开发效率能扯上多大关系?是不过是错误重定向罢了,真有心看详细错误信息,至少也记个log啊。可以用fso或写个com记到系统日志。 :P

大家还是先搞清楚“调试”是什么意思。可以在longman查查debug。
回复
nittystone 2002-07-15
也可以啊
回复
kaibinsj 2002-07-15
直接存成500-100文件不行么?
回复
nittystone 2002-07-15
你的意思是一个地方出了错就response.write 一次?
那要浪费多少时间???
回复
tolimit 2002-07-15
nittystone (没有想法) 讲的不是很好吗,就算只是个容错环境,但至少也让人知道错在哪里了,不是更有目标吗?
大家有什么好的方法都可以拿出来参与讨论,没必要推翻别人的东西。
回复
miles_z 2002-07-15
nittystone兄:回了。

最多封逻辑,把Response.write的内容都硬编码,还不如写一堆messy的script呢——怎么维护啊。

IIS的缺点就是缺乏自描述。配置不如jsp的war方便。
回复
skyarrow 2002-07-15
iis的开发设置和使用设置也不一样呀?!怎么没人提?
回复
ceocio 2002-07-15
收藏了
回复
nittystone 2002-07-15
业务逻辑用vb封装不错。
整个用vb来写不实际
回复
lovingkiss 2002-07-15
Private Sub ErrPage_Respond()
Dim strResponse As String
Dim Page As New CommonFunc

On Error Resume Next
strResponse = strResponse & vbCrLf & "<BODY>"
strResponse = strResponse & vbCrLf & "<TABLE bgColor=menu height=""100%"" width=""100%"">"
strResponse = strResponse & vbCrLf & " <TBODY>"
strResponse = strResponse & vbCrLf & " <TR>"
strResponse = strResponse & vbCrLf & " <TD bgColor=#000000 valign=""top"">"
strResponse = strResponse & vbCrLf & "<Br><Font Size=3 Color=Red>非法用户或者没有权限,无法登录</font>"
strResponse = strResponse & vbCrLf & " </TD>"
strResponse = strResponse & vbCrLf & " </TR>"
strResponse = strResponse & vbCrLf & " </TBODY>"
strResponse = strResponse & vbCrLf & " </TABLE>"
strResponse = strResponse & vbCrLf & "</BODY>"


Response.Write Page.ComposePage(strResponse, "", "系", "Cstyle.css", 0)
Set Page = Nothing
End Sub

这就是一个VB做的Asp一个页面,在VB中,不光可以自由的引用微软提供的各类借口,外部的其他接口也很方便;——包括自己开发的各种DLL,在Asp程序内部也可以编制类、属性、方法等东东,还可以有自己的私有模块;最后编译成为DLL,代码的安全性得到了保障——这也是不足,没法子动态上传,必须注册生成的DLL;
回复
lovingkiss 2002-07-15
回答其中问题:如何用VB开发Asp

打开VB,点击建立IIS工程,运行——一个简单的Asp程序就运行起来了

环境:
Win98+PWS
Winnt+IIS4.0以上
Win2K+IIS+VBSpack

其实用VB开发Asp,不但可以单步执行,而且立即、跟踪、错误屏蔽都不错的;不过,调试脚本需要另外的工具,我一般使用Office2K带的MSE——默认不安装,可以在安装过程选择脚本调试,就可以;
安装:"C:\Program Files\Microsoft Visual Studio\Common\IDE\IDE98\MSE.EXE"
回复
lanying 2002-07-13
没有必要,只要有Response.Write就可以了
回复
spgoal 2002-07-13
用INTERDEV可以调试,但比较麻烦
其实可以用一些语句来完成变量监视等工作

response.write 变量
response.end
这样可以在网页输出这个变量的值
回复
spgoal 2002-07-13
用INTERDEV可以调试,但比较麻烦
其实可以用一些语句来完成变量监视等工作

response.write 变量
response.end
这样可以在网页输出这个变量的值
回复
yanzhu 2002-07-13
用VB写ASP,如何来写?
回复
S.F. 2002-07-13
帮你UP

回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告