【问题标题】:Where do I place the include file for VB.NET in Visual Studio?在 Visual Studio 中,我在哪里放置 VB.NET 的包含文件?
【发布时间】:2015-04-28 14:56:54
【问题描述】:

当我对这个 ASP.NET 页面进行编码时,我在一个 .aspx 文件中进行了编码,并在包含文件中包含了以下几行:

<!--#include file="DSN.inc"-->
<!--#include file="SQL.inc"-->

但是,自从迁移到 Visual Studio 后,我现在有了两个扩展名为 .aspx.aspx.vb 的文件。包含这些文件以便我可以在整个项目中使用它们的正确方法是什么?

【问题讨论】:

  • 之前的代码真的是 ASP.NET (.aspx),还是 Classic ASP (.asp)?这些是根本不同的技术。
  • 不要在 ASP.Net 中使用包含!

标签: asp.net vb.net


【解决方案1】:

正如@walther 所提到的,原始代码可能是Classic ASP,而不是 ASP.NET。这些是根本不同的技术。在 ASP.NET 中,您不能(也不应该)简单地将代码从一个页面拖放到另一个页面。

从包含文件 DSN.incSQL.inc 的名称来看,它们可能正在处理所有页面的连接字符串,这是经典 ASP 的常见范例。在 ASP.NET 中,这通常通过将连接字符串放在 config file 和/或 shared static class 中来处理。

Web.config

<connectionStrings>
  <add name="MyConnectionName" 
    providerName="System.Data.ProviderName" 
    connectionString="Valid Connection String;" />
</connectionStrings>

.aspx.vb

Protected Shared Function GetData() As List(Of MyType)
  Dim cs as String = ConfigurationManager.ConnectionStrings("MyConnectionName")

  ' ... connect to DB and get data ...
End Function

在 ASP.NET 中,可以将代码嵌入到标记 (.aspx) 页面中,但更好/更易于维护的设计是将逻辑(代码)与显示(标记)分开. official ASP.NET site 是学习 ASP.NET 的一个好起点。

【讨论】:

    【解决方案2】:

    我猜你说的是从经典的 ASP 到 ASP.NET webforms 的转换,在这种情况下你应该学习自定义控件。我们不会像您习惯的那样以旧方式“包含”文件,而是通过这些可自定义的控件放置在您的页面上并与之交互。

    Developing Custom ASP.NET Server Controls

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      相关资源
      最近更新 更多