2010-09-03 90 views
1

我不得不编写一个从ASP页面调用的Active X DLL。如何测试ASP页面?

我相信(通过调试跟踪)我的DLL在从ASP页面调用函数时会返回正确的值,但页面不会像应该那样显示结果。

什么是最快/最简单的方法来做一些调试?我可以在本地运行ASP吗?如果是这样,除非有一个易于使用的FOSS IDE,它允许我在调试器中浏览页面,否则我可以添加几个print()(或等价物)。

顺便说一句,我注意到标签ASP.Net & ASP经典。该网页是2002年的版权,所以我猜经典


更新(?):我应该说,我只AVE访问浏览器的“查看页面源代码”,而不是可能是必要的文件最初创建ASP页面


感谢您的帮助。是的,控制面板中添加/删除Windows组件,添加IIS然后复制ASP文件到C:\的Inetpub \ wwwroot文件洒几response.write周围的ASP代码&鲍勃是你的anutie的同居情人

+1

ASP.NET页面通常以.aspx结尾并且具有<%@ Page Title =“XYZ”Language =“C#”(或VB) ASP经典通常以.ASP – StuartLC 2010-09-03 07:36:41

+0

结尾谢谢(加1) – Mawg 2010-09-03 08:38:00

回答

3

如果是传统的ASP,您可以尝试在本地运行它(或与您相关的部分)。复制VB代码,将其放入.vbs文件,进行最小更改(如使用WScript.Echo而不是Response.Write)。

您还可以在MS Office的VBA编辑器中以最少的修改运行VBScript代码。这样你就有机会逐行调试代码。

如果这些都不可行,请在关键部分喷上Response.Write并注释掉任何On Error Resume Next陈述。这样,您可以尝试在服务器上运行代码时发现错误。

+0

谢谢为快速反应(+1)。我不能相信VB代码会以这种方式运行(串口访问等),但'response.write'听起来不错。现在,由于我没有IIS服务器(这是我需要的ASP页面?),如何最好地执行页面? (我在我的PC上安装了一个本地Apacahe服务器,但是这似乎没有帮助:) – Mawg 2010-09-03 08:36:03

+1

@mawg:是的,您需要一个IIS服务器。每个Windows安装中都有一个,即使是桌面类型也是如此。通过添加/删除Windows组件安装它。我写了我的答案,假设你处理传统的ASP,主要是VBScript。如果在ActiveX组件内发生串行端口访问,我不明白为什么它不能在VBS/VBA环境中工作。如果你有VB.NET代码,调试在本地VB.NET IDE中效果最好,就像免费的Visual Studio Express(Web开发版)一样。 – Tomalak 2010-09-03 09:25:30

+0

+1 Oic,谢谢。我会尝试,然后...我想我可以只是引用页面为文件://?或者它需要是本地主机?如果是的话,localhost在哪里?对不起,现在非常疲惫,gtg床和明天会回来给你。非常感谢帮助 – Mawg 2010-09-03 12:45:56