[英]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.