数据库连接字在Web.config里的用法
在asp.net中的WEB程序的设置中我们必须用到Web.config来存储数据库连接字.事实上这是个很好的做法,因为可以省去我们很多的麻烦还可以帮助我们避免不必要的错位,是的很多情况下我就是这样做.它通过XML来记录这些信息.具体的是在<appSettings>....</appSettings>这个标记中来记录的.这里请看一个ORACLE的例子如下:<appSettings>
    <add key="ORACLEConnectionString" value="Provider=OraOLEDB.Oracle.1;
Persist Security Info=False;Password=blah;User ID=greg;Data Source=sph;" />
    <add key="SQLConnectionString" value="data source=SQL1;initial catalog=ID_V;
integrated security=SSPI;persist security info=False;workstation id=TH03D374;
packet size=4096"/>   
<appSettings>而在你的应用程序中你只要这样写,就可以了,如下:string conn = ConfigurationSettings.AppSettings["ORACLEConnectionString"];
OleDbConnection myConnection = new OleDbConnection(conn);其他的配置操作类似

解决方案 »

  1.   

    glboy(星毅 的方法不错。如果你想进一步扩展可以参看微软的例子(Duwamish 7.0 CS)。
    它把自己的配置放在一个独立的XmlNode下,并在‘<configSections>’中“注册”。如:
    <configuration>
      <configSections>
        <section name="ApplicationConfiguration" type="Duwamish7.SystemFramework.ApplicationConfiguration, Duwamish7.SystemFramework" />
      </configSections>
      <ApplicationConfiguration>
        <!-- Settings specific to the Duwamish application -->
        <add key="Duwamish.DataAccess.ConnectionString" value="server=(local);User ID=Duwamish7_login;Password=password;database=Duwamish7;Connection Reset=FALSE" />
        <add key="Duwamish.Web.EnablePageCache" value="True" />
        <add key="Duwamish.Web.PageCacheExpiresInSeconds" value="3600" />
        <add key="Duwamish.Web.EnableSsl" value="False" /> 
      </ApplicationConfiguration>
    </configuration>它有一个专门的配置管理类(ApplicationConfiguration : IConfigurationSectionHandler)来读取这些信息。最后,在global.asax 中写如下代码:
        void Application_OnStart()
        {
            ApplicationConfiguration.OnApplicationStart(Context.Server.MapPath( Context.Request.ApplicationPath ));
             // 它还调用别的配置文件。你也可以参照着做。
    string configPath = Path.Combine(Context.Server.MapPath( Context.Request.ApplicationPath ),"remotingclient.cfg");
    if(File.Exists(configPath))
    RemotingConfiguration.Configure(configPath);

        }我觉得这种方式很不错,推荐给你。
      

  2.   

    不妨尝试一下如下方法:http://aspalliance.com/jgaylord/column/aspnet/xml/editwebconfig1.aspx
      

  3.   

    修改appSettings的某一个值,有没有像ConfigurationSettings.AppSettings["ORACLEConnectionString"]之类的比较简单的方法,而不需要用XmlDocument
      

  4.   

    用comy(泥娃)提供的方法可以更改你的web.config中的设置!
      

  5.   

    web.config是一个XML文件,用读写XML的类
    看看System.Xml空间
      

  6.   

    小贝说的对,不就是想读写一个xml文件嘛
      

  7.   

    在Web Config里添加如下:
    <appSettings>
       <add key="DSN" value="data source=你的机器名;uid=sa;pwd=sa;database=数据库名" />
    </appSettings>
      

  8.   

    我已经弄出来了,谢谢kamphkb(依栏望海)和comy(泥娃) ,我用的是comy(泥娃) 介绍的方法,Duwamish太复杂了,好难弄懂啊,谢谢各位!接帖!