记得忘记 发表于 2009-1-6 23:10:56

网上购物车简单代码1

购物商品.cs
using System;
using System.Data;
using System.Configuration;
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;

/// <summary>
/// 购物商品 的摘要说明
/// </summary>
public class 购物商品
{
    private int id;
    public int Id
    {
      get
      {
            return id;
      }
      set
      {
            this.id = value;
      }
    }
    private string name;

    public string Name
    {
      get { return name; }
      set { name = value; }
    }
    private double price;

    public double Price
    {
      get { return price; }
      set { price = value; }
    }
    private int snum;

    public int Snum
    {
      get { return snum; }
      set { snum = value; }
    }
        public 购物商品(int id,string name,double price,int snum)
        {
      this.id = id;
      this.name = name;
      this.price = price;
      this.snum = snum;
        }
    public void AddSnum(int num)
    {
      this.snum += num;
    }
    public double getTotalPrice()
    {
      return snum * price;
    }
}
chaxun.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="chaxun.aspx.cs" Inherits="chaxun" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>查询购物车信息</title>
    <script language="javascript">
   function love(id,name,price,snum)
       {
//          alert(id);
//          alert(name);
//          alert(price);
//          alert(snum);
          document.getElementById("show").style.display="block";
          document.getElementById("sname").value=name;
          document.getElementById("sprice").value=price;
          document.getElementById("snum").value=document.getElementById("n"+id).innerText;
          document.getElementById("sid").value=id;
       }
   function xiao()
       {
          document.getElementById("show").style.display="none";
       }
       function del(id)
       {
         if(window.confirm("确实要删除吗?"))
         {
            doSearch(id);
         }
         else
         {
            return false;
         }
       }
    function doSearch(type)
       {
         if(type=="mod")
         {
               var gounum=parseInt(document.getElementById("snum").value);
               if(gounum>0)
               {
                   var output="mai+++"+document.getElementById("sid").value;         
                   output+="+++"+document.getElementById("sname").value;
                   output+="+++"+gounum;
                   CallServer(output,"");
               }
               else
               {
                  messageShow("请输入大于0的数字");
               }
         }
         else
         {//删除乐
               var output="del+++"+type;         
               output+="+++"+document.getElementById("f"+type).innerText;
               output+="+++0";//0没有意义
               CallServer(output,"");
         }
       }
       function receive(text)
       {
          var arr;
          if(text.indexOf("+++")!=-1)
          {
             arr=text.split("+++");
             if(arr=="mai")
             {
             document.getElementById("n"+arr).innerText=arr;
             messageShow(arr+arr+arr);
             }
             else
             {
                //document.getElementById("n"+arr).innerText=arr;
                messageShow(arr+arr);
                window.setTimeout("shua()",3000);
             }
          }
          else
          {
            messageShow(text);
          }
          document.getElementById("snum").value="";
          xiao();
//          document.getElementById("form1").reset();
//          document.getElementById("show").innerHTML=text;
//            alert(document.getElementById("show"));
       }
       function shua()
       {
         location.reload();
       }
      var j;
       function messageShow(text)
       {
          var w=document.body.offsetWidth;
          var h=document.body.offsetHeight;
          var mw=document.getElementById("message").style.width;
          var mh=document.getElementById("message").style.height;
          var toph=parseInt(document.body.scrollTop);
          //alert(toph);
          document.getElementById("message").style.left=parseInt(w)-parseInt(mw)-30;
          document.getElementById("message").style.top=parseInt(h)+toph-parseInt(mh);
          document.getElementById("message").innerHTML=text;
          document.getElementById("message").style.display="block";
          j=window.setTimeout("messageXiao()",3000);
       }
       function messageXiao()
       {
          window.clearTimeout(j);
          document.getElementById("message").innerText="";
          document.getElementById("message").style.display="none";
       }
    </script>
