服务器控件如何访问WEBCONFIG中的配置?

烤火的鱼 2009-03-09 08:24:47
在ASP.NET中,我们用:
string conString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;来读取配置文件中的数据库连接信息,
为了多项目共享代码,我新建一个ASP.NET服务器控件的解决方案,编译成DLL后在多个项目中引用该DLL,故在里面新建一个类,然后定义大量的常用操作,如根据一个SQL语句得到一个DataTable:
public static DataTable GetValueDataTable(string p_strSql)
{
string conString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using(SqlConnection conn=new SqlConnection(conString))
{
...
}
}
使用上面的读取配置文件的办法编译通不过,报告错误如下:

错误 1 类型“System.Configuration.ConnectionStringSettingsCollection”在未被引用的程序集中定义。必须添加对程序集“System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。 E:\我的文档\Visual Studio 2008\Projects\WebSite1\ServerControl1\Sql.cs 17 21 ServerControl1
错误 2 无法将带 [] 的索引应用于“System.Configuration.ConnectionStringSettingsCollection”类型的表达式 E:\我的文档\Visual Studio 2008\Projects\WebSite1\ServerControl1\Sql.cs 17 32 ServerControl1
该如何处理?

...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
codehole 2012-02-29
  • 打赏
  • 举报
回复
添加引用 System.Configuration
BadTree 2010-06-23
  • 打赏
  • 举报
回复
我在开发中同样出现如此问题,不过后来发现原来引用的命名空间不足!
System.Configration 与 System.Web,是必须要引用的!
烤火的鱼 2009-03-12
  • 打赏
  • 举报
回复
在普通ASP.NET页面中没有问题,我的问题是编写服务器控件时无法使用.
insus 2009-03-11
  • 打赏
  • 举报
回复
烤火的鱼 2009-03-11
  • 打赏
  • 举报
回复
楼上的,这个办法我试过了,不行的,你创建一个服务器控件的解决方案,试试行不行
liuyeede 2009-03-10
  • 打赏
  • 举报
回复
using System.Configration;

string connStr = ConfigurationManager.ConnectionStrings["TestSqlConnection"].ConnectionString;
烤火的鱼 2009-03-10
  • 打赏
  • 举报
回复
当然不是,你可以测试一下
拐点 2009-03-09
  • 打赏
  • 举报
回复
你是不是没引用Web这个命名空间哦

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