校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

1、 將test數據庫附加到數據庫管理系統(tǒng)中;數據庫中的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(); 
 
 } 
} 

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

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

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

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

巨人網絡通訊聲明:本文標題《ASP.NET購物車實現過程詳解》,本文關鍵詞  ASP.NET,購物車,實現,過程,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET購物車實現過程詳解》相關的同類信息!
  • 本頁收集關于ASP.NET購物車實現過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲女人的天堂| 色菇凉天天综合网| 欧美精品一区二区久久婷婷| 亚洲成av人影院| 一本大道久久精品懂色aⅴ| 日韩欧美一卡二卡| 麻豆一区二区三| 精品免费国产一区二区三区四区| 青青草精品视频| 欧美一区二区精品久久911| 国产精品视频看| 日本韩国精品在线| 亚洲精品视频在线观看网站| 91在线国内视频| 亚洲人一二三区| 欧美亚洲高清一区| 日韩**一区毛片| 欧美色中文字幕| 亚洲精品少妇30p| 日韩午夜在线播放| youjizz久久| 亚洲成人在线免费| 日韩精品一区国产麻豆| 国产成人精品1024| 亚洲高清不卡在线观看| 欧美一二三在线| 岛国精品在线观看| 一区二区三区四区视频精品免费| 亚洲国产精品一区二区久久| 五月婷婷激情综合| 欧美精品aⅴ在线视频| 国产福利91精品一区二区三区| 日韩精品免费专区| 欧美一区二区在线播放| 精品一区二区久久久| 国产精品不卡在线| 在线精品视频一区二区三四| 黄一区二区三区| 天天综合日日夜夜精品| 日本一区二区三区在线不卡| 91啪亚洲精品| 成人美女视频在线观看| 日本不卡一二三| 亚洲精品v日韩精品| 欧美国产丝袜视频| 2020国产精品久久精品美国| 欧美精品久久99| 欧美一a一片一级一片| 在线视频一区二区三| 国产大片一区二区| 日韩av电影免费观看高清完整版| 亚洲欧美日韩一区二区三区在线观看 | 亚洲精品乱码久久久久久| 精品久久久久久久久久久院品网 | 日韩高清一级片| 亚洲国产成人av| 亚洲成人免费看| 午夜精品一区二区三区免费视频| 亚洲综合成人网| 日韩电影在线一区二区三区| 亚洲成人动漫av| 日韩高清不卡一区二区| 激情文学综合网| www.综合网.com| www.性欧美| 99久久99久久免费精品蜜臀| 在线观看国产91| 久久久三级国产网站| 一区二区三区四区视频精品免费 | 国产精品久久久久久久久免费桃花 | 亚洲综合色婷婷| 精品无码三级在线观看视频| 色狠狠综合天天综合综合| 久久久久久99久久久精品网站| 一区二区高清视频在线观看| 国产精品一区免费在线观看| 欧美日韩美少妇| 亚洲女女做受ⅹxx高潮| 国产成人无遮挡在线视频| 91精品欧美福利在线观看| 亚洲毛片av在线| 成人综合在线观看| 久久色在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 国产日韩欧美在线一区| 99精品黄色片免费大全| 国产亚洲欧美日韩日本| 青青草精品视频| 精品久久久久一区| 激情都市一区二区| 欧美成人vr18sexvr| 日韩精品一区第一页| 777午夜精品视频在线播放| 亚洲一区二区三区在线看| 欧美网站一区二区| 日本强好片久久久久久aaa| 欧美日本在线视频| 久久精品国产免费看久久精品| 欧美精品日日鲁夜夜添| 蜜桃久久久久久久| 91麻豆精品91久久久久久清纯| 日韩精品一二三四| 欧美一二三在线| 成人激情黄色小说| 亚洲国产日韩在线一区模特| 日韩一区二区三区视频| 成人一区二区视频| 亚洲一区二区在线播放相泽| 欧美一卡二卡三卡| 成人精品一区二区三区四区 | 久久久久高清精品| 欧美又粗又大又爽| 激情深爱一区二区| 亚洲啪啪综合av一区二区三区| 欧美人与性动xxxx| 国产91丝袜在线播放| 天天综合网 天天综合色| 中文一区一区三区高中清不卡| 欧美性色欧美a在线播放| 国产一区不卡视频| 日本成人在线视频网站| 亚洲色图第一区| 久久青草国产手机看片福利盒子| 欧美日韩精品是欧美日韩精品| 国产aⅴ综合色| 日韩黄色免费网站| 亚洲免费观看高清完整| 亚洲国产精品ⅴa在线观看| 日韩欧美国产麻豆| 欧美日韩成人在线一区| 337p日本欧洲亚洲大胆色噜噜| 欧美视频一区在线观看| 99re66热这里只有精品3直播| 亚洲电影一区二区| 亚洲乱码国产乱码精品精98午夜 | 日韩一级在线观看| 91精品久久久久久久久99蜜臂| 欧美最猛性xxxxx直播| 色偷偷久久一区二区三区| 99久久久久久99| 91性感美女视频| 91久久线看在观草草青青| 91视频www| 91国模大尺度私拍在线视频| 成人a免费在线看| bt欧美亚洲午夜电影天堂| 99久免费精品视频在线观看| 不卡的av在线播放| 在线免费观看日本一区| 欧美在线高清视频| 337p亚洲精品色噜噜| 日韩丝袜情趣美女图片| 欧美国产丝袜视频| 亚洲图片激情小说| 亚洲电影在线播放| 国产在线麻豆精品观看| 97精品久久久午夜一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 欧美私模裸体表演在线观看| 欧美电影免费观看高清完整版在| 精品福利一二区| 亚洲精品ww久久久久久p站| 日本大胆欧美人术艺术动态| 国产成人综合亚洲网站| 欧美日韩中文字幕一区| 国产欧美精品区一区二区三区| 中文字幕一区二区三区四区| 一区二区三区国产精华| 国产美女在线观看一区| 一本到三区不卡视频| 久久综合九色综合欧美98| 亚洲综合免费观看高清完整版 | 国产日韩影视精品| 日韩精品一二三四| 91福利在线免费观看| 国产偷国产偷精品高清尤物| 亚洲午夜激情av| 成人av网站免费观看| 欧美一区二区在线视频| 亚洲综合区在线| 91丨九色丨蝌蚪丨老版| 欧美激情综合在线| 久久国产精品99久久久久久老狼| 欧美三级乱人伦电影| 一区二区成人在线视频| 成人av片在线观看| 国产精品毛片a∨一区二区三区| 精品一区二区三区视频在线观看| 欧美又粗又大又爽| 亚洲影院理伦片| 在线精品视频一区二区三四| 国产欧美一区二区精品性色超碰| 麻豆精品精品国产自在97香蕉| 制服视频三区第一页精品| 日日摸夜夜添夜夜添国产精品| 欧美日韩国产在线观看| 天天av天天翘天天综合网色鬼国产 | 最新国产成人在线观看| 不卡高清视频专区| 亚洲免费色视频|