冠军

导航

2011年11月20日

ASP.NET MVC 音乐商店 - 9. 注册和结账

摘要: MusicStore 项目的完整配套视频!在这一节,我们将创建结账的控制器 CheckoutController 来收集用户的地址和付款信息,我们需要用户在结账前注册账户,因为这个控制器需要授权。当用户点击结账 Checkout 按钮的时候,用户将会被导航到结账的处理流程中。如果用户没有登录,将会被提示需要登录。一旦用户成功登陆,用户就可以看到地址和付款的视图。一旦用户填写了这个表单并提交,他们将会看到订单的确认页面。视图访问不存在的订单,或者不属于你的订单,将会看到错误页面。合并购物车在匿名购物的时候,当用户点击结账 Checkout 按钮,用户会被要求注册和登陆,用户会希望继续使用原来的购 阅读全文

posted @ 2011-11-20 23:24 冠军 阅读(11572) 评论(27) 推荐(8) 编辑

使用 NHibernate 的示例查询

摘要: 示例查询最多的应用场合是组合查询,我们常常需要在界面上提供若干的查询选项,然后根据用户的输入返回符合条件的结果。使用代码直接进行处理往往需要涉及到复杂的条件,由于组合条件并不确定,导致逻辑判断语句结构复杂。对于多个可选的参数,情况会变得更加严重。使用示例查询可以很方便地处理这种问题。在查询的时候,将收集到的查询条件赋予一个对象的属性,当然,这个对象的类型就是需要查询的实体对象。例如,在 NHibernate 中存在一个 User 的类型,我们需要对它的姓名和口令进行组合查询,User 的定义如下:namespace Demo.Dao.Domain{ // 用户对象 public c... 阅读全文

posted @ 2011-11-20 11:54 冠军 阅读(5051) 评论(1) 推荐(2) 编辑

ASP.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车

摘要: MusicStore 项目的完整配套视频!在这个项目中,我们将允许用户在没有注册登录的情况下将专辑加入购物车,但是,在完成结账的时候必须完成注册工作。购物和结账将会被分离到两个控制器中:一个 ShoppingCart 控制器,允许匿名用户使用购物车,另一个 Checkout 控制器处理结账。我们先从购物车的控制器开始,然后在下一部分来处理结帐。加入购物车,订单和订单明细的模型类在购物车和结账的处理中将会使用到一些新的类,在 Models 文件夹上右键,然后使用下面的代码增加一个新的类 Cart.using System.ComponentModel.DataAnnotations;namesp 阅读全文

posted @ 2011-11-20 00:10 冠军 阅读(19489) 评论(69) 推荐(8) 编辑