技术开发 频道

用C#创建Web应用程序

  两个类都建立好以后,编译程序。

  使用命令:

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#技术的强大威力,在这个基础上,再作进一步的增添和修改,很容易开发出强大的站点。

0
相关文章