婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET購物車實現過程詳解

ASP.NET購物車實現過程詳解

熱門標簽:西寧電銷外呼系統公司 上海市三維地圖標注 海東防封電銷卡 安陸市地圖標注app 南昌自動外呼系統線路 寧德防封版電銷卡 聊城智能電銷機器人電話 云南外呼系統代理 辦公用地圖標注網點怎么操作

本文實例為大家分享了ASP.NET實現購物車的具體代碼,供大家參考,具體內容如下

1、 將test數據庫附加到數據庫管理系統中;數據庫中的book_info包含下列數據:

2、 新建一個網站,將images文件夾復制到網站中;

3、 在Default.aspx中,通過DataList控件展示數據庫中的所有數據,以行為主序,每行3列,單擊購買按鈕時,將商品的ID和數量保存到HashTable中,并將HashTable放置到Session中。

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) 
 { 
  string id = e.CommandArgument.ToString(); 
  Hashtable ht; 
  if (Session["shopcar"] == null) 
  { 
   ht = new Hashtable(); 
   ht.Add(id, 1); 
   Session["shopcar"] = ht; 
  } 
  else 
  { 
   ht = (Hashtable)Session["shopcar"]; 
   if (ht.Contains(id)) 
   { 
    int count = int.Parse(ht[id].ToString()); 
    ht[id] = count + 1; 
    Session["shopcar"] = ht; 
    Response.Write(count + 1); 
   } 
   else 
   { 
    ht.Add(id, 1); 
    Session["shopcar"] = ht; 
   } 
  } 
 } 

4、 在Default.aspx中添加一個超鏈接,鏈接到shopcart.aspx,在shopcart.aspx中顯示用戶購買的商品信息。
提示:

A、在shopcart中先定義下列變量:

Hashtable ht;
 DataTable dt;
 string connstring=@"DataSource=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True";
 SqlConnection conn;
 SqlCommand cmd;
 SqlDataReader sdr;

B、頁面中添加一個GridView。
C、在page_load中,將dt實例化,建立各列。

protected void Page_Load(object sender, EventArgs e)
 {
  dt = new DataTable();
  DataColumn col = new DataColumn();
  col.ColumnName= "id";
  col.DataType =System.Type.GetType("System.String");
  dt.Columns.Add(col);
  col = new DataColumn();
  col.ColumnName= "name";
  col.DataType =System.Type.GetType("System.String");
  dt.Columns.Add(col);
  col = new DataColumn();
  col.ColumnName= "Num";
  col.DataType =System.Type.GetType("System.Int32");
  dt.Columns.Add(col);
  col = new DataColumn();
  col.ColumnName= "price";
  col.DataType =System.Type.GetType("System.Single");
  dt.Columns.Add(col);
  col = new DataColumn();
  col.ColumnName= "Total";
  col.DataType =System.Type.GetType("System.Single");
  dt.Columns.Add(col);
  if (!IsPostBack)
  {
   Bind();
  }
 }
 
 
 public void Bind()
 {
  
 
  if (Session["shopcar"] == null)
  {
   Response.Write("script>if(confirm('你沒有登錄')window.location='Default15.aspx';else window.close();/script>");
  }
  else
  {
   ht = (Hashtable)Session["shopcar"];
   foreach (object item in ht.Keys)
   {
    string id = item.ToString();
    int num = int.Parse(ht[item].ToString());
    string sql = "selectbook_name,price from book_info where book_id='" + id + "'";
    conn = new SqlConnection(connstring);
    cmd = new SqlCommand(sql, conn);
    conn.Open();
    sdr =cmd.ExecuteReader();
    if (sdr.HasRows)
    {
     sdr.Read();
     DataRow row = dt.NewRow();
     row["id"] = id;
     row["Num"] = num;
     row["name"] = sdr.GetString(0);
     row["price"] =float.Parse(sdr[1].ToString());
     row["total"] =num*(float.Parse(sdr[1].ToString()));
     dt.Rows.Add(row);
    }
    sdr.Close();
    conn.Close();
        
   }
   GridView1.DataSource = dt.DefaultView;
   GridView1.DataBind();
  }
}

