⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermain.aspx.cs

📁 网上书店 含用户注册
💻 CS
字号:
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;

public partial class userMain : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void twtype_SelectedNodeChanged(object sender, EventArgs e)
    {
        string typeid = twtype.SelectedValue;
        SqlDataSource1.SelectCommand = string.Format("select * from tblBook where typeID='" + typeid + "'");
        GridView1.DataBind();
        if (GridView1.Rows.Count == 0)
            Label8.Visible = true;
        else
            Label8.Visible = false;

    }
    //将选中的书籍信息写入orderItemInfo
    private orderItemInfo getOdrerItem(object sender, GridViewCommandEventArgs e)
    {
        orderItemInfo item = new orderItemInfo();
        Button bt = e.CommandSource as Button;//被单击的按钮
        GridViewRow row = bt.Parent.Parent as GridViewRow;//被选定的行
        item.bookID = int.Parse(bt.CommandArgument);//书号
        Label book = (Label)row.FindControl("label1");//书名
        item.bookName = book.Text;
        item.times = 1;//阅读次数
        Label p = (Label)row.FindControl("label3");  //价格 
        item.price = Convert.ToDecimal(p.Text.Trim());
        return item;
    }
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (Session["userlogin"] != null)
        {
            //查看书籍的电子书(添加阅读历史)
            if (e.CommandName.ToLower() == "add")
            {
                orderinfo order = null;   //存储阅读历史信息
                orderItemInfo orderItem = null; // 所阅读书籍的信息
                //判断阅读历史中是否已有书籍
                if (Session["order"] == null)
                {
                    orderItem = getOdrerItem(sender, e);//获取阅读的书籍
                    if (orderItem == null)
                    {
                        Response.Write("<script language='javascript'>alert('您还没有查看任何书籍!');</script>");
                        return;
                    }
                    //创建阅读历史
                    order = new orderinfo();
                    order.orderItemList.Add(orderItem);  //添加新书到列表
                    order.orderTime = DateTime.Now;    //阅读时间
                    order.sumPrice = orderItem.price; //所阅读书籍的总价格
                    order.TotalNum = orderItem.times; //阅读总次数总数量
                    Session["order"] = order;//记录阅读历史

                }
                else   //阅读历史中有书籍
                {
                    order = (orderinfo)Session["order"]; //将Session存入到order
                    orderItem = getOdrerItem(sender,e);
                    int i=0;
                    //判断此前是否已经读过此书
                    for (i = 0; i < order.orderItemList.Count; i++)
                    { 
                        //如果已读过此书,在此基础上加
                        if(orderItem.bookID==((orderItemInfo)order.orderItemList[i]).bookID)
                        {
                            ((orderItemInfo)order.orderItemList[i]).times++;  //阅读次数加1
                            ((orderItemInfo)order.orderItemList[i]).price = orderItem.price;
                            break;
                        }
                    }
                    if (i == order.orderItemList.Count)//阅读历史中没有此书,就将此书的信息加到个人阅读历史信息中
                    {
                        order.orderItemList.Add(orderItem);
                    }
                    order.orderTime = DateTime.Now;  //阅读时间
                    order.TotalNum++;  //阅读总次数加1
                    order.sumPrice = orderItem.price; //单价
                    Session["order"] = order;
                }           
            Response.Write("<script language='javascritp'>alert('查看成功!');</script>");
           }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -