ASP.NET1.0与ASP2.0连接字符串的设置的不同
作者:admin 日期:2006-07-25
今日在做项目的时候,发现在web.config中采用这配置节点时,在代码是使用SqlConnection.Configuration来调用的时候,vs2005提示这个是过时的用法,我觉得奇怪,感觉应该VS2005应该是有新的数据库连接方式吧,上网搜了一下,可能是自己对于VS2005实在不太熟,还需要努力加强一下,VS2003与vs2005相比,真的有很大变化。
以下把涉及到的均在web.config里面进行操作
在vs2003中的数据库连接字符串,我们是通过新增一个新节点来实现的
在页面的引用中,我们必须要这引用下面的命名空间:
using System.Data;
using System.Data.SqlClient;
之后,新建一个sqlconnection对象
SqlConnection conndb;
conndb= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
而在vs2005中,由于在ASP.NET 2.0中,使用了一种在运行时解析为连接字符串值的新的声明性表达式语法,按名称引用数据库连接字符串。我们可以看到web.config中里面好像多了一个,我们就是用这个东东来设置的了
providerName="System.Data.SqlClient"/>
而在页面代码中的引用,我们必须先添加一个引用,就是一个命名空间
using System.Web;
using System.Configuration;
这是我在一个类中使用的方法:
public class DBgateway
{
private SqlConnection myConnection;
private bool dbResult;
public bool Opendb()
{
// 打开数据库连接
try
{
SqlConnection myConnection = new SqlConnection( ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
dbResult = true;
return dbResult;
}
catch
{
System.Web.HttpContext.Current.Response.Redirect("../error.aspx");
dbResult = false;
return dbResult;
}
return dbResult;
}
public bool Closedb()
{
myConnection.Close();
return true;
}
}
我们可以看到,我们只要用一个string 就可以实现了:)我把
using System.Data;
using System.Data.SqlClient;
这两个去掉也可以正常运行
不知有没有错,不过运行起来正常,当然我们也可以用2003的方法用在2005中
在代码中,
连接access的字符串:
string connectionString = "provider=Microsoft.Jet.OLEDB.4.0;@”datasource=cmdastd2005.mdb”;
连接SQL的字符串:
SqlConnection mySqlConnection = new SqlConnection();
mySqlConnection.ConnectionString = "server=localhost;database=shop;uid=sa;pwd=eas234";
总体看来,在调用的过程中其实是大同小异的,只是在数据库连接的方式有点改变,2005不是很熟,希望名位多多指教:)
[em02]
以下把涉及到的均在web.config里面进行操作
在vs2003中的数据库连接字符串,我们是通过新增一个新节点
在页面的引用中,我们必须要这引用下面的命名空间:
using System.Data;
using System.Data.SqlClient;
之后,新建一个sqlconnection对象
SqlConnection conndb;
conndb= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
而在vs2005中,由于在ASP.NET 2.0中,使用了一种在运行时解析为连接字符串值的新的声明性表达式语法,按名称引用数据库连接字符串。我们可以看到web.config中里面好像多了一个
而在页面代码中的引用,我们必须先添加一个引用,就是一个命名空间
using System.Web;
using System.Configuration;
这是我在一个类中使用的方法:
复制内容到剪贴板 程序代码
public class DBgateway
{
private SqlConnection myConnection;
private bool dbResult;
public bool Opendb()
{
// 打开数据库连接
try
{
SqlConnection myConnection = new SqlConnection( ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
dbResult = true;
return dbResult;
}
catch
{
System.Web.HttpContext.Current.Response.Redirect("../error.aspx");
dbResult = false;
return dbResult;
}
return dbResult;
}
public bool Closedb()
{
myConnection.Close();
return true;
}
}
我们可以看到,我们只要用一个string 就可以实现了:)我把
using System.Data;
using System.Data.SqlClient;
这两个去掉也可以正常运行
不知有没有错,不过运行起来正常,当然我们也可以用2003的方法用在2005中
在代码中,
连接access的字符串:
string connectionString = "provider=Microsoft.Jet.OLEDB.4.0;@”datasource=cmdastd2005.mdb”;
连接SQL的字符串:
SqlConnection mySqlConnection = new SqlConnection();
mySqlConnection.ConnectionString = "server=localhost;database=shop;uid=sa;pwd=eas234";
总体看来,在调用的过程中其实是大同小异的,只是在数据库连接的方式有点改变,2005不是很熟,希望名位多多指教:)
[em02]
评论: 4 | 引用: 295 | 查看次数: 39526
发表评论