D、這時可以看到用戶購買的商品,但不能修改數量,也不能刪除。
E、添加修改數量,刪除商品功能,在aspx頁面中定義GridView中的各列:

 asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
   Columns>
    asp:BoundField DataField="id" HeaderText="ID" />
    asp:BoundField DataField="name" HeaderText="名稱" />
    asp:BoundField DataField="price" HeaderText="價格" />
    asp:TemplateField>   
    ItemTemplate>
     asp:TextBox runat="server" ID="textbox1" Text='%# Eval("Num") %>'
      ontextchanged="textbox1_TextChanged" AutoPostBack="True" >/asp:TextBox>
    /ItemTemplate>   
    /asp:TemplateField>
   asp:BoundField DataField="total" HeaderText="總計" />
   asp:TemplateField>
    ItemTemplate>
    asp:Button runat="server" ID="button1" CommandArgument='%# Eval("id") %>'
      Text="刪除" onclick="button1_Click" />
    
    /ItemTemplate>
   
   /asp:TemplateField>
   /Columns>   
  /asp:GridView>

F、為GridView中的文本框添加TextChanged事件:

protected void textbox1_TextChanged(object sender, EventArgs e)
 {
  
  Hashtable ht =(Hashtable)Session["shopcar"];
  if (ht == null) return;
  for (int i = 0; i  GridView1.Rows.Count;i++)
  {
   string id =GridView1.Rows[i].Cells[0].Text.ToString();
   Response.Write(id);
   string num = ((TextBox)GridView1.Rows[i].FindControl("textbox1")).Text;
   Response.Write(" "+num+"br />");
   ht[id] = num;
  }
  Session["shopcar"] = ht;
  Bind();
  
 }

G、為按鈕添加單擊事件:

protected void button1_Click(object sender, EventArgs e)
 {
  string id = ((Button)sender).CommandArgument;
  Hashtable ht = (Hashtable)Session["shopcar"];
  if (ht == null) return;
  ht.Remove(id);
  Bind();
}

購物車代碼:showcart.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Collections; 
using System.Data; 
using System.Data.SqlClient; 
 
public partial class shopcart : System.Web.UI.Page 
{ 
 Hashtable ht; 
 DataTable dt; 
 string connstr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=F:

\\test.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; 
 SqlConnection conn; 
 SqlCommand cmd; 
 SqlDataReader sdr; 
 protected void Page_Load(object sender, EventArgs e) 
 { 
  dt = new DataTable(); 
  DataColumn col = new DataColumn(); 
  col.ColumnName = "id"; 
  col.DataType = System.Type.GetType("System.String"); 
  dt.Columns.Add(col); 
  col = new DataColumn(); 
  col.ColumnName = "name"; 
  col.DataType = System.Type.GetType("System.String"); 
  dt.Columns.Add(col); 
  col = new DataColumn(); 
  col.ColumnName = "Num"; 
  col.DataType = System.Type.GetType("System.Int32"); 
  dt.Columns.Add(col); 
  col = new DataColumn(); 
  col.ColumnName = "price"; 
  col.DataType = System.Type.GetType("System.Single"); 
  dt.Columns.Add(col); 
  col = new DataColumn(); 
  col.ColumnName = "Total"; 
  col.DataType = System.Type.GetType("System.Single"); 
  dt.Columns.Add(col); 
 
  if (!IsPostBack) 
  { 
   Bind(); 
  } 
 
 } 
 
