制作模块化ASP.NET页面的“正确”方法是什么?

时间:2010-05-20 16:18:40

标签: asp.net vb.net visual-studio-2008

我正在使用ASP.NET(Visual Studio 2008)编写内部程序。基本前提是人们将通过他们的网络浏览器连接到页面,输入一些数据(当然将进行验证和消毒),单击“提交”,然后将在数据库上运行查询。我告诉你那个故事,所以我可以告诉你这个故事 - 我想让我的程序模块化,以便稍后更新该程序,并可能延长。我最初的想法是将数据库处理程序编译为dll,然后在我的页面上使用它的功能(参见我的小图)。但我无法弄清楚如何将dll挂钩到我的页面 - 我的Google-fu失败了,这引出了我的问题:

1)创建一个dll是“正确的”解决方案吗?如果是这样,继续问2,如果没有,我该怎么办?任何资源/教程链接都将不胜感激。

2)如何附加dll? Visual Studio告诉我,我无法从.aspx页面导入,我已经尝试过<%@ Import namespace =“MyDllName”%>以及其他一些变化,其中没有一个变化。

谢谢!

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

编辑(已解决):

我曾经(或多或少)尝试过Joel发布的内容,但却采用了错误的方式。感谢信任投票和正确方向的推动,这就是我所做的:

右键单击解决方案资源管理器中的“解决方案”>添加>新项目

选择Visual Basic> Windows>类库,放入我的班级名称,单击确定

在类中添加一个新Sub,然后构建类

右键点击网络项目>添加参考

添加创建的类库构建的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 个答案:

答案 0 :(得分:1)

您要做的是在解决方案中添加单独的类库项目。看看n层设计,这个类库项目将成为您的数据层。您的asp.net项目将能够使用您在数据层项目中构建的类。