2016-07-26 48 views
0

我的應用程序就像一個具有多個數據庫的應用程序[所有數據庫都具有相同的模式]我需要切換下拉select.i我現在管理所有連接字符串與開關的情況下,但現在我需要將所有連接字符串轉移到類[.cs]文件中全局用於孔應用程序如何做到這一點,如果會話是正確的,那麼如何傳遞字符串使用會話類文件,以及如何檢索它在洞項目如何使用切換大小寫和會話切換連接字符串

現在我的CS文件是: -

public class connectionstr { static string mulcon = ""; 
static SqlConnection myconnection = null; 
public connectionstr() 
{ 
    //  // TODO: Add constructor logic here   // 
} 
public static SqlConnection getconnection(string opt) 
{ 
    if(opt=="RV001") 
    { 
     mulcon = ConfigurationManager.ConnectionStrings["DUM01ConnectionString"].ConnectionString; 
    } 
    else if(opt=="SV001") 
    { 
     mulcon = ConfigurationManager.ConnectionStrings["CompMasterConnectionString"].ConnectionString; 
    } 
    if(myconnection==null) 
    { 
     myconnection = new SqlConnection(mulcon); 
     myconnection.Open(); 

    } 
    return myconnection; 

} 

} 

,但我需要添加這一個網頁表單具有dropdo當我們改變下拉選擇的連接並且選擇哪個連接被應用於所有項目webforms時

+0

您需要更改問題內容以便更容易理解。您的要求目前尚不清楚。 – niksofteng

回答

0

你基本上需要的是整個應用程序的單個存儲庫。你有幾個選項 -

  1. Singleton模式 - 更多細節here - 基本上,你必須實現一個單類,用作連接字符串的商店。在單例類中保留一本字典。字典中的鍵將是用戶標識,並且該值將是選定的連接字符串。當用戶選擇連接字符串時,插入字典對用戶。無論他需要連接,都可以使用商店中的連接字符串。

  2. 您可以通過將連接字符串存儲在會話變量中來做同樣的事情。只要用戶會話有效,您就可以檢索並使用它。