需要的命名空間
using System.Web.Configuration;
using System.Web.Services;
後台代碼
[WebMethod]
#region 取驗DB配置
public static List<string> GetDBCollection()
{
string strDbCollection = "";
bool hasDB = WebConfigurationManager.ConnectionStrings.Count > 0;
int iDbCount = WebConfigurationManager.ConnectionStrings.Count;
List<string> li = new List<string>();
if (!hasDB)
{
//li.Add("WEB.CONFIG中沒有配置DB,請先配置DB");
return li;
}
else
{
int i = 2;
while (i < iDbCount)
{
strDbCollection = WebConfigurationManager.ConnectionStrings[i].Name;
li.Add(strDbCollection);
i++;
}
return li;
}
}
#endregion
前台代碼
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
//獲取後台查詢的db
function GetVerificationCode() {
$.ajax({
type: "POST",
url: "LoginTest.aspx/GetDBCollection",
datatype: "json",
contentType: "application/json;charset=utf-8",
success: function (msg) {
debugger;
$(msg.d).each(function () {
$("#selDsite").append("<option>" + this + "</Option>");
});
},
error: function (err) {
alert(err);
}
});
}
</script>
在web.config文件中的鍵值對中配置
<configuration>
<connectionStrings></connectionStrings>
</configuration>
<connectionStrings>
<add name ="NSD" connectionString="Data Source=NSD;User ID=user;Password=password" providerName="System.Data.OracleClient" />
</connectionStrings>