亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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購物車實現過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    国产韩国精品一区二区三区| 四虎影视精品永久免费网站 | 国产成a人片在线观看视频| 日本在线不卡免费视频一区| 欧美另类videosbestsex视频| 国产福利免费观看| 国产成人女人在线视频观看 | 国产不卡在线看| 韩国毛片基地| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚欧成人毛片一区二区三区四区| 久久精品人人做人人爽97| 99久久网站| 国产伦久视频免费观看视频| 日日日夜夜操| 国产一级强片在线观看| 你懂的国产精品| 国产麻豆精品hdvideoss| 韩国毛片基地| 成人影院久久久久久影院| 青青久久网| 毛片电影网| 欧美另类videosbestsex视频| 久久国产精品只做精品| 精品国产香蕉在线播出| 青青久久网| 国产精品1024永久免费视频| 国产a视频| 一级女性大黄生活片免费| 成人在免费观看视频国产| 高清一级做a爱过程不卡视频| 午夜精品国产自在现线拍| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费观看的视频黄页| 久久精品免视看国产明星| 国产视频一区在线| 精品国产一区二区三区久 | 亚洲女初尝黑人巨高清在线观看| 国产国语对白一级毛片| 免费毛片播放| 国产一区二区精品尤物| 日韩在线观看视频网站| 91麻豆精品国产自产在线| 欧美α片无限看在线观看免费| 国产网站免费观看| 欧美1卡一卡二卡三新区| 精品国产亚洲人成在线| 国产麻豆精品免费密入口| 午夜激情视频在线播放| 日韩中文字幕在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国妈妈的朋友在线播放| 免费的黄色小视频| 在线观看成人网| 成人在免费观看视频国产| 免费的黄色小视频| 你懂的国产精品| 天天色色色| 日韩综合| 九九久久国产精品| 99久久精品国产免费| 日韩在线观看视频黄| 91麻豆高清国产在线播放| 国产欧美精品午夜在线播放| 国产一区二区精品| 精品久久久久久中文| 中文字幕97| 九九久久99| 91麻豆tv| 欧美另类videosbestsex视频| 国产精品免费精品自在线观看| 毛片电影网| 天堂网中文在线| 四虎影视久久久| 国产视频一区二区在线观看| 一级毛片看真人在线视频| 黄色短视频网站| 午夜欧美福利| 成人免费福利片在线观看| 午夜精品国产自在现线拍| 美国一区二区三区| 免费毛片播放| 国产麻豆精品免费密入口| 欧美1卡一卡二卡三新区| 国产91视频网| 精品视频免费看| 韩国三级视频在线观看| 日本免费看视频| 久久久久久久免费视频| 久久精品道一区二区三区| 日韩在线观看视频黄| 国产精品1024永久免费视频| 国产综合成人观看在线| 一级片片| 黄视频网站在线免费观看| 欧美激情一区二区三区在线 | 国产91精品露脸国语对白| 欧美1卡一卡二卡三新区| 国产网站在线| 日韩男人天堂| 日韩欧美一二三区| 免费毛片播放| 成人免费一级毛片在线播放视频| 日韩在线观看视频网站| 免费国产在线观看不卡| 国产极品精频在线观看| 久久国产一区二区| 国产视频在线免费观看| 日本在线www| 国产亚洲免费观看| 久草免费在线色站| 国产一区二区精品尤物| 亚洲精品久久玖玖玖玖| 尤物视频网站在线观看| 九九久久国产精品| 香蕉视频一级| 91麻豆精品国产高清在线| 一 级 黄 中国色 片| 国产网站在线| 日本特黄特色aaa大片免费| 日韩中文字幕一区| 中文字幕一区二区三区精彩视频 | 久久成人综合网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人女人在线视频观看 | 国产原创中文字幕| 91麻豆高清国产在线播放| 欧美大片毛片aaa免费看| 午夜欧美福利| 亚洲第一页色| 免费的黄色小视频| 精品视频在线观看视频免费视频| 99色视频在线观看| 四虎久久影院| 免费的黄色小视频| 九九久久国产精品| 国产国语对白一级毛片| 高清一级片| 国产精品自拍亚洲| 日韩在线观看视频网站| 韩国三级视频网站| 麻豆系列 在线视频| 天天色色色| 国产不卡高清| 日韩一级黄色| 久久成人综合网| 成人高清护士在线播放| 国产成人女人在线视频观看 | 香蕉视频久久| 日日夜夜婷婷| 国产麻豆精品hdvideoss| 久久国产精品只做精品| 国产视频在线免费观看| 中文字幕一区二区三区精彩视频 | 高清一级片| 亚洲女初尝黑人巨高清在线观看| 香蕉视频久久| 国产成人啪精品| 国产伦精品一区三区视频| 免费一级片在线观看| 91麻豆tv| 成人影视在线观看| 欧美国产日韩久久久| 国产成人啪精品| 日本在线不卡免费视频一区| 美国一区二区三区| 国产视频一区二区在线观看| 欧美1卡一卡二卡三新区| 久久精品人人做人人爽97| 成人免费福利片在线观看| 天天做日日爱| 香蕉视频久久| 日韩免费在线观看视频| 四虎久久影院| 99久久精品国产免费| 国产不卡精品一区二区三区| 青青久久网| 一级女性大黄生活片免费| 97视频免费在线| 黄色免费网站在线| 亚洲天堂免费观看| 午夜欧美福利| 国产精品自拍亚洲| 91麻豆国产级在线| 日本免费乱人伦在线观看| 亚洲 男人 天堂| 欧美日本韩国| 国产亚洲精品aaa大片| 日韩一级黄色| 韩国三级香港三级日本三级la| 中文字幕一区二区三区 精品 | 麻豆系列国产剧在线观看| 久久国产影视免费精品| 一级女人毛片人一女人| 午夜在线影院| 成人影院一区二区三区| 国产麻豆精品| 国产91精品一区二区| 可以免费在线看黄的网站| 精品国产亚洲一区二区三区|