多年來,我的目標是將ASP/VBScript轉移到「更好」的語言 - 我的偏好是C#,因爲我有C技能 - 但我會考慮其他語言(包括PHP等,所以不只是DotNet)移植(單片)經典ASP到ASP.Net
目標是讓代碼庫以一種語言爲我們做更多的事情。我討厭在VBScript中輸入數據的缺失,我想要許多不同的「容器對象」 - 而不僅僅是一個Dictionary對象,等等 - 事實上,我想知道爲什麼在80年代從Basic轉換爲C,以及然後C++一段時間後,我設法移回到基本到00。 (我可以在VBScript中編寫容器對象,但是我的直覺是,它們的運行速度會很慢;我們在頁面渲染中使用了HTML的「片段」緩存,ASP應用對象是一個漂亮的鈍器!)
我的ASP/VBScript是一個單一的大型應用程序,基本上是一個「引擎」來提供網頁內容。
它已經做了很多年了,現在ASP代碼很少改變。 (所以我確實需要證明移動它,或者只是用VBScript生活「永遠」)
它是從MS SQL數據庫中的數據驅動的。
只有一個.ASP頁面(由多個包含文件組成)。
根據查詢字符串參數從數據庫加載頁面的Skin和CMS模板,運行合適的數據庫Sprocs以獲取合併到CMS模板中的數據。
有關頁面的數據(使用方法等)也會從數據庫中檢索,以及訪問權限的詳細信息等。
從我看過一些這些東西可能會使遷移變得容易:
ASP會話不使用 - 會話cookie被用來從DB(獲取會話數據,所以我可以很容易地共享會話半和與ASPX
- 半的VBScript使用OPTION整個顯式的,所以所有的變量是預定義的。
所有輸出是經由回覆於(實際上大多數內容被合併成一個單一的變量,然後輸出)。有沒有混合HTML和<%服務器代碼%>。
我有一些VBScript類,但不是很多。
我有很多VBScript函數和一些子例程。
我有一個測試套件。這會捕捉來自瀏覽器的屏幕截圖,並將它們與主圖像進行比較 - 因此我有能力進行迴歸測試。
我沒有資源做一個完整的重寫;現有代碼的維護需要在遷移過程中繼續進行;但是說99%的工作是在CMS或SQL Sprocs中,所以對ASP代碼的更改很少。
我已閱讀MS的實用程序將ASP代碼遷移到VB.NET。鑑於我的代碼是100%的VBScript,並沒有混合的HTML /腳本,我會感謝意見,這是否會幫助我很多或一點?
我很樂意重構在VBscript中保持一段時間,以便稍後更輕鬆地遷移到DotNet(但我需要知道我的目標是在做什麼:))。例如,我可以將一些/所有的功能移動到一個COM對象上,並且可能會這麼零碎嗎?
感謝您的幫助
對於每個句子,文本牆和段落之間都有一條細線。 – maxpower47 2009-11-12 18:21:19
我比較喜歡這一段文字。 – 2009-11-12 18:23:54
第二段有兩句話:)散文不是我的強項,對不起。 – Kristen 2009-11-13 08:29:53