2010-05-20 69 views
0

我在寫一個使用ASP.NET的內部程序(Visual Studio 2008)。基本前提是人們通過網頁瀏覽器連接到頁面,輸入一些數據(當然會進行驗證和消毒),點擊「提交」,然後查詢將在數據庫上運行。我告訴你這個故事,所以我可以告訴你這個故事 - 我想讓我的程序模塊化,以便稍後更新此程序的可能性,並可能延長。我最初的想法是將數據庫處理程序編譯爲一個dll,然後在我的頁面上使用它的功能(請參閱我的小圖)。但我無法弄清楚如何掛鉤到我的頁面的DLL - 我的谷歌福已經失敗,這導致我的問題:構建模塊化ASP.NET頁面的「正確」方式是什麼?

1)創建一個DLL的「正確」的解決方案?如果是這樣,繼續問題2,如果不是,我該怎麼做?任何資源/教程鏈接將不勝感激。

2)如何附加一個DLL? Visual Studio告訴我,我不能從.aspx頁面導入,並且我試過<%@ Import namespace =「MyDllName」%>和其他一些變體,其中沒有一個變化。

謝謝!

alt text http://www.freeimagehosting.net/uploads/3e1b5727c5.png

EDIT(解決):

我試過(或多或少)什麼喬爾公佈,但繞了錯誤的方式。多虧了信任票,並在正確的方向輕推,這裏就是我所做的:

在解決方案資源管理器「解決方案」右鍵單擊>添加>新項目

選擇的Visual Basic> Windows>系統類圖書館,把我的類名,然後單擊確定

添加一個新的子到類,然後構建類

右鍵單擊Web項目>添加引用

添加DLL類庫構建創建了

在標籤之前.aspx文件,把下面的代碼:

<script runat="server"> 
Dim somevar As New Mydllname.MyClassName() 
Sub MyPageLoad(ByVal sender as Object, ByVal e As EventArgs) Handles MyBase.Load 
    somevar.someSub() 
End Sub 
</script> 

編譯並運行

它的工作原理! (至少它對我來說)

回答

1

你想要做的是將一個單獨的類庫項目添加到您的解決方案。看一下n層設計,這個類庫項目將成爲你的數據層。您的asp.net項目將能夠使用您在數據層項目中構建的類。

相關問題