 public void Bind() 
 { 
  if (Session["shopcar"] == null) 
  { 
   Response.Write("script>if(confirm('你沒有登錄')window.location='Default.aspx';else window.close();/script>"); 
  } 
  else 
  { 
   ht = (Hashtable)Session["shopcar"]; 
   foreach (object item in ht.Keys) 
   { 
    string id = item.ToString(); 
 
    int num = int.Parse((ht[item].ToString())); 
    string sql = "select book_name,price from book_info where book_id='" + id + "'"; 
    conn = new SqlConnection(connstr); 
 
    cmd = new SqlCommand(sql, conn); 
    conn.Open(); 
 
    sdr = cmd.ExecuteReader(); 
    if (sdr.HasRows) 
    { 
     sdr.Read(); 
     DataRow row = dt.NewRow(); 
     row["id"] = id; 
     row["Num"] = num; 
     row["name"] = sdr.GetString(0); 
     row["price"] = float.Parse(sdr[1].ToString()); 
     row["total"] = num * (float.Parse(sdr[1].ToString())); 
     dt.Rows.Add(row); 
 
    } 
    sdr.Close(); 
    conn.Close(); 
   } 
  } 
  GridView1.DataSource = dt.DefaultView; 
  GridView1.DataBind(); 
 
 } 
 protected void textbox1_TextChanged(object sender, EventArgs e) 
 { 
  Hashtable ht = (Hashtable)Session["shopcar"]; 
  if (ht == null) return; 
  for (int i = 0; i  GridView1.Rows.Count; i++) 
  { 
   string id = GridView1.Rows[i].Cells[0].Text.ToString(); 
   Response.Write(id); 
   string num = ((TextBox)GridView1.Rows[i].FindControl("textbox1")).Text; 
   Response.Write(" " + num + "br />"); 
   ht[id] = num; 
  } 
  Session["shopcar"] = ht; 
  Bind(); 
 
 } 
 protected void button1_Click(object sender, EventArgs e) 
 { 
  string id = ((Button)sender).CommandArgument; 
  Hashtable ht = (Hashtable)Session["shopcar"]; 
  if (ht == null) return; 
  ht.Remove(id); 
  Bind(); 
 
 } 
} 

制作一個簡單的購物車就是這么簡單,大家可以按照我的思路進行創作,在此基礎上在添加一些功能。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • asp.net 實現自定義Hashtable (.net)
  • asp.net Hashtable 遍歷寫法
  • asp.net基于session實現購物車的方法
  • asp.net 購物車的實現淺析
  • asp.net 購物車實現詳細代碼
  • asp.net基于HashTable實現購物車的方法

標簽:平涼 汕尾 洛陽 衢州 南寧 崇左 贛州 青海

