ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
用VS.NET创建.NET可复用数据库组件
微软的 .NET 架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的 Windows 应用程序的 COM 组件,.NET 的组件开发要简单、快捷的多。而且组件的部署也不像 COM 组件那样需要在注册表里做标记,.NET 组件只要拷贝到相应的文件夹中就可以了。



下面我们就用 .NET 程序的集成开发工具 Visual Studio .NET 实际开发一个Access2000数据库存取组件,并将它重复使用在另外的 ASP.NET 应用系统中。



(一)组件的创建



启动 VS.NET,新建 Visual C# 项目,模板选“类库”。如图一所示。









这样就在我们机器的“我的文档”Visual Studio Projects 下生成一个新的文件夹ClassLibrary1。并且自动生成Class1.cs 文件:



using System;



namespace ClassLibrary1



{



/// <summary>



/// Class1 的摘要说明。



/// </summary>



public class Class1



{



public Class1()



{



//



// TODO: 在此处添加构造函数逻辑



//



}



}



}







因为我们即将生成的组件与数据存取有关,所以必须添加数据库引用语句:



using System.Data;



using System.Data.OleDb;



另外我们可以把命名空间换成我们自己的命名myDB,类名也换成myDbLink。然后我们还定义了三个属性,使我们的代码通用性更强:



public string sDbPath = ""; //数据库路径(包括数据库名)



public string sDbTable = ""; //表名



public string sPassword = ""; //数据库口令



myDbLink类中的getData()方法将返回查询的表的视图。这样我们定制后的完整代码如下:



using System;



using System.Data;



using System.Data.OleDb;



namespace myDB



{



public class myDbLink



{



public string sDbPath = "";



public string sDbTable = "";



public string sPassword = "";



public DataView getData()



{



OleDbConnection oConn;



OleDbDataAdapter oAdp;



DataSet oDtSt;



oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ sDbPath +";Password="+ sPassword +";");



oConn.Open();



oAdp = new OleDbDataAdapter("select * from "+ sDbTable, oConn);



oDtSt = new DataSet();



oAdp.Fill(oDtSt, "table");



return oDtSt.Tables["table"].DefaultView;



}



}



}



getData()方法中的代码的意义为:首先声明三个引用类型的变量oConn(数据库连接对象),oAdp(数据适配器对象),oDtSt(数据集对象)。然后实例化数据库连接对象并打开数据库连接oConn;再通过SQL语句生成数据适配器对象oAdp;再通过oAdp的Fill方法把获得数据填充到数据集对象oDtSt的table表(自动产生)中。最后返回table表的默认视图DefaultView。



为了生成我们期望的名字为myClass.dll的组件文件,必须点击菜单“项目”“ClassLibrary1属性”,在弹出的属性页对话框中,把“程序集名称”的值修改为“myClass”,确定后关闭属性页对话框窗口。然后执行“运行”菜单下的“生成ClassLibrary1”命令。这时就在“我的文档”Visual Studio ProjectsinDebug 下生成一个myClass.dll文件,就是我们即将使用的数据库存取组件。







(二)组件的部署



为了测试我们生成的组件,可以再另外建立一个“ASP.NET Web应用程序”项目,假设项目名为WebApplication2,这样会在IIS里生成一个WebApplication2虚拟路径,同时在默认网站下生成一个WebApplication2文件夹。我们即将测试的组件就要拷贝到WebApplication2下的bin文件夹下。这样组件就部署完毕了。







(三)ASP.NET 的测试代码



在生成的WebApplication2项目的WebForm上拖放一个DataGrid组件,在工程中添加对myClass.dll组件的引用,再在文件头部引用我们的命名空间:



using myDB;



然后在WebForm1.aspx.cs的Page_
 
 
本站关键词:
|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广||茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|东莞主页设计|东莞公司主页|东莞建站套餐|东莞建站服务|东莞商标设计|东莞商标注册|东莞yahoo推广|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有