- 浏览: 60258 次
- 性别:
- 来自: 广州
文章分类
最新评论
上个例子,我见了两个类,一个商品类。一个购物车类。并把购物城类设置成了 profile 的提供程序类。
还是先弄个商品列表吧,好买东西。
这里的代码应该就不用贴了。用 用户控件啊,datalsit 随便怎么都行啊。我这里用的是datalist。总之没个商品项里面要带一个 addtocart (添加此商品到购物车)
这里不难理解。来看看这个 datalist 的购买按钮该怎么写吧
那个ADDTO 那里就是我弄的ImageButton,设置它的 CommadName 属性为 buy.
给ImageButton 的 CommandArgment 这个属性帮顶个字段 Eval("Oilid"),当然这个我数据源中的那个 id字段。
然后给 datalist 添加一个 ItemCommand 的处理函数。
接下来就来写这个事件的内部了
{
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(...)就是添加商品的类。
---------------------------------------------------------------------------------------------------------------------------------------------------
现在就来查看购物车吧。看看我们都在这个商城里都买了什么东西吧。
{
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 这个页面去付款了。
也可以形成个后台的订单,便于查收。
发表评论
-
C#中怎么判断一个数组中是否存在某个数组值 转
2011-10-20 10:02 2165C#中怎么判断一个数组中是否存在某个数组值 作者: 李嘉 ... -
C#开发和调用Web Service (转)
2011-08-12 22:43 11481.1 、 Web Service 基 ... -
profile 实现购物车 实例(一)(转)
2011-07-29 14:25 977首先要了解什么是Profile,不了解就查下资料跟MSDN ... -
Profile的简单的配置与操作(转)
2011-07-29 14:20 1015下面由我来给大家配置一个 Profile与 Profile ... -
Profile实现购物车(应用Profile)(转)
2011-07-29 14:15 985上面我已经介绍过了 Profile的配置和简单应用了,如果大 ... -
浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
2011-07-29 11:55 1370对于Microsoft .net PetShop程序中的购物车 ... -
大型网站访问性能处理(转集)
2011-07-28 14:14 1041高性能网站性能优化与系统架构(ZT) 说说大型高并发高 ... -
不使用DalFactory和IDAL,支持多种数据库应用
2011-07-27 23:23 2MS的PetShop示例应用程序的“多层架构”被很多.NET开 ... -
ASP.NET页面刷新方法总结(顺便散分)
2011-07-07 15:17 1143先看看ASP.NET页面刷新的实现方法: 第一: ... -
c#将对象序列化为字符串和将字符串反序列化为对象
2011-06-30 11:23 1546c#将对象序列化为字符串和将字符串反序列化为对象 a ... -
provider: SQL 网络接口, error: 26 解决方法 图
2011-06-03 10:06 6542在建立与服务器的连接时出错。在连接到 SQL Server 2 ... -
Server.Execute和#include相异之处
2011-05-17 13:37 696server 是 ASP 中的一个内置对象, 有一个方法为 ... -
Response.Redirect(),Server.Transfer(),Server.Execute()的区别.docx
2011-05-17 11:48 11621 、 Response.Redirect(): ... -
win7下装不了vs2008的情况
2011-04-09 01:11 667vs2005与vs2008都是镜像文件 ,所以用了虚拟光驱,装 ... -
ASP.NET + SQL 分页存储过程以及对应的类
2011-03-21 16:57 970ASP.NET + SQL 分页存 ... -
ASP.NET 错误页处理
2011-03-19 21:46 981ASP.NET 提供三种用于在出现错误时捕获和响应错误的主 ... -
asp.net 伪静态 html 后面带参数
2011-03-16 21:22 2012例如:faq_1.html?id=2 相关设置请在网上 ... -
DataFormatString的使用
2011-01-05 09:16 843在 我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定 ... -
ASP.NET 伪静态 静态页 访问不了 方法
2010-12-31 11:14 1969本站基于asp.net+UrlRewriter来实现网站伪 ... -
五种常见的ASP.NET安全缺陷
2010-11-25 23:41 824保证应用程序的安全 ...
相关推荐
初学者必看! 本教程使用的哈希表结合Profile实现的AdventureWorks购物车!
asp.net profile实现的购物车,支持匿名购物,用户登录后可把匿名用户的购物迁移到实名用户的购物车中。并实现购物车持久化。
看过petshop的人肯定知道profile。这里是个简单的例子。用profile实现购买,删除,结账。
Asp.Net Ajax 购物车 利用Asp.Net的Profile属性,实现购物车
配置profile实现测试生产环境分离需要测试环境包时候gradlew assembleRelease-Dprofile=test (可加可不加) 如果需要别的环境gradlew assembleRelease -Dprofile=所对应的环境
用asp.net技术做的购物车
微软自定义内部类,可以扩充web 2.0 验证中需要扩展的属性
使用maven Profile实现多环境构建,详细请参考 :http://blog.csdn.net/u011781521/article/details/77899467
这篇文章主要介绍了Python性能分析工具Profile使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码优化的前提是需要了解性能瓶颈在什么地方,程序运行...
经典的购物车系统: 关键词: Internet 网上书店开发 购书系统 开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍...
.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。 2..bashrc文件会在bash shell...
VsCode配置-profile
ProfileWebSite 使用Profile个性定义的实例。 <br>第15章(\C15) 示例描述:本章介绍.NET 2.0提供的个性UI。 MasterPageSample 使用母版页的案例。 NestedMasterPage 母版页嵌套的应用案例...
ASP.NET AJAX深入浅出系列课程(14):Profile Service的实现方式与扩展
Mesh Profile Bluetooth® Specification ▪ Revision: v1.0.1 ▪ Revision Date: 2019-01-21 ▪ Group Prepared By: Mesh Working Group ▪ Feedback Email: mesh-main@bluetooth.org Abstract: This ...
Profile Service的实现方式与扩展.zipProfile Service的实现方式与扩展.zipProfile Service的实现方式与扩展.zipProfile Service的实现方式与扩展.zip
maven java项目实例,maven profile动态选择配置文件.txt