2015-12-20 8 views
1

我將在一個項目中處理重寫ASP經典頁面到ASP.NET WebForm。我從來沒有使用VB,VBScript,ASP Classic。好的是有很多關於VB6,VB.NET,ASP Classic的文檔,甚至關於如何將ASP遷移到ASP.NET WebForm。如何在同一個Visual Studio解決方案中設置ASP Classic和ASP.NET WebForm - 用於在ASP.NET中重寫ASP Classic頁面WebForm

儘管在所有的教程中都說,重寫ASP.NET WebForm中現有的ASP經典應用程序的最佳策略是將它們集成到一個解決方案中,然後一次移動大塊代碼,但我找不到一個教程介紹瞭如何使用ASP和ASP.NET WebForm代碼設置Visual Studio解決方案。

那麼如何在兩種類型的應用程序中設置Visual Studio解決方案?至少將我指向這樣的教程。

感謝您的幫助

+2

根據我的經驗,沒有「將經典ASP遷移到ASP.NET」(無論教程承諾)的事情。這兩種技術有着根本性的不同,ASP.NET只是管道 - 你會用什麼框架:窗體還是MVC?經典的ASP只是一系列'Response.Write'-s - 這在ASP.NET中是可能的,但它會給你提供次優的代碼(從各個角度來看),你會通過這樣做跳過所有高級功能。花一些時間考慮遷移是否真的是你想要的 - 你將花費大約「遷移」的時間,而不是從頭開始重寫應用程序。 – xxbbcc

+0

@xxbbcc原諒我的無知。實際上,目標不是遷移應用程序本身。該項目中的活動將包括重寫應用程序。我一直稱它爲移民,因爲這是我在文獻中找到的。我想我需要修改問題的內容。謝謝。 – Richard77

回答

3

簡單回答你的問題是,在Solution Explorer中右鍵單擊該項目的根,選擇添加 - >現有項,然後你的.asp文件添加到項目中。您可能已經有一些與您的項目中的.net無關的文件,例如樣式表和圖像文件,以同樣的方式處理.asp文件。除此之外,沒有額外的設置要求

經典的ASP代碼沒有編譯,它在運行時被解釋,所以你將無法以VS中的C#/ VB.net文件的方式調試它們,標準調試經典ASP的方法是在嘗試運行頁面時通過錯誤消息。當你將Classic和.net混合使用時,我發現將它們看作兩個獨立的網站是有幫助的,它們位於同一個根文件夾中。另外,如果你還沒有發現這個,VS附帶的開發服務器不支持經典的ASP,所以你需要設置你的項目使用本地版本的IIS(或IIS Express)作爲你的開發服務器

+0

僅供參考:與ASP.NET應用程序類似,可以調試經典ASP。詳情請參閱https://weblogs.asp.net/dixin/debugging-classic-asp-with-visual-studio-2013。分析您正在重寫的舊系統的行爲時,這可能會很有幫助。 – user2638401