2009-05-18 27 views
0

我想在我的asp.net應用程序中使用asp頁面,而無需在asp頁面中進行任何修改。如何在asp.net中使用asp頁面

進一步我想在我的.net應用程序添加母版頁。所以我需要的變化也反映在ASP頁面也。

是否有可能....任何如何?或任何替代使用此..?

請suhggest我..... thanx提前...

+0

如果它只有一個asp頁面,爲什麼不將頁面重寫爲.net? – Mafti 2009-05-18 12:35:33

+0

不,先生它不是一個單一的頁面... 它是一個多層頁面與asp和asp亂七八糟的系統。網頁。 – 2009-05-18 13:06:13

回答

2

ASP沒有母版頁,所以你可以不使用它們。最明智的做法是重寫ASP.NET中的ASP頁面,但仍然有人在瞭解ASP頁面的意圖。否則會有人沒有人理解該頁面。

我看到的最接近的東西是你要找的是編寫一個ASP.NET頁面,通過IFRAME引用ASP頁面。 ASP.NET頁面可以是內容頁面,指的是母版頁,ASP頁面可以保持不變。

+0

如何做到這一點..你能告訴我一些事情..? – 2009-05-18 12:36:35

1

經典ASP文件在ASP.NET網站中運行時沒有任何問題。只要你想在一個文件中混合傳統的ASP和ASP.NET功能,你就會得到錯誤。 無法將母版頁應用於傳統ASP文件。

[編輯]
一種替代可以是重寫ASP頁到ASP.NET的功能。 有關於從ASP轉換爲ASP.NET here的工具存在一個問題。

0

我用ASP和asp.net VB在一起的時候我學習 我的方法是使用jQuery把我的ASP經典生成的html到 指定的div ......作爲我扶着增加,我需要用這個方法不太而不是 它是一個很好的方式來從VB背景移動,當你沒有真正有時間學習,如工作時,拿起asp.net C#。

0

我想有成千上萬的開發者都希望有同樣的事情!

在我的公司,我必須處理這一點很多,因爲我們有一些完全用傳統ASP編寫的大型系統,有些完全用ASP.NET編寫,有些是混合解決方案。

根據您的環境,只要您不需要在兩者之間共享會話狀態,兩者就可以和平共處。如果你需要的話,那裏有幾個解決方案用於將會話存儲在數據庫中,但沒有一個是非常優雅的。

最好的辦法是製作幾個ASP包含文件,以便在母版頁上創建類似的外觀和感覺,並將其應用到您的經典ASP頁面,直到您有時間重寫它們。另外,如果你需要在兩個系統之間共享很多業務邏輯,你可以把你的DLL包裝在COM中,這樣你的ASP頁面也可以使用它們。

0

骯髒的方法:從ASP.NET代碼向.asp頁面發出HTTP請求,並將響應存儲在Web控件中。這並不漂亮,但它的工作原理。