protected void btnOrder_Click(object sender, EventArgs e) { //检查库存 if (CheckStock() == false) { return; } DataSet ds = business.GetList(int.Parse(Session["UserId"].ToString())); List<string> missStock = new List<string>(); //循环片段购物车中的商品,添加订单数据 for (int I = 0; I < ds.Tables[0].Rows.Count; I++) { DataTable dt = ds.Tables[0]; BLL.XiangXiDDBusiness bus = new BLL.XiangXiDDBusiness(); XiangXiDD xx = new XiangXiDD(); xx.OrderID = DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString(); xx.SPID = long.Parse(dt.Rows[I]["SPID"].ToString()); xx.SPName = dt.Rows[I]["SPName"].ToString(); xx.SPPrice = Convert.ToDecimal(dt.Rows[I]["SPPrice"].ToString()) * decimal.Parse(dt.Rows[I]["Num"].ToString()); xx.shuliang = Convert.ToInt32(dt.Rows[I]["Num"].ToString()); xx.Member = Session["UserName"].ToString(); bus.Add(xx); } business.ClearCart(int.Parse(Session["UserId"].ToString())); //清空购物车 Alert.AlertAndRedirect("结算成功!", "Default.aspx"); }
时间: 2024-03-18 08:43:06 浏览: 117
这是一个 ASP.NET 网页中的 C# 代码,实现了一个按钮(btnOrder)的点击事件,用于结算购物车中的商品。代码中通过调用 CheckStock() 方法来检查库存是否充足,如果不充足则返回。然后通过调用 business.GetList() 方法来获取用户购物车中的商品列表,并且循环遍历每个商品,将其添加到订单数据中。添加订单数据时,使用了 XiangXiDD 类来表示详细订单信息,订单编号(xx.OrderID)使用了当前时间的毫秒数构成,商品ID(xx.SPID)、商品名称(xx.SPName)、商品单价(xx.SPPrice)、商品数量(xx.shuliang)、会员名(xx.Member)等属性都从商品列表中获取。最后,通过调用 business.ClearCart() 方法来清空用户的购物车,然后弹出一个提示框,提示用户结算成功。
相关问题
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class UserStReg : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["UserId"] == null) { } else { Response.Redirect("ModifyMyInfo.aspx"); } } this.Title = " 服装销售网站"; } protected void Button1_Click(object sender, EventArgs e) { //业务逻辑层 BLL.UsersBusiness busi = new BLL.UsersBusiness(); DataSet ds = new DataSet(); ds = busi.GetList("UserName='" + txtname.Text + "' "); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { Label1.Text = "账号已经存在"; return; } } //实例化对象 DataSet dss = new DataSet(); dss = busi.GetList("emal='" + txtemal.Text + "' "); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { Label1.Text = "注册邮箱已经存在"; return; } } //实例化对象 Model.Users en = new Model.Users(); en.emal = txtemal.Text; en.UserName = txtname.Text; en.Sex = DropDownList1.SelectedItem.Text; en.Age = Age.Text; en.Ds = txtds.Text; en.pwd = TextBox1.Text ; en.XingMing = XingMing.Text ; en.SP = SP.Text ; en.Address = Address.Text; //注册会员方法,三层架构 busi.Add(en); Alert.AlertAndRedirect("注册成功!", "Default.aspx"); } }
这是一个使用ASP.NET开发的用户注册页面代码,其中包括了对输入信息的判断,以及将用户信息添加到数据库中的操作。具体可以看到代码中实例化了BLL.UsersBusiness类,该类应该是业务逻辑层,然后通过该类的方法将用户信息添加到数据库中。在页面加载时,会判断用户是否已经登录,如果已经登录则跳转到“ModifyMyInfo.aspx”页面。在单击“Button1”按钮时,会先判断用户名和邮箱是否已经存在,如果存在则提示用户,否则将用户输入信息保存到数据库中,同时弹出提示框“注册成功!”,并跳转到“Default.aspx”页面。
protected void btnCart_Click(object sender, EventArgs e) { if (Session["UserId"] == null) { Response.Write("<script language='javascript'>alert('需要先登录才能购买商品!'); location.href='Default.aspx'</script>"); return; } //构造购物车数据 Cart model = new Cart(); model.UserId = int.Parse(Session["UserId"].ToString()); model.SPId = int.Parse(Request.QueryString["id"].ToString()); model.Num = int.Parse(TextBox1.Text); //添加购物车 CartBusiness business = new CartBusiness(); business.Add(model); Response.Write("<script language='javascript'>alert('加入购物车成功!');</script>"); }
这是一个 ASP.NET 中的 C# 代码段,它处理了一个名为 btnCart 的按钮的点击事件。在按钮被点击时,代码首先检查用户是否已经登录,如果没有登录,它会显示一个警告框并重定向到默认页面。如果用户已经登录,代码会构造一个名为 model 的购物车对象,并从当前请求的参数中获取商品的 ID 和数量,然后将这些数据填充到购物车对象中。接着,代码会使用一个名为 business 的购物车业务对象,将这个购物车对象添加到购物车中。最后,代码会显示一个成功添加购物车的警告框。
阅读全文