为了生成我们期望的名字为myClass.dll的组件文件,必须点击菜单“项目”\“ClassLibrary1属性”,在弹出的属性页对话框中,把“程序集名称”的值修改为“myClass”,确定后关闭属性页对话框窗口。然后执行“运行”菜单下的“生成ClassLibrary1”命令。这时就在“我的文档”\Visual Studio Projects\bin\Debug 下生成一个myClass.dll文件,就是我们即将使用的数据库存取组件。
2.组件的部署
为了测试我们生成的组件,可以再另外建立一个“ASP.NET Web应用程序”项目,假设项目名为WebApplication2,这样会在IIS里生成一个WebApplication2虚拟路径,同时在默认网站下生成一个WebApplication2文件夹。我们即将测试的组件就要拷贝到WebApplication2下的bin文件夹下。这样组件就部署完毕了。
3.ASP.NET 的测试代码
在生成的WebApplication2项目的WebForm上拖放一个DataGrid组件,在工程中添加对myClass.dll组件的引用,再在文件头部引用我们的命名空间:
using myDB;
然后在WebForm1.aspx.cs的Page_Load事件中键入以下代码:
private void Page_Load(object sender, System.EventArgs e)
{ myDbLink oDbTable;
oDbTable = new myDbLink();
oDbTable.sDbPath = "D:\\_My_Documents\\database.mdb";
oDbTable.sPassword = "";
oDbTable.sDbTable = "myTab"; // myTab是数据库中的表
DataGrid1.DataSource = oDbTable.getData();
DataGrid1.DataBind();
}
{ myDbLink oDbTable;
oDbTable = new myDbLink();
oDbTable.sDbPath = "D:\\_My_Documents\\database.mdb";
oDbTable.sPassword = "";
oDbTable.sDbTable = "myTab"; // myTab是数据库中的表
DataGrid1.DataSource = oDbTable.getData();
DataGrid1.DataBind();
}
由于把从数据库中取出来的表视图作为DataGrid1的数据源与DataGrid1绑定,所以运行WebApplication2项目后,DataGrid1中就显示出表myTab中的数据。