2015-04-28 69 views
1

当我编写此ASP.NET页面,我做了一个.aspx文件包含以下行的包含文件:我在哪里可以在Visual Studio中放置VB.NET的包含文件?

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

然而,由于移动到Visual Studio,我现在有两个文件与分机.aspx.aspx.vb。包含这些文件的正确方法是什么,以便我可以在整个项目中使用它们?

+4

以前的代码是否真的是ASP.NET('.aspx'),或者它是* Classic ASP *('.asp')?这些是根本不同的技术。 – mellamokb

+2

**不要在ASP.Net中使用包含!** –

回答

3

由于@walther提到,原来的代码可能是经典ASP,而不是ASP.NET。这些是根本不同的技术。你不能(也不应该)简单地在ASP.NET中以这种方式将代码从一个页面放入另一个页面。

根据包含文件DSN.incSQL.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

3

我猜你在谈论从传统的ASP到ASP.NET web表单,在这种情况下,你应该考虑学习自定义控件转变。我们不会像以前那样以旧的方式“包含”文件,而是通过这些可定制的控件,您可以将它们放在页面上并与它们进行交互。

Developing Custom ASP.NET Server Controls

相关问题