Default.aspx.cs文件 
using System; 
using System.Data; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Data.SqlClient; 
using System.Configuration; public partial class _Default : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    {     } 
    protected void TextBox1_TextChanged(object sender, EventArgs e) 
    {     } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        string connectionString = System.Configuration.ConfigurationSettings.AppSettings["MyConnectionString"];         SqlConnection con = new SqlConnection(connectionString); 
        try 
        { 
            con.Open(); 
            Label2.Text = " <b>Server Version: </b>" + con.ServerVersion; 
            Label2.Text = " <br /> <b>Connection Is: </b> " + con.State.ToString(); 
            
        } 
        catch (Exception err) 
        { 
            Label2.Text = "Error reading the database. " + err.Message; 
        } 
        finally 
        { 
            con.Close(); 
            Label2.Text +=" <br /> <b>Now Connection Is: </b> " + 
            con.State.ToString(); 
        } 
    } 
} Web.config文件 
<?xml version="1.0"?> <configuration> 
<appSettings/> 
<system.web> <compilation debug="true"/> <authentication mode="Windows"/> </system.web> 
<connectionStrings> 
<add name="MyConnectionString" connectionString="Data Source=localhost;Initial Catalog=dbname;user id=admin;password=admin"/> 
</connectionStrings> 
</configuration> 上面 string connectionString = System.Configuration.ConfigurationSettings.AppSettings["MyConnectionString"];  这一段改成下面这一段的话
string connectionString = 
        WebConfigurationManager.ConnectionStrings["MyConnectionString "].ConnectionString; 就会提示1.当前上下文中不存在名称"WebConfigurationManager" 
但using System.Configuration;  这不是已经引用了命名空间了么? 为什么还提示1.当前上下文中不存在名称"WebConfigurationManager" 还有当我运行上面这些代码的时候提示Error reading the database. ConnectionString 属性尚未初始化。 
在 string connectionString = System.Configuration.ConfigurationSettings.AppSettings["MyConnectionString"]; 这个上面填写string connectionString; 的话 显示 已在此范围定义了名为"connectionString"的局部变量

解决方案 »

  1.   

    WebConfigurationManager  你添加那个dll的引用了么
      

  2.   

    WebConfigurationManager 添加哪个dll的引用啊? 怎么引用?本人初次学习asp.net,不是很明白,请多指教啊
      

  3.   

    string connectionString = System.Configuration.ConfigurationSettings.AppSettings["MyConnectionString"]; <?xml version="1.0"?> <configuration> 
    <appSettings/> 
    <system.web> <compilation debug="true"/> <authentication mode="Windows"/> </system.web> 
    <connectionStrings> 
    <add name="MyConnectionString" connectionString="Data Source=localhost;Initial Catalog=dbname;user id=admin;password=admin"/> 
    </connectionStrings> 
    </configuration> 中红色部分改成添加到
    <appSettings>
        <add name="MyConnectionString" connectionString="Data Source=localhost;Initial Catalog=dbname;user id=admin;password=admin"/>  
    </appSettings> 
    <connectionStrings/> 
      

  4.   


    System.Configuration.ConfigurationSettings.AppSettings[]你这里用的AppSettings,在web.config文件里面就用<appSettings>这个节点.
    ConfigurationManager.ConnectionStrings[]这里用ConnectionStrings,在web.config文件里面就用<connectionStrings>节点
      

  5.   

    WebConfigurationManager
    是System.Web.Configuration命名空间下的。
      

  6.   

    现在重新运行,提示System.NullReferenceException: 未将对象引用设置到对象的实例。string connectionString =  这一段
      

  7.   

    运行上面代码时提示System.NullReferenceException: 未将对象引用设置到对象的实例。 string connectionString =  这一段 加上 String connectionString; 这一段的话又提示已经存在。
      

  8.   

    按照我的方法,将你代码中:string connectionString = System.Configuration.ConfigurationSettings.AppSettings["MyConnectionString"]; 
    换成如下:
    string connectionString = System.Configuration.ConfigurationManager.AppSettings["MyConnectionString"];