`
yfdong21
  • 浏览: 61815 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

profile 实现购物车 实例(二)(转)

阅读更多

上个例子,我见了两个类,一个商品类。一个购物车类。并把购物城类设置成了 profile 的提供程序类。

还是先弄个商品列表吧,好买东西。

这里的代码应该就不用贴了。用 用户控件啊,datalsit 随便怎么都行啊。我这里用的是datalist。总之没个商品项里面要带一个 addtocart (添加此商品到购物车)

这里不难理解。来看看这个 datalist 的购买按钮该怎么写吧

那个ADDTO 那里就是我弄的ImageButton,设置它的 CommadName 属性为 buy.

给ImageButton 的 CommandArgment 这个属性帮顶个字段 Eval("Oilid"),当然这个我数据源中的那个 id字段。

然后给 datalist 添加一个 ItemCommand 的处理函数。

接下来就来写这个事件的内部了

 

代码
protected   void  DataList1_ItemCommand( object  source, DataListCommandEventArgs e)
    {
        
if  (e.CommandName == " buy " )
        {
           
            
// e.CommandArgument 为OilId
            SqlConnection conn  =  Datacaozuo.conn;
            
string  sqlstr  =   " SELECT OilId,Oilname,Oilprice,OilimageUrl FROM Oil_product WHERE OilId=' "   +  e.CommandArgument  +   " ' " ;
            SqlDataAdapter adapter 
=   new  SqlDataAdapter(sqlstr, conn);
            DataSet da 
=   new  DataSet();
            adapter.Fill(da, 
" temp " );
            
string   name,imageurl;
            
decimal  price;
            Guid id 
=  (Guid)da.Tables[ " temp " ].Rows[ 0 ][ 0 ];
            name 
=  da.Tables[ " temp " ].Rows[ 0 ][ 1 ].ToString();
            price 
=   decimal .Parse(da.Tables[ " temp " ].Rows[ 0 ][ 2 ].ToString());
            imageurl 
=  da.Tables[ " temp " ].Rows[ 0 ][ 3 ].ToString();
            Profile.ShoppingCart.AddCartItem(
new  CartItem(id,name,price,imageurl));
        }
        
else
        {
            Response.Write(
" 错了 " );
        }
    }

 

这样 e.CommandArgment 返回的就是数据项的 id ,不知道其他人知道不知道。反正我费了不少劲才搞懂这里。索性就都写上了。毕竟这还是针新手的随笔

这个消息函数就实现了向购物车中去添加商品的功能了。可以看看上个教程里的两个类 AddCarItem(...)就是添加商品的类。

 

---------------------------------------------------------------------------------------------------------------------------------------------------

 

现在就来查看购物车吧。看看我们都在这个商城里都买了什么东西吧。

 

代码
protected   void  Page_Load( object  sender, EventArgs e)
    {
        DataList1.DataSource 
=  Profile.ShoppingCart.CartItems;
        DataList1.DataBind();
        
if  ( ! IsPostBack)
        {
            Label1.Text 
=   " Total Price =  "   +  Profile.ShoppingCart.Total.ToString()  +   " $ " ;
        }
    }

 

如此简单。购物车的雏形就形成了

Response.Redirect("Account/Account.aspx?total=" + Profile.ShoppingCart.Total);

这样就能去 Account 这个页面去付款了。

也可以形成个后台的订单,便于查收。

分享到:
评论

相关推荐

    MyPetShop综合实例.ppt

    购物车模块采用Profile技术,允许匿名用户保存购物车,用户可以随时查看和修改购物车中的商品;订单处理模块则负责计算总价、接收用户订单信息以及处理支付。 5. **后台管理功能模块**:后台管理系统主要供管理员...

    wap网站实例解析(编著:陈瑞镇、万宁)

    通过这个例子,读者可以学习到如何设计简洁明了的WAP页面布局,以及如何处理移动设备上的购物车功能和支付流程。同时,也涉及到商品展示、搜索和订单管理等电子商务的基本元素。 2. **旅馆订房实例** 旅馆订房系统...

    ASP.NET四个经典实例源代码

    ASP.NET提供诸如 Membership 和 Profile API 来处理用户注册和个性化设置,使用ASP.NET State Management(比如Session和Cache)来保存用户购物车信息。支付接口通常集成PayPal、微信支付、支付宝等。数据库设计中会...

    Android集成facebook实例

    本文将详细讲解如何在Android项目中实现Facebook登录功能。 首先,为了集成Facebook SDK,我们需要在Facebook开发者平台上创建一个新应用,并获取App ID。登录Facebook开发者网站...

    Microsoft .NET Pet Shop 4

    此外,还使用了ASP.NET 2.0的Profile Providers来管理用户状态,包括购物车信息等。 ##### 4. **Master Pages和新UI组件** 为了实现统一的界面风格,Pet Shop 4采用了ASP.NET 2.0中的Master Pages特性来替换原有的...

    PetShop详解

    4. **Profile Providers**:PetShop 4利用ASP.NET 2.0的Profile Providers来管理用户状态,包括购物车信息等,提供了强大的用户个性化设置功能。 5. **Master Pages**:引入Master Pages技术,实现统一的界面布局,...

    ASP.NET 3.5动态网站开发案例指导

    - **购物车系统**:构建一个包含商品浏览、添加到购物车、结账等功能的电子商务网站。 - **论坛**:实现用户注册、登录、发帖、回帖等社区功能。 - **新闻发布系统**:设计一个可以发布、分类、搜索新闻的平台。 ...

    NET Pet Shop 4 架构与技术分析

    - **用户状态管理**:通过 ASP.NET 2.0 的 Profile Providers 来实现用户状态的管理,包括购物车等功能。Pet Shop 4 同时提供了针对 Oracle 和 SQL Server 的 Profile Providers。 - **统一的界面效果**:通过 ...

    asp.net2.0网络编程从入门到精通(源代码)

    - 经典实例:通过提供的源代码,深入分析实际项目中的应用场景,例如用户注册登录系统、在线购物车、新闻发布系统等。 通过本教程的学习,你将能够熟练运用ASP.NET 2.0进行网络编程,掌握从设计到实现的整个流程。...

    微软的Petshop数据库(有数据)

    开发者可以通过分析其表结构和关系,了解如何实现电子商务系统的功能,如商品浏览、添加到购物车、结账和用户管理。此外,还可以通过连接这些数据库文件,使用SQL Server Management Studio等工具进行查询和数据操作...

    宠物商店V4.0版源码 (PetShop V4.0)

    包括购物车等 6。采用了Master Pages,取代了原来的用户控件,来实现统一的界面效果 7。使用了ASP.NET 2.0 Wizard控件实现check-out 8。使用了SqlCacheDependency来实现数据库层次的缓存更新(cache invalidation)...

    [电子商务]Asp.net简单网上商店.zip

    【电子商务】Asp.net简单网上商店是一个基于ASP.NET技术构建的电子商务平台实例,它展示了如何利用ASP.NET的核心功能和特性来开发一个基本的在线购物系统。这个项目可能包含商店的产品展示、购物车、用户注册与登录...

    php电子商务网站-毕业设计.zip

    1. **源代码**:如`index.php`(主页面)、`cart.php`(购物车)、`checkout.php`(结账)、`admin.php`(后台管理)、`products.php`(商品列表)、`categories.php`(分类)、`profile.php`(用户账户)、`login....

    毕业设计-校园二手物品交易平台前端,主要使用Vue,Element-Plus。.zip

    例如,购物车状态、用户登录状态等可以存储在Vuex store中,各组件通过actions、mutations和getters来操作和获取状态。 5. **Element-Plus组件应用**:在页面设计中,广泛使用Element-Plus的组件,如使用`el-table`...

    基于Asp的商品运输系统源码.zip

    总体来说,基于Asp的商品运输系统源码是一个综合性的Web应用,涵盖了前端界面、后端逻辑以及数据库操作等多个方面,是学习Asp技术、理解Web应用开发流程的好实例。对于学习者,可以通过分析和修改这些源码,进一步...

    ASP.NET 2.0电子商务高级编程(C#2005版)

    Session、ViewState和Cookie是常见的状态管理机制,尤其在购物车、用户登录等功能中扮演重要角色。 6. **安全性**:电子商务系统必须处理敏感信息,如用户账号和支付详情。ASP.NET 2.0提供身份验证(Forms ...

    微软宠物商店代码分析

    它利用了ASP.NET 2.0中的新特性,如Master Pages、Membership和Profile等,这些改进使得代码量比PetShop3减少了约25%。此外,PetShop4还在事务管理、数据缓存、安全性等方面利用了.NET 2.0提供的内置支持,从而构建...

    Vue实战硅谷外卖 Vue-router

    在`router/index.js`中,我们导入Vue Router并定义路由规则,如各个页面组件(Msite、Search、Order、Profile),然后在main.js中引入并挂载到Vue实例上。 4. **编码与测试**:在开发过程中,`npm run dev`会启动一...

Global site tag (gtag.js) - Google Analytics