2015-04-28 34 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

相關問題