2014-03-04 84 views
0

我有一個已發佈的項目,由side company使用,現在不能更新。該應用程序有一些變化,不應該發佈到這個特定的URL。取而代之的是一個aspx頁面。.net make dll for single aspx page

問題 - 我如何爲大項目中的單個aspx頁面創建DLL,因此我將只能發佈它。

謝謝

+0

你可以用一個頁面創建一個項目來發布它......但是你需要把這個頁面的鏈接放到舊的頁面上嗎? –

+0

我不需要有鏈接,但是這個aspx頁面應該在網站的主要網址下,並且在根目錄 –

+0

謝謝ArsenMkrt,它的工作原理。我添加了額外的項目,將文件移動到那裏,構建並複製到服務器。它工作:)謝謝。可以關閉的問題 –

回答

0

封裝所有邏輯在類庫:

public class MyBusinessLogic 
{ 
    public bool DoSomethingWithFormData(string val1, string val2) 
    { 
    //do your logic here... 
    } 
} 

並創建aspx頁面,在代碼中使用的背後:

protected void YourButtonOnPage_Click(object sender, EventArgs e) 
    { 
      MyBusinessLogicm = new MyBusinessLogic(); 
      m.DoSomethingWithFormData(txt1.Text,txt2.Text); 
    } 

通過這種方式,你必須只發佈一個dll和一個aspx頁面。 請注意,代碼不乾淨..不要將文本框數據以這種方式傳遞給業務,而是先進行一些驗證。

+0

所以我有很大的控制頁面和代碼背後的大頁面。它也會起作用嗎?現在我試圖用-fixednames來運行aspnet_compiler.exe來爲所有文件分離dll。 BT目前得到錯誤 –

+0

但是如果仍然有在YourButtonOnPage_Click後面的代碼比我需要有這個代碼的地方,在項目的DLL。但我無法更新項目中的dll –

+0

如果您使用的是命令行,請嘗試使用Web Development Project爲所有文件生成分離的dll。 http://msdn.microsoft.com/en-us/library/aa479568.aspx。我誤解了這個問題。 – 2GDev