如何设置或者获取Webconfig里面的属性

nattystyle 2014-09-08 10:29:13
已知我们可以从一个webconfig中获取到如下连接字符串:

string connectionString="Data Source=172.0.0.1;Initial Catalog=SiteDB;Persist Security Info=False;User ID=sa;Password=123456";

现在我想得到:

string datasource = "172.0.0.1"
string datasource = "SiteDB"
string uid = "sa"
string pwd = "123456"

请问如何实现?
...全文
232 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
落单枫叶 2014-09-08
  • 打赏
  • 举报
回复
http://technet.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnectionstringbuilder(zh-tw).aspx
落单枫叶 2014-09-08
  • 打赏
  • 举报
回复
System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder(); builder["Data Source"] = "(local)"; builder["integrated Security"] = true; builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad"; Console.WriteLine(builder.ConnectionString);
nattystyle 2014-09-08
  • 打赏
  • 举报
回复
楼上的方法不标准也写的太死,也很难解决设定的问题 另外还有EF的连接字符串就更不可能这样去处理了,请看如下:

connectionString="metadata=res://*/SiteDB.csdl|res://*/SiteDB.ssdl|res://*/SiteDB.msl;provider=System.Data.SqlClient;provider connection string="data source=172.0.0.1;initial catalog=SiteDB;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework""
落单枫叶 2014-09-08
  • 打赏
  • 举报
回复
string connectionString="Data Source=172.0.0.1;Initial Catalog=SiteDB;Persist Security Info=False;User ID=sa;Password=123456"+";"
落单枫叶 2014-09-08
  • 打赏
  • 举报
回复
Array myarray = connectionString.Split(';'); //转化为字符串数组 string datasourceurl = myarray.GetValue(0).Split('=').GetValue(1); string datasource = myarray.GetValue(1).Split('=').GetValue(1); string uid = myarray.GetValue(3).Split('=').GetValue(1); string pwd = myarray.GetValue(4).Split('=').GetValue(1);
nattystyle 2014-09-08
  • 打赏
  • 举报
回复
楼上正解!结贴给分~