发改委 工程研究中心:asp.net中,如何在类中建立数据库的相对地址连接?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 16:51:47
在页面文件中可以用server.mappath(),在类中怎么弄啊,在类中建连接是为了方便数据库的修改。要“相对地址”的连接方法。
ACCESS 数据库

我说几种方式 :
1.在web.config 文件中包含引用的地址参数,然后在类中获取,具体如下:
这个一个不完整的web.config 我删掉了那些东西
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\xxxxx\xxx\aa.mdb"/>
</appSettings>
<system.web>
</system.web>

</configuration>
在asp.net页面中获取用:
Dim sconstr As String = ConfigurationSettings.AppSettings("connectionstring")
Dim scon As SqlConnection = New SqlConnection(sconstr)
scon.Open()
方法2.因为server是一个相对于绝对命名空间的值,不能在类中直接引用,可以用绝对引用方式:
dim conn as oledbconnection=new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=" & System.Web.HttpContext.Current.Server.MapPath("txl.mdb"))
方法3:可以用类的属性把路径传递过去呀,在类中定义一个属性为字符串型,在asp.net页中调用类时,先在页中用server.mappath()获取到路径,然后赋给这个类的这一个路径属性,然后不就可以了吗,这种方式我刚开如时用过的.很不错的,方法1,在页中是最好也是最常用的方式.

你可以在类的构建函数的参数里边加入路径的参数呀,然后再创建这个类时,用server.mappath()把路径传递进取就行了。