2010-09-03 58 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