当我编写此ASP.NET页面,我做了一个.aspx
文件包含以下行的包含文件:我在哪里可以在Visual Studio中放置VB.NET的包含文件?
<!--#include file="DSN.inc"-->
<!--#include file="SQL.inc"-->
然而,由于移动到Visual Studio,我现在有两个文件与分机.aspx
和.aspx.vb
。包含这些文件的正确方法是什么,以便我可以在整个项目中使用它们?
当我编写此ASP.NET页面,我做了一个.aspx
文件包含以下行的包含文件:我在哪里可以在Visual Studio中放置VB.NET的包含文件?
<!--#include file="DSN.inc"-->
<!--#include file="SQL.inc"-->
然而,由于移动到Visual Studio,我现在有两个文件与分机.aspx
和.aspx.vb
。包含这些文件的正确方法是什么,以便我可以在整个项目中使用它们?
由于@walther提到,原来的代码可能是经典ASP,而不是ASP.NET。这些是根本不同的技术。你不能(也不应该)简单地在ASP.NET中以这种方式将代码从一个页面放入另一个页面。
根据包含文件DSN.inc
和SQL.inc
的名称判断,它们可能正在处理所有页面的连接字符串,这是Classic 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)页面,但更好/更可维护的设计是将逻辑(代码)与显示器(标记)分开。开始学习ASP.NET的好地方是official ASP.NET site。
我猜你在谈论从传统的ASP到ASP.NET web表单,在这种情况下,你应该考虑学习自定义控件转变。我们不会像以前那样以旧的方式“包含”文件,而是通过这些可定制的控件,您可以将它们放在页面上并与它们进行交互。
以前的代码是否真的是ASP.NET('.aspx'),或者它是* Classic ASP *('.asp')?这些是根本不同的技术。 – mellamokb
**不要在ASP.Net中使用包含!** –