將您的業務邏輯分爲至少一個App_Code文件夾。但最好把它移到它自己的類庫項目中。然後將您的網站/ Web應用程序項目的引用添加到類庫項目中。以下是如何做到這一點:在解決方案資源管理器中右鍵單擊解決方案,然後轉到添加>新建項目。從這裏添加一個類庫項目到解決方案。然後右鍵單擊您的Site項目,單擊添加引用,確保您位於項目選項卡上,然後選擇您之前創建的類庫。您的業務邏輯放在類庫項目中,而您的站點特定邏輯放在網站項目中。您需要將Using語句添加到您的類中,或者使用完整的命名空間語法來訪問類庫中的類。
在特定於站點的邏輯中,如果頁面共享相同的頁面特定邏輯,則可以使單個頁面從公共基類繼承。
public partial class _Default : System.Web.UI.Page
{
//This is all the code behind logic for Default.aspx. This code is in Default.aspx.cs. Notice how it is inheriting from System.Web.UI.Page directly.
}
改變這個...
public class BasePage : System.Web.UI.Page
{
//code common to multiple pages goes here. This file (BasePage.cs) goes in your App_Code folder.
}
這...
public class _Default : BasePage
{
//Now your default page inherits from BasePage class, and therefore it indirectly inherits from System.Web.UI.Page.
}
它可能不是投入的.cs文件放到App_Code文件之外的任何文件夾是一個好主意。文件後面的代碼(.aspx.cs和.aspx.vb)是例外。看到這個:http://www.codeproject.com/Articles/31557/A-Beginner-s-Guide-to-ASP-NET-Application-Folders關於App_Code和其他特殊文件夾的解釋。
我不確定您可以使用的技術類型的靈活性,但是MVC具有內置的Web和移動輸出處理能力。另外,就其本質而言,MVC將UI與邏輯分開,因此默認情況下,您的Web和移動UI將使用相同的代碼庫。 –
他使用網頁表單來判斷標籤。將現有的Web表單網站轉換爲MVC將是一項相當艱鉅的任務。 – mason