關於web變數配置問題 webservice裡面介面完成時考慮到介面可能用在不同的伺服器,不同的資料庫所以將鏈接地址修改成變數,在webconfig裡面去修改它更加的容易方便 假始根據在同一個伺服器裡面,訪問不同的資料庫裡面的數據首先可以將資料庫名申明成為一個變數,在web裡面調用介面時,可以自由填 ...
關於web變數配置問題
webservice裡面介面完成時
考慮到介面可能用在不同的伺服器,不同的資料庫
所以將鏈接地址修改成變數,在webconfig裡面去修改它更加的容易方便
假始根據在同一個伺服器裡面,訪問不同的資料庫裡面的數據
首先可以將資料庫名申明成為一個變數,在web裡面調用介面時,可以自由
填寫資料庫的名字,再根據其他條件去調取需要的數據
根據上面的問題延伸出下麵一個問題
在不同的伺服器,使用一個相同的介面,現在則需要將介面裡面的伺服器的地址,資料庫的登錄賬號,以及登錄密碼都申明成變數,但是不需要在web裡面去自由的填寫,而是在webconfig裡面去修改,這樣可以快捷的去修改,也避免了不會人使用介面時無從下手的難處
具體的圖解:
綠色標識的伺服器的地址,紅色是資料庫名,藍色是登錄資料庫的賬號,淡藍是登錄密碼
上面的是還沒有申明成變數的樣子,只有資料庫名申明瞭,屬於第一種情況
上面屬於webconfig裡面的鏈接資料庫的常規配置項,catalog 屬於資料庫名,data是伺服器地址,id是賬號,password是密碼
上圖中的name是一般標簽的命名,在其他cs類中通過 System.Configuration.ConfigurationManager.ConnectionStrings["SQLPublicDataBase"].ToString();來對於你命名配置文件的調取,來選擇去讀取哪一個
伺服器的哪一個資料庫。
註意:下麵是演示狀態,所有都用中文命名!!!!!
config內的配置
<appSettings>
<add key="伺服器地址" value="111.111.111.11"/>
<add key="資料庫登錄賬號" value="sa"/>
<add key="資料庫登錄密碼" value="123456"/>
<add key="資料庫名" value="admin"/>
</appSettings>
cs類中的讀取
//第一步 獲取config裡面的值
public static int aaa= int.Parse(ConfigurationManager.AppSettings["伺服器地址"]);
public static int bbb= int.Parse(ConfigurationManager.AppSettings["資料庫登錄賬號"]);
public static int ccc= int.Parse(ConfigurationManager.AppSettings["資料庫登錄密碼"]);
public static int ddd= int.Parse(ConfigurationManager.AppSettings["資料庫名"]);
//第二步 拼接連接字元串
string connectionString = "server="+aaa+";database=" + ddd + ";uid="+bbb+";pwd="+ccc+"";