巨人網絡通訊聲明:本文標題《ASP.NET購物車實現過程詳解》,本文關鍵詞  ASP.NET,購物車,實現,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET購物車實現過程詳解》相關的同類信息!
  • 本頁收集關于ASP.NET購物車實現過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人av第一页| 日韩中文字幕不卡| 欧美一区二区福利视频| 日韩av一级片| 亚洲精品免费播放| 日韩码欧中文字| 国产欧美精品一区| 精品国产免费人成在线观看| 色婷婷综合久久久久中文| 国产成人午夜电影网| 国产suv一区二区三区88区| 成人午夜视频在线观看| 99热99精品| 在线观看视频一区二区| 欧美日韩国产高清一区二区| 欧美一区二区三区视频| 欧美一区二区精品| 国产欧美精品一区二区色综合| 中文字幕中文字幕中文字幕亚洲无线| 亚洲色欲色欲www| 亚洲一区二区三区影院| 人人精品人人爱| 成人在线一区二区三区| 在线观看91精品国产入口| 欧美日韩亚洲另类| 久久精品人人做人人综合| ●精品国产综合乱码久久久久| 亚洲不卡一区二区三区| 久久爱www久久做| 99精品视频在线观看| 欧美军同video69gay| 欧美国产日本韩| 亚洲高清免费在线| 国产91露脸合集magnet| 欧美日韩亚洲综合在线| 久久久不卡网国产精品二区| 亚洲三级久久久| 极品少妇xxxx精品少妇偷拍| 91在线云播放| 精品日本一线二线三线不卡| 1000部国产精品成人观看| 视频在线观看一区| 成人sese在线| 精品区一区二区| 亚洲成av人片| www.av精品| 久久久久国产精品厨房| 日韩成人一级片| av不卡免费电影| 精品国产免费一区二区三区香蕉 | 一区二区三区日韩精品视频| 久久99久久久久久久久久久| 91麻豆国产自产在线观看| 欧美精品一区二区在线播放| 亚洲高清在线视频| 色婷婷精品久久二区二区蜜臂av | 在线观看av不卡| 国产精品免费aⅴ片在线观看| 日本不卡的三区四区五区| 91视视频在线观看入口直接观看www | 久久精品国产免费看久久精品| 色狠狠av一区二区三区| 国产精品素人一区二区| 精品在线亚洲视频| 91精品国产综合久久久久久| 亚洲成人av福利| 色综合天天综合网国产成人综合天| 久久综合色8888| 国产一区二区视频在线| 欧美一级艳片视频免费观看| 视频一区在线播放| 欧美日韩激情一区二区三区| 亚洲一区二区在线播放相泽| 91久久国产最好的精华液| 亚洲男同性恋视频| 91在线国产观看| 亚洲婷婷在线视频| 91天堂素人约啪| 亚洲日穴在线视频| 色94色欧美sute亚洲线路一久| 日韩美女视频一区| 色婷婷综合中文久久一本| 综合av第一页| 91久久精品一区二区| 亚洲一区二区四区蜜桃| 欧美人与性动xxxx| 日韩成人精品在线观看| 欧美精品乱码久久久久久| 男人的j进女人的j一区| 久久综合五月天婷婷伊人| 国内精品写真在线观看| 国产视频在线观看一区二区三区 | 99在线精品免费| 亚洲欧美怡红院| 欧美三级电影在线观看| 七七婷婷婷婷精品国产| 久久免费的精品国产v∧| fc2成人免费人成在线观看播放| 国产精品女人毛片| 欧洲av在线精品| 美国欧美日韩国产在线播放| 久久综合九色综合97婷婷| eeuss鲁片一区二区三区在线观看| 亚洲欧美福利一区二区| 欧美一区二区三区视频| 成人国产精品免费网站| 一区二区高清视频在线观看| 日韩一区二区免费视频| 懂色av中文一区二区三区| 亚洲九九爱视频| 26uuu另类欧美| 欧日韩精品视频| 风间由美一区二区av101| 亚洲乱码中文字幕| 久久―日本道色综合久久 | 亚洲.国产.中文慕字在线| 精品国产网站在线观看| 欧日韩精品视频| 国产成人免费在线视频| 香蕉av福利精品导航 | 欧洲一区二区av| 国模少妇一区二区三区| 夜夜嗨av一区二区三区四季av| www国产成人| 91精品国产麻豆国产自产在线| 成人免费电影视频| 老司机精品视频在线| 亚洲嫩草精品久久| 国产精品天美传媒| 久久久久9999亚洲精品| 欧美喷潮久久久xxxxx| 成人毛片视频在线观看| 久久99国内精品| 污片在线观看一区二区| 亚洲黄色片在线观看| 国产性天天综合网| 精品乱码亚洲一区二区不卡| 欧美精品在欧美一区二区少妇| 色综合色综合色综合| 91浏览器在线视频| jizzjizzjizz欧美| 成人91在线观看| 成人一区二区在线观看| 国产精品99久久久| 国产一区二区三区在线观看免费视频 | 成人av动漫网站| 成人毛片在线观看| 成人爱爱电影网址| 99久久免费国产| hitomi一区二区三区精品| 成人黄色av电影| 不卡一区二区在线| www.成人在线| 91丝袜国产在线播放| 北条麻妃国产九九精品视频| 成人精品免费看| 成人动漫一区二区三区| 91色porny蝌蚪| 欧美午夜精品一区二区蜜桃| 一本久道中文字幕精品亚洲嫩| 色狠狠综合天天综合综合| 99久久国产综合色|国产精品| 99久久精品久久久久久清纯| www.亚洲国产| 精品视频一区二区三区免费| 欧美美女喷水视频| 欧美精品一区二区在线播放| 欧美国产日韩在线观看| 亚洲久草在线视频| 毛片不卡一区二区| 国产精品456| 色哟哟一区二区| 日韩一区二区电影| 国产三级一区二区| 亚洲一区免费在线观看| 免费观看30秒视频久久| 国产美女精品在线| 色婷婷久久99综合精品jk白丝| 91精品国产欧美一区二区成人| 久久久精品综合| 一区二区三区在线视频观看| 日本中文在线一区| 成人网在线免费视频| 欧美午夜免费电影| 国产亚洲一二三区| 丝袜亚洲精品中文字幕一区| 成人涩涩免费视频| 欧美一区二区三区公司| 国产精品动漫网站| 天天综合天天做天天综合| 国产美女在线观看一区| 欧美日韩一级二级| 国产精品久久久久桃色tv| 亚洲一区二区三区四区五区中文| 麻豆精品一二三| 91视视频在线直接观看在线看网页在线看| 正在播放亚洲一区| 亚洲欧美精品午睡沙发| 国产大片一区二区| 日韩一卡二卡三卡国产欧美|