数据绑定的知识点,config配置连接字符串的方法
分类:高并发

可以将数据库连接字符串写在 web.config 中,示例如下:

1.<% %>用来绑定后台代码

复制代码 代码如下:

<connectionStrings>
  <add name="LocalSqlServer" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

如:

<configuration>
   <appSettings>
      <add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>
      <add key="connstr2" value=".........">
   </appSettings>
   <connectionStrings>
      <add name="connstr3" connectionString="........" />
      <add name="connstr4" connectionString="......" providerName="System.Data.Sqlclient"
   </connectionStrings>
</configuration>

如何将对应的 connectionString 读取出来呢?

< %

如上代码所示:两种方式为appSettings和connectionStrings

在 .aspx 中使用 <%$ ConnectionStrings:LocalSqlServer %>,比如:

for(int i=0;i<100;i++)

appSettings:

<asp:Label ID="lbl" runat="server" Text="<%$ ConnectionStrings:LocalSqlServer %>"></asp:Label>

{

 ①它是asp.net1.1的时候用的,在vs2003中用的

在代码中使用 ConfigurationManager,比如:

Reaponse.Write(i.ToString());

 ②里面存的相当于键值对的形式,key和value。不仅仅可以存连接字符串,还可以存储一些配置项。

lbl.Text = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;

}

 ③在appSettings中,不能使用ProviderName="System.Data......."(不过如果你要用也可以,只要写在value里面就可以了,当成值传递过去)

ConfigurationManager 的名称空间是:

%>

 ④在后台取值方式用代码:

System.Configuration

2.<%# %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定

string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]  

说明

如: < %# Container.DataItem("title") %>

connectionStrings:

读取加密的连接字符串时,返回值仍是明文。

3.<%= %>用来绑定后台的变量或方法且有返回值 的,但此时的变量名或方法的访问修饰符为protected或public

①它是asp.net2.0中新增的。

相关阅读

如:<%=name%> <%=getstr()%>

②里面存的也类似于键值对的形式,使用的是name和connectionString,一般就存连接字符串。

  • 在 web.config 中存储全局信息
  • 用 appSettings 使网页统一标题

4.<%@ %>用来导入后台命名空间

③在connectionStrings中可以,可以使用providerName.

如:<%@ import namespace="system.data">

④在后台代码,取值的方式:

5.<%$ %>用来绑定web.config里的字符串(键值对)

string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

如:<asp:TextBox runat="server" ID="cc" Text="<%$ ConnectionStrings:pubs%>"></asp:TextBox>

既然connectionStrings是2.0版本出来的,那它肯定比appsettings有好处了:

web.config

网上如是说:

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<connectionStrings>

① 可将连接字符串加密,使用MS的一个加密工具即可。
② 可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。
③ 可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName

<add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>
</connectionStrings>

 

</configuration>

providerName它的作用是什么呢?

我们先看一下providerName的参数值。

①providerName="System.Data.SqlClient"  ----说明使用的是MSSQLServer数据库
②providerName="System.Data.SqlLite"  ----说明使用的是SQLLite数据库
③providerName="System.Data.OracleClient"  ----说明使用的是Oracle数据库
或providerName="System.Data.Oracle.DataAccess.Client"  ----同上
④providerName="System.Data.OleDb"   ----说明使用的是Access数据库

providerName可写可不写。

我们什么时候用providerName呢?

比如,我们现在要做一个项目,以后会卖个两个企业使用:A和B。这就有不确定因素了,A使用Oracle,B使用SQLserver。所以

①数据库:我们需要建两个库,一个用oracle,一个用Sqlserver。

 ②程序:我们一般不去写两个系统让他们使用,我们肯定会去判断,先判断他们使用的是什么数据库,然后再在程序里执行什么样的数据库脚本。

③web.config代码:

复制代码 代码如下:

<configuration>
  <connectionStrings>
    <add name="connStr" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

 ④程序代码:进行判断,如果providerName="System.Data.SqlClient"则执行SQLServer的脚本,如果providerName="System.Data.OracleClient"则调用Oracle的数据库脚本。

复制代码 代码如下:

public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static string databaseType = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static int ExecuteNonQuery(CommandType commandType, string commandText, params System.Data.OleDb.OleDbParameter[] parm)
{
    int num = 0;
    if (databaseType == "System.Data.SqlClient")
    {
//此处执行Microsoft SQLServer的数据库脚本
    }
    else if (databaseType == "System.Data.OracleClient")
    {
//此处执行Oracle的数据库脚本
    }

    return num;
}

您可能感兴趣的文章:

  • ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
  • Web.config 和 App.config 的区别分析
  • asp.net代码中修改web.config节点的具体方法
  • IIS7.5使用web.config设置伪静态的二种方法
  • 图解修改IIS web.config配置文件增设置默认文档的方法
  • ASP.NET中Web.config文件的层次关系详细介绍
  • ASP.NET配置文件Web.config用法详解
  • IIS7.5提示无法写入配置文件web.config的解决方法
  • 详解ASP.NET配置文件Web.config
  • SQL Server数据库连接 Web.config如何配置
  • web.config中配置数据库连接的方式

本文由10bet手机官网发布于高并发,转载请注明出处:数据绑定的知识点,config配置连接字符串的方法

上一篇:快速上手网络销售产品的5个入门技巧,网络营销学习的感想 下一篇:没有了
猜你喜欢
热门排行
精彩图文