簡體   English   中英

Web Config連接字符串中的變量路徑

[英]Variable path in Web Config Connection String

我正在asp.net網站上的Microsoft Visual Web Developer 2010 Express中工作。 我得到了以下代碼;

在文件Web Config中

<configuration>
    <connectionStrings>
        <add name="ConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ReplaceToken\abcDATA.accdb;Persist Security Info=True;Jet OLEDB:Database Password=abc"
            providerName="System.Data.OleDb" />
    </connectionStrings>
    <system.web>
        <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
    </system.web>
</configuration>

在文件Default.aspx中

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
    DataSourceID="SqlDataSource1" DataTextField="PickList" 
    DataValueField="PickList"> 
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
    SelectCommand="SELECT [PickList] FROM [T_BAS_PASexport]">
</asp:SqlDataSource>

在ConnectionString行的Web Config文件中,我想將單詞ReplaceToken替換為應用程序/網站運行時的當前目錄路徑。 請有人可以幫助我,我該怎么做。 我需要在Default.aspx.vb文件中放入什么代碼,然后在Default.aspx文件中進行更改。 一個簡短的解釋將不勝感激。

嘗試這個:

 //In file Default.aspx.cs
 public static string CustomConnectionString
 {
     get
     {
        var connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        connectionString.Replace("ReplaceToken", "TODO");
        return connectionString;
     }
 }

 //In file Default.aspx
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%= CustomConnectionString %>" 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM