图书信息浏览和购物车模块设计.ppt
《图书信息浏览和购物车模块设计.ppt》由会员分享,可在线阅读,更多相关《图书信息浏览和购物车模块设计.ppt(67页珍藏版)》请在三一办公上搜索。
1、第9-10章 图书信息浏览和购物车模块设计,杨叶芬,本章学习导航,本章任务,网上书店主页,用户自定义控件,本章任务,网上书店图书详细信息页,本章任务,添加标题文字,添加标题文字,网上书店购物车页面,本章学习要点,用户自定义控件HyperLink控件DataList控件Repeater控件,任务1添加自定义控件修改前台页面,在页面上应用自定义控件修改前台母版页,任务目标,用户登录自定义控件、版权信息自定义控件、导航栏自定义控件,知识要点,用户控件,用户控件可以实现页面代码的重用,搜狐首页,搜狐新闻页,用户控件,用户控件是一种自定义的组合控件封装独立的功能(显示列表等)像页面一样方便的编辑,像控件
2、一样使用拖拽方式使用后缀名为.ascx作用页面代码的重用,母版页提供整个页面级的风格控制和代码重用;用户控件提供小范围的风格控制和更灵活的代码重用,创建用户控件,将用户登录的部分放入用户控件新建用户控件在用户控件上放置相关的Web控件编写用户控件的后台代码在其他页面使用用户控件,演示示例1:登录的用户控件,创建用户控件,Control指令后台代码,类似于Page指令,protected void Page_Load(object sender,EventArgs e).,也有Page_Load事件,使用用户控件,页面中注册和使用TagPrefix属性定义了用户控件所使用的前缀TagName定义
3、了用户控件的名称Src定义要包括在Web窗体页中的用户控件文件的虚拟路径,在页面中注册控件,将用户控件放入页面指定位置即可,注意事项,用户控件中可以使用其他用户控件可以像页面一样,在用户控件中使用其他用户控件但用户控件中不可包含自己,也不能发生任何循环嵌套,用户控件1,用户控件2,用户控件1,用户控件与Page,用户控件与页面的区别?后缀名:用户控件以.ascx为后缀名,而页面后缀名是.aspx指令:用户控件为Control,页面是Page继承:用户控件继承自,而页面继承自用户控件不可直接访问,页面可直接访问,页面:容器;用户控件:内容。,小结,可否在用户控件中访问外部页面的控件?为什么?用户
4、控件编码使用哪个标记?用户控件和母版页分别在哪种情况下使用?,HyperLink控件,HTML提供链接的标签是什么?.缺点:改变链接困难提供超链接的服务器控件HyperLink控件用来在页上创建一个可以切换到其他页或位置的链接。可通过设置NavigateUrl方便的改变链接路径可使用ImageUrl设置为图片形式的链接,演示示例2:HyperLink控件的使用,练习实现导航栏自定义控件,训练要点:创建用户自定义控件link_usercontrol.ascxHyperLink控件的使用应用用户自定义控件link_usercontrol.ascx需求说明:,课堂实践1,利用HyperLink控件设
5、计导航栏,并修改前台母版页,添加自定义控件版权信息、导航栏。提示:,任务2,修改前台母版页,添加自定义控件用户登录,任务1,任务2图书信息展示,实现图书信息展示功能,任务目标,利用DataList控件实现显示图书信息、购物车功能。,知识要点,任务2图书信息展示,DataList控件,添加标题文字,添加标题文字,DataList控件是Web服务器控件中的一个基本容器控件,用来以自定义格式显示Web页中任何数据源的数据。这种格式可以使用模板和样式来定义,如果在定义模板时使用了按钮等交互控件,则可以在显示数据的同时控制对数据源的操作功能(如查询、修改、添加、删除),这样构成了一个能够对数据源进行交互
6、操作的界面。,任务2图书信息展示,图书展示,添加标题文字,添加标题文字,任务2图书信息展示,购物车,添加标题文字,添加标题文字,当当网的图书列表页,如何实现当当图书列表网页?,多行单列,标题,封面图片,作者,图书简介,定价,页面的呈现2-1,使用GridView控件展示数据,使用DataList或Repeater控件展示数据,DataList控件,以某种格式显示数据格式可以使用模板和样式进行定义可用于任何重复结构中的数据,如表控件使用 HTML 中的相关的元素在列表中呈现项,在当当网图书列表页中,显示项就是多行单列的div,数据绑定,步骤将DataList控件拖入页面 编辑模板列 通过右键“编
7、辑模板”与GridView相比增加选定项模板(SelectedItemTemplate)分隔符模板(SeparatorTemplate)减少InsertItemTemplate,DataList模板,“网上书店”商品展示页4-1,如何实现商品展示的页面效果?,每行显示的内容样式相同,只是数据不同,每行布局用一个3行2列实现,“网上书店”商品展示页4-2,使用DataList首先,将显示项分解出来模板页面 内容页面(循环显示)项模板(Table)找到需要替换的部分,直接替换为绑定语句编写页面,添加DataList,并在项模板中粘贴替换过的项模板绑定数据源,容易忽略的地方:图片的alt属性,“网上
8、书店”商品展示页4-3,style=width:96px;height:108px alt=/,页面代码1-1,浏览器中查看源文件,发现以HTML的方式呈现数据,数据项模板中绑定相应的数据,DataList控件是Web服务器控件中的一个基本容器控件,DataList是通过Item属性来获取某一项信息,而GridView是通过Row属性来获取某一行信息。,“网上书店”商品展示页4-3,页面代码1-2,“网上书店”商品展示页4-4,string sqlstr;DB db=new DB();DataSet ds=new DataSet();protected void Page_Load(objec
9、t sender,EventArgs e)if(Page.IsPostBack=false)sqlstr=select*from 图书表;ds=db.GetDataTableBySql(sqlstr);if(ds.Tables0.Rows.Count!=0)this.DataList1.DataSource=ds.Tables0.DefaultView;this.DataList1.DataBind();,后置代码,DataList重要属性,RepeatColumns与RepeatDirection2-1,如何实现下图中的商品排列的效果?,方法一:将DataList看成是单行,每行显示两列,R
10、epeatColumns与RepeatDirection2-2,如何实现一列中显示两行的效果?,方法二:将DataList看成是单列,每列显示两行,RepeatColumns与RepeatDirection2-3,示例:一条记录分多行显示,将一条记录的多个字段分多行显示。,DataList-前台源视图的HTML代码,style=width:122px;height:116px/.,DataList-显示图书信息的后台代码,string sqlstr;DB db=new DB();DataSet ds=new DataSet();protected void Page_Load(object s
11、ender,EventArgs e)if(Page.IsPostBack=false)sqlstr=select*from 图书表;ds=db.GetDataTableBySql(sqlstr);if(ds.Tables0.Rows.Count!=0)this.DataList1.DataSource=ds.Tables0.DefaultView;this.DataList1.DataBind();,DataKeyField与DataKeys,通过DataKeys属性获取由DataKeyField属性设置的主键字段值,如何在每项商品信息后添加一个“删除”按钮?,删除按钮,DataList重要事
12、件,指导实现“网上书店”购物车2-1,训练要点:数据绑定DataList控件的使用,DataList-前台源视图的HTML代码,图书编号 图书名称 价格 数量 修改数量 删除,DataList-前台源视图的HTML代码,Width=35px,DataList-显示购物车的后台代码,if(Sessionuser!=null)if(Sessionbook!=null)sqlstr=select*from 购物车表 where 会员名=+Sessionuser+and 图书编号=+Sessionbook+;Ds=db.GetDataTableBySql(sqlstr);try if(Ds.Table
13、s0.Rows.Count!=0)Response.Write(alert(您已经购买了此产品,只要更改数量就行!);else sqlstr=insert into 购物车表(会员名,图书编号,数量)values(+Sessionuser+,+Sessionbook+,1);Boolean insert_result;insert_result=db.UpdateDataBySql(sqlstr);catch(Exception)Response.Write(alert(没有得到任何数据,请重试!);DataListBind();/total_money();else Response.Wri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 信息 浏览 购物 车模 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6256232.html