婷婷综合国产,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精品免费在线观看| 国产不卡视频在线播放| 中文字幕乱码一区二区免费| 26uuu色噜噜精品一区二区| 在线播放一区二区三区| 欧美探花视频资源| 欧美日韩久久久| 欧美午夜精品一区二区蜜桃| 欧美另类z0zxhd电影| 欧美日韩一区二区欧美激情 | 国产.精品.日韩.另类.中文.在线.播放 | 精品国产一区二区国模嫣然| 欧美一区二区美女| 精品乱码亚洲一区二区不卡| 久久精品一二三| 亚洲人成人一区二区在线观看 | 美女视频一区在线观看| 久久99精品国产麻豆婷婷| 国内一区二区在线| 风间由美一区二区三区在线观看| 成人少妇影院yyyy| 欧美视频中文一区二区三区在线观看| 欧美三区在线观看| 日韩免费看网站| 国产亚洲1区2区3区| 最新热久久免费视频| 五月天亚洲婷婷| 国产成人在线视频播放| 日本福利一区二区| 欧美成人高清电影在线| 亚洲欧美视频一区| 日韩国产在线观看一区| 国产成人综合自拍| 欧美日韩在线一区二区| 久久久久久亚洲综合影院红桃| 亚洲视频免费在线观看| 琪琪一区二区三区| 色综合久久天天综合网| 日韩一区二区免费在线电影| ...av二区三区久久精品| 日韩不卡手机在线v区| 99国产一区二区三精品乱码| 欧美mv日韩mv国产| 亚洲大片免费看| 波多野结衣91| 久久美女艺术照精彩视频福利播放| 亚洲黄色小说网站| 成人在线视频一区| 精品国产三级电影在线观看| 亚洲一区二区三区激情| 成人涩涩免费视频| 久久老女人爱爱| 裸体在线国模精品偷拍| 欧美在线免费观看视频| 欧美高清在线视频| 久久福利视频一区二区| 欧美视频一区二区三区四区| 亚洲欧洲精品一区二区三区| 国产老女人精品毛片久久| 日韩一区二区麻豆国产| 婷婷久久综合九色综合绿巨人| 91天堂素人约啪| 国产欧美精品国产国产专区| 国内精品国产成人国产三级粉色| 欧美一区二视频| 日本sm残虐另类| 日韩精品一区二区三区中文不卡 | 精品av久久707| 日韩av网站免费在线| 欧美人动与zoxxxx乱| 亚洲一区二区视频在线观看| 91在线无精精品入口| 综合激情成人伊人| 成人app软件下载大全免费| 国产精品女同一区二区三区| 丁香婷婷深情五月亚洲| 国产精品毛片高清在线完整版| 国产成a人亚洲| 中文字幕亚洲成人| 91看片淫黄大片一级在线观看| 国产精品久久毛片av大全日韩| 国产成人99久久亚洲综合精品| 中文在线一区二区| av不卡在线观看| 亚洲成av人在线观看| 欧美一区二区在线看| 老司机免费视频一区二区三区| 久久综合一区二区| 国产成人av资源| 亚洲精品成a人| 日韩一区二区麻豆国产| 狠狠色丁香久久婷婷综合丁香| 久久久久久影视| 色综合色狠狠天天综合色| 午夜精品久久久久久久久| 精品国产不卡一区二区三区| 成人免费电影视频| 亚洲一区在线观看免费观看电影高清 | 顶级嫩模精品视频在线看| 亚洲私人黄色宅男| 69堂精品视频| 从欧美一区二区三区| 亚洲国产一区视频| 久久久不卡影院| 欧洲精品视频在线观看| 久国产精品韩国三级视频| 亚洲婷婷综合色高清在线| 制服丝袜成人动漫| caoporn国产一区二区| 日本不卡不码高清免费观看| 欧美国产日本韩| 日韩一区二区三区免费看| 91视频国产资源| 国产一区二区成人久久免费影院| 一区二区三区在线免费视频| 2019国产精品| 制服丝袜国产精品| 色综合色狠狠天天综合色| 国产麻豆欧美日韩一区| 手机精品视频在线观看| 亚洲天天做日日做天天谢日日欢| 欧美tickling挠脚心丨vk| 欧美日韩激情一区| www.成人网.com| 国产成人自拍网| 久久精品二区亚洲w码| 亚洲制服丝袜av| 中文字幕在线免费不卡| 国产视频亚洲色图| 精品捆绑美女sm三区| 制服.丝袜.亚洲.另类.中文| 色一情一乱一乱一91av| 99国产精品久久久久| 成人av网址在线| 成人免费av资源| 成人一区在线看| 丁香激情综合国产| 国产成人精品一区二| 极品美女销魂一区二区三区| 日韩精品1区2区3区| 日韩精品福利网| 秋霞国产午夜精品免费视频| 亚洲一区二区五区| 亚洲国产日韩在线一区模特| 一区二区三区av电影| 亚洲精品v日韩精品| 亚洲一区二区三区免费视频| 一区二区三区欧美久久| 亚洲欧美一区二区不卡| 亚洲男人都懂的| 亚洲午夜在线视频| 午夜成人免费视频| 久久国产视频网| 国产永久精品大片wwwapp| 国产成人在线免费观看| 国产成人免费视| 91视视频在线观看入口直接观看www | 自拍偷自拍亚洲精品播放| 中文字幕亚洲欧美在线不卡| 日韩理论在线观看| 亚洲综合图片区| 免费黄网站欧美| 国产一区二区三区黄视频| 成人18精品视频| 精品视频999| 日韩精品自拍偷拍| 国产精品久久久久一区| 一区二区三区日韩精品视频| 日本大胆欧美人术艺术动态| 国产精品主播直播| 色拍拍在线精品视频8848| 91精品一区二区三区在线观看| 精品国产乱码久久久久久闺蜜| 国产欧美一区视频| 一个色综合网站| 国产在线日韩欧美| 91亚洲精品久久久蜜桃网站| 欧美精品久久久久久久久老牛影院| 久久综合色8888| 一二三四区精品视频| 精品一区二区免费视频| 一本大道综合伊人精品热热| 日韩视频一区二区| 日韩码欧中文字| 国产一区二区在线视频| 欧美性欧美巨大黑白大战| 日韩你懂的在线播放| 成人欧美一区二区三区1314| 蜜臀av性久久久久av蜜臀妖精| 成人高清视频免费观看| 日韩一级大片在线观看| 亚洲精品va在线观看| 国产精品18久久久久久久网站| 欧美午夜视频网站| 国产精品理论在线观看| 看电影不卡的网站| 欧美日韩成人综合| 樱花影视一区二区| 成人aaaa免费全部观看| 26uuuu精品一区二区|