这几天在看c#+asp.net.做网页时.添加数据都要用连接字符串与数据库连接.但每个数据提交页面都要写一次连接字符串,实在比较麻烦.也不便于维护,看到很多大的网站系统只要写一次连接字符串就可以了.
很想知道这样的连接字符串写在哪里比较好,怎样在数据提交时候调用?

解决方案 »

  1.   

    写在WEBCONFIG中后台获取的时候用configurationManager.connectionString["SYXTConnectionString"].ToString()Web.config中加入
    <connectionStrings> 
    <add name="SYXTConnectionString" connectionString="Data Source=LEIKE;Initial Catalog=SYXT;User ID=sa;Password=sa" 
    providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
      

  2.   

    配置到 config文件
    ConfigurationManager.ConnectionStrings["xxxxxx"].ConnectionString  
    或加密保存,数据库操作类
      

  3.   

     <connectionStrings>
        <add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
      </connectionStrings>string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString(); 
      

  4.   

    顶楼上~写在WebConfig文件中,ConnectionString或者AppSetting下都可以
    然后用ConfigurationManager去取值~
    connStr = ConfigurationManager.AppSettings["cnStr"];
    connStr = ConfigurationManager.ConnectionStrings["cnStr"].ConnectionString;
      

  5.   

    建议写在web.config中的
     ConnectionString中,因为这是专门存放连接字符串的
    AppSetting 是一些关键配置。
      

  6.   

    写在WebConfig文件中,ConnectionString或者AppSetting下都可以
    不过我更习惯用AppSetting,获取的时候简单些。
      

  7.   


    写在web.config中
    <connectionStrings>
      <add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
      </connectionStrings>string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString(); 
      

  8.   


    用这个方法后再用
     conn.Open(); //打开连接 
     string strsql = "insert into register (username) values ('" + TextBox1.Text + "')";
     SqlCommand cmd = new SqlCommand(strsql, conn); //创建执行 打开连接和创建执行时都有错.
      

  9.   

    一般都保持在WebConfig文件中
    <connectionStrings>
    <add name=“keyValue” connectionString=“数据库连接字符串" />
    </connectionStrings>后台文件获取方式
    string connectionStr=System.Configuration.ConfigurationManager.ConnectionStrings["keyValue"].ToString(); 
      

  10.   

    <connectionStrings>
      <add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
      </connectionStrings>string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();
      

  11.   

    有两种  ConnectionString或者AppSetting 都在Web.config里写就行~
      

  12.   

    WEBCONFIG ==>ConnectionString或者AppSetting节点
      

  13.   

    写在webconfig 或者dbhelper 类里
      

  14.   

    一般都写到web.config里面。
      

  15.   

    我都写在web.config 里面的<connectionStrings>
    <add name="conn1"  connectionString="Data Source=192.168.1.8;Initial Catalog=Data1;User ID=sa;Password=sa"
                providerName="System.Data.SqlClient" />
    <add name="conn2" connectionString="Data Source=192.168.1.7;Initial Catalog=Data2;User ID=sa;Password=sa"
                providerName="System.Data.SqlClient" />
    <add name="conn3" connectionString="Data Source=192.168.1.5;Initial Catalog=Data3;Persist Security Info=True;User ID=sa;Password=sa"
                providerName="System.Data.SqlClient" />
    </connectionStrings>
      

  16.   

    [code=XM]
    <connectionStrings> 
    <add name="conn1"  connectionString="Data Source=192.168.1.8;Initial Catalog=Data1;User ID=sa;Password=sa" 
                providerName="System.Data.SqlClient" /> 
    <add name="conn2" connectionString="Data Source=192.168.1.7;Initial Catalog=Data2;User ID=sa;Password=sa" 
                providerName="System.Data.SqlClient" /> 
    <add name="conn3" connectionString="Data Source=192.168.1.5;Initial Catalog=Data3;Persist Security Info=True;User ID=sa;Password=sa" 
                providerName="System.Data.SqlClient" /> 
    </connectionStrings> [/code]
      

  17.   

    恩  写Web。Config里比较好   不过也可以不写在那里面
    不过你也可以通过调用 不同的配置文件 写在里面也行
    <connectionStrings>
      <add name="ConnString" connectionString="server=.;database=GetInfo;uid=sa;pwd="/>
      </connectionStrings>System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ToString();  
     
      

  18.   

     web.config:<configuration>
        <connectionStrings>
            <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Register.mdf;Integrated Security=True;User Instance=True"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
        <system.web>
            <compilation debug="true" targetFramework="4.0" />
        </system.web></configuration>调用:string con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); //建立连接 
                       
    con.Open(); //打开连接 
    string strsql = "insert into register (username,password,sex) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + DropDownList1.Text + "')"; SqlCommand cmd = new SqlCommand(strsql, con); //创建执行 
    cmd.ExecuteNonQuery(); //执行SQL 
     Label2.Text = "注册成功,请牢记您的信息"; //提示成功横线处都提示错误
    错误 1 “string”不包含“Open”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Open”(是否缺少 using 指令或程序集引用?) D:\wwwroot\project1\WebApplication2\WebApplication2\default.aspx.cs 44 25 WebApplication2
    错误 2 与“System.Data.SqlClient.SqlCommand.SqlCommand(string, System.Data.SqlClient.SqlConnection)”最匹配的重载方法具有一些无效参数 D:\wwwroot\project1\WebApplication2\WebApplication2\default.aspx.cs 46 38 WebApplication2
    错误 3 参数 2: 无法从“string”转换为“System.Data.SqlClient.SqlConnection” D:\wwwroot\project1\WebApplication2\WebApplication2\default.aspx.cs 46 61 WebApplication2
    哪里出问题了.求高手帮助解决