婷婷综合国产,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
    日韩电影在线一区| 亚洲人吸女人奶水| 国产高清在线观看免费不卡| 亚洲第一搞黄网站| 一区二区三区在线视频免费| 中文字幕欧美一区| 亚洲色图欧洲色图| 一区二区视频在线看| 亚洲日本在线天堂| 亚洲私人影院在线观看| 亚洲精品国产无套在线观| 亚洲永久精品国产| 美脚の诱脚舐め脚责91| 国产成人鲁色资源国产91色综| 国产一区二区三区在线看麻豆| 国产精品一二三在| 欧美自拍偷拍一区| 2021久久国产精品不只是精品 | 国产在线麻豆精品观看| 国产一区二区成人久久免费影院| 国产不卡一区视频| 欧美视频三区在线播放| 欧美一二三在线| 欧美激情一区二区在线| 亚洲精品免费在线观看| 日韩精品免费视频人成| 成人动漫一区二区在线| 欧美性视频一区二区三区| 精品少妇一区二区三区在线播放 | 欧美r级电影在线观看| 国产精品久久久久久妇女6080| 中文字幕在线不卡视频| 美女高潮久久久| 欧美精品1区2区3区| 国产精品免费视频一区| 免费xxxx性欧美18vr| 色一情一伦一子一伦一区| 欧美激情中文不卡| 蜜桃在线一区二区三区| 国产aⅴ精品一区二区三区色成熟| 欧美丝袜丝交足nylons图片| 中文字幕一区二区三中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 欧美亚洲一区三区| 午夜视频在线观看一区| 欧美亚洲一区二区在线观看| 一区二区三区在线免费观看| 亚洲精品高清视频在线观看| 色综合久久精品| 亚洲影院在线观看| 91精品国产一区二区三区香蕉| 亚洲欧美国产三级| 91精品国产综合久久福利| 免费精品视频最新在线| 国产精品影视天天线| 678五月天丁香亚洲综合网| 亚洲综合色成人| 91.com视频| 成人av动漫网站| 一区二区三区欧美日| 欧美日韩国产一级| 国产精品一区二区黑丝| 一区二区三区**美女毛片| 欧美丰满嫩嫩电影| 国产精品综合av一区二区国产馆| 国产精品家庭影院| 91精品国产综合久久久久久 | 麻豆精品视频在线观看视频| 国产欧美日韩精品在线| 欧美日韩高清在线播放| 国产一区二区视频在线播放| 午夜影院在线观看欧美| 日韩美女久久久| 久久五月婷婷丁香社区| 3atv一区二区三区| 99精品久久99久久久久| 国内成人精品2018免费看| 一区二区三区四区高清精品免费观看 | 亚洲国产综合在线| 国产精品久久久久三级| 欧美精品一区二区久久久| 欧美视频在线播放| 欧洲亚洲国产日韩| 色综合中文字幕国产 | 日韩欧美中文一区| 欧美少妇bbb| 在线精品视频小说1| 91国偷自产一区二区三区观看| 成人aa视频在线观看| 99精品在线观看视频| www.99精品| 欧美天堂亚洲电影院在线播放| 在线亚洲精品福利网址导航| 欧美在线观看你懂的| 欧美日韩国产另类一区| 欧美伦理电影网| 欧美精品一区二区蜜臀亚洲| 国产欧美日韩亚州综合| 国产精品视频yy9299一区| 亚洲欧美综合另类在线卡通| 亚洲一线二线三线久久久| 亚洲一二三四在线| 奇米影视一区二区三区小说| 国产91精品在线观看| 色综合久久99| 欧美成人一区二区三区片免费| 久久嫩草精品久久久精品| 国产精品国产精品国产专区不片| 亚洲精品中文在线观看| 精彩视频一区二区三区| 99r国产精品| 精品国产区一区| 亚洲一区二区三区在线| 国产成人综合亚洲网站| 337p亚洲精品色噜噜噜| 日韩国产在线观看一区| 捆绑调教一区二区三区| 日本道色综合久久| 久久久蜜臀国产一区二区| 亚洲第四色夜色| 91麻豆产精品久久久久久| 精品久久久久久综合日本欧美| 亚洲欧美日韩国产一区二区三区| 青青草原综合久久大伊人精品优势| 高清不卡一区二区在线| 欧美成人免费网站| 日韩av在线播放中文字幕| 欧美日韩国产一级片| 亚洲精品国产无天堂网2021| 国产v综合v亚洲欧| 中文字幕乱码久久午夜不卡| 国产精品一二三| 中文字幕亚洲一区二区av在线 | 精品视频999| 肉色丝袜一区二区| 久久久久久毛片| 91亚洲资源网| 青青国产91久久久久久| 久久嫩草精品久久久精品一| thepron国产精品| 亚洲成人免费电影| 国产亚洲短视频| 欧美无砖砖区免费| 精品一区二区三区免费视频| 精品99久久久久久| 在线国产电影不卡| 玖玖九九国产精品| 国产精品久久久久久久久快鸭 | 欧美色精品天天在线观看视频| 日韩理论片在线| 在线观看免费一区| 日韩电影在线观看一区| 日韩一区二区三区av| 精品一区二区三区免费| 中文天堂在线一区| 在线观看一区二区视频| 日韩精品1区2区3区| 337p日本欧洲亚洲大胆色噜噜| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲成人先锋电影| 精品久久久久99| 波多野结衣视频一区| 中文字幕在线观看不卡视频| 色综合久久88色综合天天免费| 亚洲免费在线观看| 亚洲成人中文在线| 国产午夜精品理论片a级大结局| kk眼镜猥琐国模调教系列一区二区 | 精品成人一区二区| av电影在线观看完整版一区二区| 樱桃国产成人精品视频| 国产色91在线| 欧美电影免费观看高清完整版 | 在线免费观看成人短视频| 538prom精品视频线放| 日本一二三不卡| 欧美高清视频在线高清观看mv色露露十八 | 国产日韩亚洲欧美综合| 在线看日韩精品电影| 国产成+人+日韩+欧美+亚洲| 蜜臀av性久久久久蜜臀av麻豆| 亚洲欧洲日韩女同| 中文欧美字幕免费| 久久综合九色综合97婷婷| 欧美变态凌虐bdsm| 国产亚洲一区二区三区四区| 久久综合九色综合欧美亚洲| 久久一夜天堂av一区二区三区| 日韩一区二区免费视频| 精品成a人在线观看| 久久久影视传媒| 久久精品男人天堂av| 国产精品久久精品日日| 亚洲天堂2014| 日韩精品亚洲专区| 福利一区在线观看| 91蜜桃在线免费视频| 欧美人动与zoxxxx乱| 欧美精品一区二区三区高清aⅴ | 亚洲国产精品久久人人爱蜜臀 |