成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > ASP.NET購物車實現(xiàn)過程詳解

ASP.NET購物車實現(xiàn)過程詳解

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

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

1、 將test數(shù)據(jù)庫附加到數(shù)據(jù)庫管理系統(tǒng)中;數(shù)據(jù)庫中的book_info包含下列數(shù)據(jù):

2、 新建一個網(wǎng)站,將images文件夾復(fù)制到網(wǎng)站中;

3、 在Default.aspx中,通過DataList控件展示數(shù)據(jù)庫中的所有數(shù)據(jù),以行為主序,每行3列,單擊購買按鈕時,將商品的ID和數(shù)量保存到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、這時可以看到用戶購買的商品,但不能修改數(shù)量,也不能刪除。
E、添加修改數(shù)量,刪除商品功能,在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)作,在此基礎(chǔ)上在添加一些功能。

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET購物車實現(xiàn)過程詳解》,本文關(guān)鍵詞  ASP.NET,購物車,實現(xiàn),過程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET購物車實現(xiàn)過程詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET購物車實現(xiàn)過程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费福利在线视频| 天堂精品一区二区三区| 国内一区二区三区| 中文字幕剧情在线观看一区| 国产激情无码一区二区三区| avtt天堂在线| 欧美色图综合网| 波多野结衣亚洲| 欧美日韩国产综合视频在线观看| jizzjizz.con| 亚洲精品国产一区黑色丝袜| 91理论片午午论夜理片久久| 无码人妻精品一区二| 久久精品欧美视频| 亚洲夜晚福利在线观看| 日韩三级在线播放| 国产不卡在线观看| 国产精品乱子乱xxxx| 欧美一区二区性| 国产高清av片| 精品国产麻豆免费人成网站| 九九热精品在线| 国产无遮挡又黄又爽在线观看| 视频精品国内| 精品久久久久久久久久久久久久| 黄色成人av| 18aaaa精品欧美大片h| 精品国自产拍在线观看| 三级理论午夜在线观看| 丰满少妇xbxb毛片日本| 久久99国内精品| 亚洲欧美日本国产| 亚洲欧洲综合在线| 日韩电影在线看| www.日本xxxx| 亚洲欧美日韩国产另类专区| 中文字幕第六页| 久久影视一区| av影院在线| 蜜臂av日日欢夜夜爽一区| 小泽玛利亚一区| 日韩精品亚洲人成在线观看| 98视频在线噜噜噜国产| 欧美成人午夜激情在线| 日本人妻一区二区三区| 人人爱人人干婷婷丁香亚洲| 高清视频一区二区三区四区| 亚洲欧美日韩国产综合精品二区| wwwav91| 天天综合网色中文字幕| 午夜在线观看视频| 精品国产91久久久久久| 精品久久久亚洲| 国产xxxxhd| 性色av一区二区三区在线观看| 欧美亚洲成人免费| 2024亚洲男人天堂| 久久久久久久久久久久91| 国产国产国产国产国产国产| 五月天丁香婷| 日韩免费福利电影在线观看| 精品国产_亚洲人成在线| 7777精品伊人久久久大香线蕉| 午夜精产品一区二区在线观看的| 免费看黄裸体一级大秀欧美| 九九热免费在线| 国产亚洲小视频| 你懂的在线视频| 欧美日韩在线一区| 最近高清中文在线字幕在线观看| 热舞福利精品大尺度视频| 激情影院在线| 成人一区二区在线观看| 成人免费网站在线看| 欧美人狂配大交3d怪物一区| 欧美日韩国产一二三区| 欧美成人免费一级人片100| www久久久com| wwwcom羞羞网站| 女人黄色免费在线观看| 国产成人精品亚洲男人的天堂| 亚洲人精品一区| 欧美视频13p| 88国产精品欧美一区二区三区| 欧美美乳视频网站在线观看| 国产精品少妇在线视频| 欧美一级黄色片视频| 欧美疯狂做受xxxx高潮| 黑人40厘米全进去| a天堂中文在线| 成人一区二区电影| 日本一区二区视频在线观看| 欧美在线视频观看| 国产日韩一级片| 午夜av免费观看| 色播色播色播色播色播在线| 91最新地址在线播放| 2019男人天堂| 日韩免费av在线| 欧美黑人猛猛猛| 亚洲同志男男gay1069网站| www.日本在线观看| 久久久亚洲欧洲日产| 免费国产自线拍一欧美视频| 少妇高潮一69aⅹ| 国模一区二区三区| 国产大片中文字幕| 亚洲一区二区视频在线播放| 动漫精品一区一码二码三码四码| 国产一级片91| 亚洲国产一二三| 视频国产一区二区| 日韩熟女一区二区| 成人精品一区二区三区校园激情| 国产美女精品写真福利视频| 91久久精品一区| 国产精品美女久久久久高潮| 五级黄高潮片90分钟视频| 亚洲色欧美另类| 黑丝美女久久久| 亚洲自拍偷拍九九九| 26uuu久久综合| 国产黄色av网站| 成人午夜福利视频| 国产精品视频久久久| 日本精品在线播放| 久久中国妇女中文字幕| 国产一级二级三级精品| 婷婷久久青草热一区二区| ga∨成人网| 亚洲人成网7777777国产| 日本电影一区二区在线观看| 91一区二区| 男人天堂综合网| a级片在线视频| 成年女人的天堂在线| 91福利在线尤物| www亚洲一区| 自拍偷拍免费精品| 国产亚洲精品美女久久久m| 国产丝袜美女| 91久久精品一区| 成人av电影在线播放| 欧洲成人一区二区| 影音先锋黄色网址| 干日本少妇首页| 888av在线| 国产黄色在线网站| 国产午夜精品一区| 国产一级中文字幕| 精品人妻一区二区三区视频| 欧美另类自拍| 狠狠色噜噜狠狠狠狠888奇米| 日本中文字幕在线视频观看| 99久久亚洲精品| 美女av电影| 久久九九精品视频| 奴色虐av一区二区三区| 极品中文字幕一区| 亚洲v国产v在线观看| 成人黄色网址在线观看| 日韩在线中文视频| 精品国产一区二区三区小蝌蚪| 欧美精品二区三区四区免费看视频| 国产片乱18免费| 欧美午夜在线| 亚洲精品美国一| 亚洲精品国产精品国产| 日韩精品视频一区二区| 国产稀缺精品盗摄盗拍| 91免费版看片| 日韩精品免费电影| 小说区图片区图片区另类灬| 激情视频网站在线观看| 欧美亚洲动漫精品| 国产精品一区二区免费视频| 一道本成人在线| 日韩中文字幕在线观看视频| 欧美日韩中文国产| 国产91精品视频在线观看| 粉嫩av一区| 欧美日韩最好看的视频| 国产成人精品在线视频| 久久久精品蜜桃| 日韩三级视频中文字幕| 18岁以下禁止观看的美女视频| 露脸国产精品自产在线播| 色婷婷精品大视频在线蜜桃视频| 美乳视频一区二区| 网曝门事件国产精品二区| 97在线免费公开视频| 国产一区二区三区视频| www.日本在线观看| 国产成人精品视频在线| 91精品1区2区| 日韩欧美亚洲精品| 苍井空浴缸大战猛男120分钟| 日韩欧美一级在线播放| 亚洲日本中文字幕区| 狠狠色狠色综合曰曰| 亚洲一区二区中文字幕在线观看| 日韩在线视频免费观看| xxxcom在线观看| 久久一二三四区| 同性视频网站免费男| 99久久精品免费看国产四区| 亚洲r级在线视频| 国产主播精品在线| 黄色网址免费在线观看| 日本泡妞xxxx免费视频软件| 国产一二三区在线视频| 麻豆精品一区二区三区| 国产91丝袜在线播放| 天天操夜夜欢| 国产一区二区三区在线看| 国产精品果冻传媒| 亚洲人体大胆视频| 少妇视频在线播放| 美女100%无挡| 麻豆精品视频在线| 国产91精品久久久久久久网曝门| 国产偷国产偷亚洲清高网站| 在线观看中文字幕网站| 成人黄18免费网站| 欧美亚洲成人免费| 亚洲美女色播| 自拍偷拍亚洲色图欧美| 羞羞答答成人影院www| 亚洲欧美色图小说| 91精品国产高清久久久久久91裸体| 日韩专区在线| 亚洲欧美日韩第一区| 青青在线视频| 色妹子一区二区| zztt21.su黑料网站| ass精品国模裸体欣赏pics| 韩国三级hd中文字幕有哪些| 国产精品―色哟哟| 国产一区二区三区四区五区六区| 黄色小视频大全| 欧美国产视频一区| 91精品久久久久久久久久久久久| 国产精品久久久久久久99| 黄色av网站在线观看| 成人国产精品一区二区网站| 日韩精品福利片午夜免费观看| av一区二区高清| 女生影院久久| 非洲一级黄色片| 超碰超碰超碰超碰| 日韩一区二区高清| 久久综合99re88久久爱| www在线观看免费视频| 婷婷激情四射网| 精品第一国产综合精品aⅴ| 国产在线超碰| 在线观看精品自拍视频| 男女污污视频在线观看| 色婷婷av一区二区三区之一色屋| 中文字幕xxx| 作爱视频免费观看视频在线播放激情网| 欧美激情极品视频| 欧美欧美欧美欧美| 欧美电影完整版在线观看| 亚洲精品一区二区三区福利| 丝袜美腿美女被狂躁在线观看| 亚洲成人自拍网| 一二三不卡视频| 亚洲视频网在线直播| frxxee中国xxx麻豆hd| 国产区二区三区| av电影在线播放高清免费观看| 日本精品一区二区三区不卡无字幕| 1024av视频| 日本夜夜草视频网站| 2019中文字幕视频| 亚洲男女在线观看| 久青青在线观看视频国产| 国产日韩欧美综合一区| 精品99又大又爽又硬少妇毛片| 久草在线青青草| 国产在线观看欧美| 中文字幕伦av一区二区邻居| 丰满岳乱妇国产精品一区| 超碰人人人人人人| 日韩视频在线播放| 无码人妻丰满熟妇区毛片蜜桃精品| 波多野结衣一区二区三区四区| 亚洲成a人片综合在线| 亚洲春色综合另类校园电影| 高清在线不卡av| 伊甸园精品99久久久久久| 亚洲欧美日韩国产成人综合一二三区| 日韩精品欧美激情| 中文字幕精品亚洲| 亚洲综合专区| 加勒比免费视频| 短视频在线观看| 625成人欧美午夜电影| 免费观看欧美成人禁片| 禁网站在线观看免费视频| 欧美五级在线观看视频播放| 四虎影院免费在线| 黄色三级高清在线播放| 国产精品免费aⅴ片在线观看| 亚洲男人天堂av| 阿v天堂2014| 精品一区二区久久久久久久网站| www.午夜色大片| 国产麻豆精品一区| 国产精品加勒比| 日韩av一二三四| 久久九九久精品国产免费直播| 欧美性猛交xxxx偷拍洗澡| 欧美重口乱码一区二区| 欧美日韩在线视频免费观看| 国产亚洲精品激情久久| 久久r这里只有精品| 97国产成人高清在线观看| 久久久久国产精品免费网站| 99re6热在线精品视频播放速度| 国产精品美日韩| 精品国产乱码久久久久久樱花| 日本女人一区二区三区| 视频在线日韩| 天天综合网在线观看| 中文字幕在线免费| 国产精品免费aⅴ片在线观看|