【问题标题】:What is the "right" way to make a modular ASP.NET page?制作模块化 ASP.NET 页面的“正确”方法是什么?
【发布时间】:2010-05-20 16:18:39
【问题描述】:

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

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

2) 如何附加 dll? Visual Studio 告诉我无法从 .aspx 页面导入,我尝试了 和其他一些变体,但都没有奏效。

谢谢!

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

编辑(已解决):

我已经(或多或少)尝试了 Joel 发布的内容,但以错误的方式进行。多亏了信任投票和朝着正确方向的推动,这就是我所做的:

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

选择Visual Basic > Windows > Class Library,输入我的类名,点击OK

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

右键点击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>

编译运行

有效! (至少对我有用)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 2018-06-02
      • 2015-07-30
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      相关资源
      最近更新 更多