我有一個已發佈的項目,由side company使用,現在不能更新。該應用程序有一些變化,不應該發佈到這個特定的URL。取而代之的是一個aspx頁面。.net make dll for single aspx page
問題 - 我如何爲大項目中的單個aspx頁面創建DLL,因此我將只能發佈它。
謝謝
我有一個已發佈的項目,由side company使用,現在不能更新。該應用程序有一些變化,不應該發佈到這個特定的URL。取而代之的是一個aspx頁面。.net make dll for single aspx page
問題 - 我如何爲大項目中的單個aspx頁面創建DLL,因此我將只能發佈它。
謝謝
封裝所有邏輯在類庫:
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頁面。 請注意,代碼不乾淨..不要將文本框數據以這種方式傳遞給業務,而是先進行一些驗證。
所以我有很大的控制頁面和代碼背後的大頁面。它也會起作用嗎?現在我試圖用-fixednames來運行aspnet_compiler.exe來爲所有文件分離dll。 BT目前得到錯誤 –
但是如果仍然有在YourButtonOnPage_Click後面的代碼比我需要有這個代碼的地方,在項目的DLL。但我無法更新項目中的dll –
如果您使用的是命令行,請嘗試使用Web Development Project爲所有文件生成分離的dll。 http://msdn.microsoft.com/en-us/library/aa479568.aspx。我誤解了這個問題。 – 2GDev
你可以用一個頁面創建一個項目來發布它......但是你需要把這個頁面的鏈接放到舊的頁面上嗎? –
我不需要有鏈接,但是這個aspx頁面應該在網站的主要網址下,並且在根目錄 –
謝謝ArsenMkrt,它的工作原理。我添加了額外的項目,將文件移動到那裏,構建並複製到服務器。它工作:)謝謝。可以關閉的問題 –