读书:《Asp.net2.0电子商务开发实战》(五)

 

一、

实现表现层:

显示分类列表。

前面我们已经实现了门类列表,当点击一个门类是,将重定向到一个页面,URl是这样的

http://localhost/BalloonShop/Catalog.aspx.?DepartmentID=1

在查询字符串中包括而来一个ID参数,等会有用了。

创建一个用户自定义控件CategoriesList.ascx

然后编辑下模板,具体代码如下:


Code
 

后台代码为:


Code

 

这里和前面门类是差不多的东西,恩,我们走一遍。

运行网站,主页上会显示门类的列表,但是不会出现分类的列表,我们看上面的


 

if (departmentId!=null )

        {

            list.DataSource = CatalogAccess.GetCategoriesInDepartment(departmentId);

            list.DataBind();

            Label1.Text = "<br/>";

        }

意思就是要是不选择门类的话,不会去给绑定数据源。

然后点击一个门类,就会出现这个门类下的分类列表。

看看URL的变化

此时还是http://localhost/BalloonShop/Catalog.aspx.?DepartmentID=X

可以看到,从Request.QueryString["DepartmentID"]传来的值给

list.DataSource = CatalogAccess.GetCategoriesInDepartment(departmentId);使用。

在点击任何一个分类url变为

http://localhost:52446/BallonShop/Catalog.aspx?DepartmentID=1&CategoryID=1

这里分类的ID也显示在上面了。有什么用处呢,后面看吧!

 

二、显示门类和分类的详细信息

建立Catalog.aspx页面,在里面添加两个Label控件。

没有什么好说的,直接看cs文件


Code

 

很简单。呵呵!

 

下面这个就是这章的重头戏,显示商品列表,带分页的。

创建一个ProductList.ascx


Code

 

一个用来显示商品有多少页和当前页数,有两个超链接来换页。一个Datalist来显示商品列表。

里面一个图片链接,一个Name链接,一个商品的其他信息。

cs文件


Code

 

最后是显示商品的详细信息,和前面的门类详细信息是原理是一样的。就不说了。
这里整个商品的显示就完成了!
有很多需要自己思考的东西,好好体味一下吧!

posted @ 2008-05-31 14:02  赫尔美斯  阅读(801)  评论(1编辑  收藏