</head>
<body>
    <form id="form1" runat="server">
   <div id="message" style="position:absolute; left:0px; top:0px; display:none; width:150px; height:60px;background-color:#8cacbb"></div>
       <div style="position:absolute;left:400px; top:18px; display:none; background-color:#8cacbb" id="show">
         <table>
         <tr><td>商品名</td><td><input id="sname" readonly/><input type="hidden" id="sid"/></td></tr>
         <tr><td>单价</td><td><input id="sprice" readonly/></td></tr>         
         <tr><td>数量</td><td><input id="snum" /></td></tr>
         <tr><td><input type="button" value="购买" onclick="doSearch('mod')" /></td><td><input type="button" value="取消" onclick="xiao()"/></td></tr>
         </table>
   </div>
    <div>
      <%
            String temppage = Request.QueryString["page"];
            int page = 0;
            if (temppage == null || temppage.Trim() == "")
            {
                page = 1;
            }
            else {
                page = Convert.ToInt32(temppage);
            }
            if (page < 1)
            {
                page = 1;
            }
            Hashtable chaht = (Hashtable)Session["shopping"];
            if(chaht.Count==0)
            {
                %>
                <table>
               <tr><td>您还没有购物,请回到商城中完成购物。</td></tr>
                </table>
                <%
            }else
            {
            int hangnum =chaht.Count;
            int pagecount = Convert.ToInt32(ConfigurationManager.AppSettings["pagecount"]);
            int MaxPage = (int)Math.Ceiling((double)hangnum / pagecount);
            if (page > MaxPage)
            {
                page = MaxPage;
            }
            object[] o = new object;
            chaht.CopyTo(o, 0);
            int starthang = (page - 1) * pagecount;//page=2下标为 1*3=3 从3号索引开始,即可第4个
            int endhang = starthang + pagecount-1;
            %>
            <table><tr><td>选择</td><td>商品名</td><td>单价</td><td>购物数量</td><td>操作方式</td></tr>
            <%
             for (int i = starthang; i < o.Length && i <= endhang; i++)
         {
               DictionaryEntry de = (DictionaryEntry)o;
               购物商品 s = (购物商品)de.Value;
               %>
                <tr><td><input type="checkbox" id="cid" value="<%=s.Id %>" /></td><td id="f<%=s.Id %>"><%=s.Name %></td><td><%=s.Price %></td><td id="n<%=s.Id %>"><%=s.Snum %></td><td><input type="button" value="更新" onclick="love('<%=s.Id %>','<%=s.Name %>','<%=s.Price %>','<%=s.Snum %>')"/><input type="button" value="删除" onclick="del('<%=s.Id %>')"/></td></tr>
               <%
            }
         %>
         </table>
         <table>
          <tr>
            <td><a href="chaxun.aspx?page=1">首页</a></td>
            <%
                  if (page == 1)
                  {
                      %>
                     <td>上一页</td>
                      <%
                  }
                  else
                  {
                      %>
                      <td><a href="chaxun.aspx?page=<%=page-1 %>">上一页</a></td>
                      <%
                  }
                  if (page ==MaxPage)
                  {
                      %>
                     <td>下一页</td>
                      <%
                  }
                  else
                  {
                      %>
                      <td><a href="chaxun.aspx?page=<%=page+1 %>">下一页</a></td>
                      <%
                  }
               %>
                <td><a href="chaxun.aspx?page=<%=MaxPage %>">尾页</a></td>
            </tr>
         </table>
                <%
            }
             %>
    </div>
    <div>
    <%
      if(chaht.Count>0)
      {
    %>
    <input type="button" onclick="fukuan()" value="到收银台付款"/></div>
    <%
   }
   %>
    <script language="javascript">
    var ziwin;
      function fukuan()
      {
      ziwin= window.open ("shouyin.aspx", "", "height=600, width=800, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
      window.setTimeout("guanbi()",1000);
      }
      function guanbi()
      {
         window.close();
      }
    </script>
    </form>
</body>

记得忘记 发表于 2009-1-6 23:21:13

在本代码段最后加上</html>
本下程序由“网上购物车简单代码12345”构成,请感兴趣的朋友看完,由于是初学,请多多指教!
页: [1]
查看完整版本: 网上购物车简单代码1