Visual Basic 8 (2005)Windows VistaWebFormsVisual Studio 2005Windows XP.NET 2.0BeginnerDevVisual StudioWindows.NETVisual BasicASP.NET
如何将 DLL 用作代码隐藏文件






2.23/5 (9投票s)
2007年8月12日
2分钟阅读

65005

1099
如何将 .aspx.vb 代码隐藏文件编译并用作 .dll 代码隐藏文件。
引言
本文介绍如何使用已编译的 DLL 作为代码隐藏文件来代替 .aspx.vb 文件,尽管相同的原理也可用于其他语言。
这样做的主要优势以及我弄清楚它的原因是,它使代码可以作为 .dll 分发,而无需让接收者访问源代码。
本文专门为 Visual Web Developer 2005 Express Edition 编写。
使用代码
- 像往常一样创建页面,并使用 aspx.vb 代码隐藏文件。
- 在代码隐藏文件中,将 Sub 声明设置为 Public 而不是 Protected。 否则,您将无法从页面中的 .dll 文件调用它们。
- 为了使编译器将其识别为类成员,您需要使用以下方式声明对控件的所有引用
Protected WithEvents controlName As System.Web.UI.WebControls.ControlType
您将在“错误列表”窗口中收到如下所示的错误消息 - 只需忽略它
'uxSubmit' 在此类中已声明为 'Protected Dim WithEvents uxSubmit As System.Web.UI.WebControls.Button'。
- 您还需要将 Class 声明为 Public 而不是 Partial。
- 如果您还没有,请从 Microsoft 网站下载并安装 .NET Framework 2.0 软件开发工具包 (SDK)。
- 从“开始”菜单中,打开 SDK 命令提示符。
- 导航到包含代码隐藏文件的目录。
- 输入以下命令来编译您的代码隐藏文件
vbc /t:library /r:system.dll,system.web.dll default.aspx.vb
- 将在代码隐藏文件所在的同一目录中创建 .dll 文件。 现在,您需要将其添加到 Web 应用程序的 bin 目录。 返回到 Visual Web Developer 并添加对刚刚创建的 .dll 文件的引用
网站 > 添加引用 > 浏览
.dll 文件将自动放置在项目的 Bin 目录中。
- 您需要做的最后一件事是删除 .aspx 页面的 Page header 标签中对 CodeFile 的引用。
- 如果您愿意,现在可以删除 .aspx.vb 代码隐藏文件 - 在我提供的示例中尝试一下。
结论
如果您有任何意见或可以提出任何改进建议,请与我们联系。
历史
2007-08-13 1028:更新了简介,添加了结论。
2007-08-12 1852:初始草稿。