petshop学习之三:表现层(2)

本文介绍MasterPage.master页面的应用,作为统一模板减少代码重复,并通过实例展示如何利用它构建不同功能页面,如产品列表、购物车及结账流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

接下来介绍MasterPage.master页面,这是一个默认的模板页面,好象一个支架一样,其他页面只要包含它就可以在这个支架上添加内容,从而简少了代码总量,并使得程序有统一的风格。

<%@ Page AutoEventWireup="true" Language="C#" MasterPageFile="~/MasterPage.master" Title="Products" Inherits="PetShop.Web.Products" CodeFile="~/Products.aspx.cs" %>

我们来看一个完整的页面products.aspx,其中使用了MasterPageFile="~/MasterPage.master" 命令使得页面的框架自动生成,我们要做的就是添加上需要的页面信息,这里添加了一个产品控件ProductControl,代码一共只有六行,明显很简单J

这里所有的页面的基本原理都是一样的,就是在MasterPage.master的支架下添加一些页面信息,我们可以按照查看网站时的顺序来研究:

1.     Product.aspx是点击一个产品类别是生成的页面,通过ProductControl控件生成产品的列表,并以定义好的格式显示;

2.     点击任何一个产品就到了Items.aspx页面,通过页面传递的产品信息(productIdcategoryId)生成产品信息,这里生成了两个链接,分别将商品添加到购物车和希望获得的商品列表(wishlist);

3.     ShoppingCart.aspx购物车里的商品可以添加和删除,并可以移动到wish list中。同样的,在wish list中的商品也可以添加到购物车中;

4.     如果在购物车中点击check out则可以提交订单并结算;这时候如果已经还没有登陆跳到5,否则到6;

5.     进入SignIn.aspx登陆页面,可以输入用户名和密码登陆,也可以注册新用户。注册就到NewUser.aspx,登陆了则转到6;

6.     进入CheckOut.aspxWizardStep控件定义了执行的操作,首先填写用户的信息,用户通过调用AddressForm控件向服务器提交帐户信息,接着填写发货的信息,再填写信用卡号,提交以后就可以生成定单,不过这里并没有网上银行的功能,不然就可以赚钱咯:)

 

这就是表现层的整体流程,其中再带的控件可以查询MSDN,自定义控件的基本原理是一样的,只有几个函数要用到BLL层定义的信息,我们到时候再介绍。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值