我爱Aspx >> Asp.Net >> 用C#创建Web应用程序// 向存储过程传递参数
SQLParameter parameterCategoryID = new SQLParameter("@CategoryID", SQLDataType.Int, 4);
parameterCategoryID.Value = categoryID;
myCommand.SelectCommand.Parameters.Add(parameterCategoryID);
// 建立和填充数据集
DataSet myDataSet = new DataSet();
myCommand.FillDataSet(myDataSet, "Products");
// 返回数据集
return myDataSet;
}
两个类都建立好以后,编译程序。
使用命令:csc /out:../bin/CommerceDotNet.dll /t:library /r:System.Data.dll CategoryDB.cs ProductDB.cs
"/out:"开关指定编译库名和存放位置,"/t:"开关告诉编译器建立库,"/r:"开关指出组件涉及到的其他库,完整的源程序在文末后面列出。
ASP+页面的开发建立好组件以后,下面的工作是开发作为用户界面ASP+页面。前面的部分,我们设计了default.aspx 和 productslist.aspx 页,Default.aspx页是站点被装入后的第一页,我们就从建立这个缺省页面开始。
当页面读入时,触发Page_Load()方法,这个方法完成了从数据库获取的数据并绑定到MyList的任务。首先,声明一个ICollection型变量menuItems。然后,实例化组件,调用CategoryList方法,把数据集存放在menuItems对象中。设置MyList的数据源为menuItems。执行MyList.DataBind方法把数据绑定到MyList。
这部分代码如下:
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
ICollection menuItems;
CommerceDotNet.Categories categories = new CommerceDotNet.Categories();
menuItems = categories.CategoryList().Tables[0].DefaultView;
MyList.DataSource = menuItems;
MyList.DataBind();
}
</script>
default.aspx中其他代码与传统的ASP页面类似,请参见文末列出的代码。
ProductList.aspx与default.aspx类似,但是,绑定数据的代码有些变化,因为,在开发C#组件的时候,我们在CommerceDotNet.ProductsList方法中向存储过程中传递了参数,所以,ASP+页面中也需要有相应的变化。
CommerceDotNet.Products products = new CommerceDotNet.Products();
MyProductList.DataSource = products.ProductsList(categoryId).Tables[0].DefaultView;
MyProductList.DataBind();
至此,两个ASP+页面也创建完毕。
这样,结合C#和ASP+的最基础的应用程序就创建好了。
这个程序展示了微软.NET和C#技术的强大威力,在这个基础上,再作进一步的增添和修改,很容易开发出强大的站点。
附:源码下载
ASP 中Scripting.FileSystemObje..[05-05]
TWebBrowser控件与MSHTML库连接[05-05]
用CTI实现与Web交谈[05-05]
一个简单的Webmail系统[05-05]
调试分布式 Web 应用程序 (3)[05-05]
调试分布式 Web 应用程序 (2)[05-05]
TWebBrowser控件与MSHTML库连接[05-05]
用CTI实现与Web交谈[05-05]
一个简单的Webmail系统[05-05]
调试分布式 Web 应用程序 (3)[05-05]
.NET新平台编程[05-05]
VXD技术漫谈(2)[05-05]
VXD技术漫谈(1)[05-05]
VB中访问API函数之防错技巧[05-05]
js客户端数据库的对象与函数[05-05]
Dot-Net, or Not Yet?[05-05]
Win98搭建调试ASP,PERL,PHP三种环..[05-05]
Understanding Strings In COM[05-05]
充分利用Windows API扩展Delphi函..[05-05]
B2B, B2C ->B2Bi[05-05]