65.9K
CodeProject 正在变化。 阅读更多。
Home

如何将 DLL 用作代码隐藏文件

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.23/5 (9投票s)

2007年8月12日

2分钟阅读

viewsIcon

65005

downloadIcon

1099

如何将 .aspx.vb 代码隐藏文件编译并用作 .dll 代码隐藏文件。

引言

本文介绍如何使用已编译的 DLL 作为代码隐藏文件来代替 .aspx.vb 文件,尽管相同的原理也可用于其他语言。

这样做的主要优势以及我弄清楚它的原因是,它使代码可以作为 .dll 分发,而无需让接收者访问源代码。

本文专门为 Visual Web Developer 2005 Express Edition 编写。

使用代码

  1. 像往常一样创建页面,并使用 aspx.vb 代码隐藏文件。
  2. 在代码隐藏文件中,将 Sub 声明设置为 Public 而不是 Protected。 否则,您将无法从页面中的 .dll 文件调用它们。
  3. 为了使编译器将其识别为类成员,您需要使用以下方式声明对控件的所有引用

    Protected WithEvents controlName As System.Web.UI.WebControls.ControlType

    您将在“错误列表”窗口中收到如下所示的错误消息 - 只需忽略它

    'uxSubmit' 在此类中已声明为 'Protected Dim WithEvents uxSubmit As System.Web.UI.WebControls.Button'。

  4. 您还需要将 Class 声明为 Public 而不是 Partial。
  5. 如果您还没有,请从 Microsoft 网站下载并安装 .NET Framework 2.0 软件开发工具包 (SDK)。
  6. 从“开始”菜单中,打开 SDK 命令提示符。
  7. 导航到包含代码隐藏文件的目录。
  8. 输入以下命令来编译您的代码隐藏文件
    vbc /t:library /r:system.dll,system.web.dll default.aspx.vb
  9. 将在代码隐藏文件所在的同一目录中创建 .dll 文件。 现在,您需要将其添加到 Web 应用程序的 bin 目录。 返回到 Visual Web Developer 并添加对刚刚创建的 .dll 文件的引用

    网站 > 添加引用 > 浏览

    .dll 文件将自动放置在项目的 Bin 目录中。
  10. 您需要做的最后一件事是删除 .aspx 页面的 Page header 标签中对 CodeFile 的引用。
  11. 如果您愿意,现在可以删除 .aspx.vb 代码隐藏文件 - 在我提供的示例中尝试一下。

结论

如果您有任何意见或可以提出任何改进建议,请与我们联系。

历史

2007-08-13 1028:更新了简介,添加了结论。

2007-08-12 1852:初始草稿。

© . All rights reserved.