2014-02-14 45 views
0

我正在一個經典的ASP \ ASP.net混合(舊網站,不可能被重寫爲MVC)。我想創建一個可以在幾個.aspx文件中使用的函數。 沒有Visual Studio項目文件,沒有App_Code文件夾等將自定義命名空間添加到web.config?

我有2個問題:

  1. 有沒有什麼辦法,而不必訴諸GLOBAL.ASA創建一個「全球性」的功能?
  2. 關於如何將網站升級爲完全ASP.net的任何提示?
+0

你想在經典的ASP或ASP.net中使用'全局'函數嗎?如果它是該網站的經典部分,那麼包含文件或global.asa是我認爲唯一的選項。 – Ted

回答

1

這不會完全回答你的問題,但我希望它有幫助。

大概你有什麼是一個經典的ASP網站與隨後添加的一些asp.net文件。你的.aspx頁面是否使用behine代碼或頁面模型中的代碼?

傳統的ASP早於VS項目的概念 - 您只需從一個空白的根目錄開始,添加一些文件,通常從您的着陸頁開始。您也可以創建單獨的ASP.net頁面,而不將它們作爲項目的一部分。

Global.asa是存儲全局經典ASP變量的地方。 Global.asax是asp.net中的直接對手。如果你想要一個可用於多個.asp頁面的函數,那麼標準方法是把它放在一個單獨的文件中並使用include指令。您可以採用與您的.aspx頁面相同的方法,它應該支持include文件指令。使用C#/ VB.net代碼在<% %><script runat="server">標籤內建立一個與經典頁面相同的行,完全可以建立一個asp.net頁面,但您不經常看到它

要獲得網站接近你熟悉的東西,我想你可能需要創建一個空的VS項目,可能是webforms而不是MVC,然後將你的aspx頁面重新創建爲可以使用應用數據文件夾等內容的項目文件,然後導入你的經典頁面,並直接使用它們,直到你將它們改寫爲.net

+0

非常感謝有用的答案。該代碼位於「單個文件」頁面模型中。 我想我會按照你的意見,並開始一個空VS項目。長遠來看,這會更好 – Cornwell

相關問題