2014-02-06 41 views
0

如何在我的项目中将浏览器url设置为连接字符串。我在我的项目页面加载中使用这段代码,但得到空异常。如何在C#中将浏览器url设置为连接字符串名称

string connectionstring = string.Empty; 
SqlConnection con1; 
connectionstring = HttpContext.Current.Request.Url.ToString(); 
connectionstring = connectionstring.Replace("http://", ""); 
connectionstring = connectionstring.Replace("/Default.aspx", ""); 
con1 = new SqlConnection(ConfigurationManager.ConnectionStrings[connectionstring].ConnectionString); 
+0

如果你将Conn字符串存储在'web.config'中,那么将只有一个有限的(如果不是一个)连接字符串集合。为什么不明确地做?我的意思是,我没有看到你需要为每个域都需要一个完全独立的域控数据库 - 除非你创建了同一个网站并在多个域中使用它。 – TheGeekZn

回答

0

如果你只是想域使用:

var connectionstring = HttpContext.Current.Request.Url.Host.ToLower(); 

你也可以把它放在你的查询字符串: site.com/Default.aspx?con=myConnection

var connectionstring = HttpContext.Current.Request.QueryString["con"]; 

它也是一个好主意,检查您从URL中提取的连接名称(是否有效,用户是否有权使用该数据库,等等)

相关问题