2

作爲我的網站開發系統的一部分,我編寫了一個文本編輯器巫婆(其他格式如CSS和HTML),它們都有ASP語法突出顯示。有沒有人知道經典ASP的語法檢查器?

有沒有人知道我可以在這個編輯器中調用的(最好是)DLL的ASP語法檢查器程序,這樣我就可以向用戶顯示錯誤列表(就像我已經用HTML驗證器做的那樣)。

我想使用網頁上的代碼之前檢查的ASP語法。現在,根據錯誤的類型和位置,可能需要幾天或幾周纔會彈出一些錯誤消息。

回答

2

我不知道任何ASP語法檢查器庫。但是,可以使用Windows Script Interfaces來加載和「編譯」VBScript或JScript,但不是爲了那些膽小鬼。

要啓用ASP語法檢查,您需要將>%...<%替換爲Response.Write("")<%=expr%>以及Response.Write(expr)。現在,您只需使用腳本語言就可以獲得純文本。爲響應,請求等添加一堆Dummy對象(實際上不需要任何成員)到腳本上下文中的命名對象。您還需要能夠將漫遊腳本文本中的行號映射回原始ASP文件文本。

即使所有你只會得到第一編譯錯誤的文件,這是腳本處理的只是性質。

+0

這根本不是一個壞主意。如果我現在可以找到已經這樣做的人,併爲它製作了一些漂亮的dll界面:)。我有時會驚訝於世界上懸掛的軟件,我現在只希望編寫這個語法檢查器的人是一個StackOverflow用戶!關於第一個編譯錯誤:我也是一名Delphi開發人員,編譯速度如此之快以至於我只修復第一個編譯錯誤,而不是重新編譯。也許我在這裏被寵壞了。 – Edelcom 2010-01-26 15:53:07

0

我在找同樣的東西。有一種叫做http://aspclassiccompiler.codeplex.com/的東西,它顯然將你的經典asp編譯成asp.net。

因爲我相信這給某種編譯時錯誤的,我認爲語法錯誤會在編譯期間進行報告。儘管如此,還沒有嘗試過。

相關問題