亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net 購物車實現詳細代碼

2024-07-10 13:21:15
字體:
來源:轉載
供稿:網友
<%@ Page language="c#" Codebehind="shoppingcart.aspx.cs" AutoEventWireup="false" Inherits="myshop.shoppingcart" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML> <HEAD>
<title>shoppingcart
</title>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312"> <LINK href="mycss.css" type="text/css">
<meta content="JavaScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD>
<body> <center>
<form runat="server"> <table cellspacing="0" cellpadding="0"> <tr> <td>
<asp:DataGrid runat="server" BackColor="white" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#cecfd6" AutoGenerateColumns="false" MaintainState="true"> <Columns>
<asp:TemplateColumn HeaderText="刪除">
<ItemTemplate> <center>
<asp:CheckBox runat="server" /> </center>
</ItemTemplate> </asp:TemplateColumn>
<asp:BoundColumn DataField="ProdID" HeaderText="ID" />
<asp:BoundColumn DataField="ProName" HeaderText="商品名稱" />
<asp:BoundColumn DataField="UnitPrice" HeaderText="單價" />
<asp:TemplateColumn HeaderText="數量">
<ItemTemplate>
<asp:TextBox runat="server" Text='<%#DataBinder.Eval( Container.DataItem,"ProdCount" )%>'> </asp:TextBox>
</ItemTemplate> </asp:TemplateColumn>
<asp:BoundColumn DataField="TotalPrice" HeaderText="小計( 元 )" /> </Columns> </asp:DataGrid></td> </tr> </table> <br> <table cellspacing="0" cellpadding="0"> <tr> <td>
<asp:Button runat="server" Text="更新我的購物車" CssClass="button2" /></td> <td>
<asp:Button runat="server" Text="結算" CssClass="button5" />
<input type="button" value="繼續購物"></td> <td><br>
<asp:Label runat="server" Visible="True" ForeColor="#FF8080"></asp:Label></td> </tr> </table>
</form> </center>
</body></HTML>=======================================================================================以上為HTML頁面部分==========================================================================================
using System;
using System.Collections;
using System.ComponentModel;
using System.Web.SessionState;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
namespace myshop
{
/// <summary> /// shoppingcart 的摘要說明. /// </summary> public class shoppingcart : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid ShoppingCartDlt;
protected System.Web.UI.WebControls.Button update;
protected System.Web.UI.WebControls.Button CheckOut;
protected System.Web.UI.HtmlControls.HtmlForm Form1;
protected System.Web.UI.WebControls.Label label;
protected System.Web.UI.WebControls.CheckBox chkProductID;
protected System.Web.UI.WebControls.TextBox txtCount;
protected System.Web.UI.WebControls.TextBox CountTb;
string AddProID;
private void Page_Load( object sender, System.EventArgs e )
{
try
{
if ( Session["logon"]!="yes"||Session["username"]==null )
{
Response.Redirect( "error.htm" ) ;
}
}
catch
{
Response.Redirect( "error.htm" ) ;
}
/////////////查看用戶是否已經登陸.
if( !IsPostBack )
{
if( Request.Params["mode"]=="view" ) //檢測是否為直接查看購物車.
{
ViewShoppingCart( );
Caculator( );
}
if( Request.Params["productID"]!=null||Request.Params["productID"]!="" )
{
AddProID=Request["productID"];
UpdateShoppingCart( );
Caculator( );
}
}
// 在此處放置用戶代碼以初始化頁面
}
public void CreateCartTable( ) //創建購物車
{
DataSet ds = new DataSet( );
DataTable newDT=new DataTable( "CartTable" );
ds.Tables.Add( newDT );
DataColumn newDC;
newDC=new DataColumn( "ProdID",System.Type.GetType( "System.Int32" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "ProdCount",System.Type.GetType( "System.Int32" ) );
newDC.DefaultValue=1;
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "ProName",System.Type.GetType( "System.String" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "UnitPrice",System.Type.GetType( "System.Double" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "TotalPrice",System.Type.GetType( "System.Double" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "IsDeleted",System.Type.GetType( "System.Int32" ) );
newDC.DefaultValue=0;
// public void WriteShoppingCart( ) 中 newDR[5]="0";
行,已被注銷, ds.Tables["CartTable"].Columns.Add( newDC );
Session["myCartTable"]=newDT;
ShoppingCartDlt.DataSource=ds.Tables["CartTable"].DefaultView;
ShoppingCartDlt.DataBind( );
}
public void UpdateShoppingCart( )
{
if( Session["myCartTable"]==null )//Session["myCartTable"]==null
{
CreateCartTable( );
//調用函數CreateCartTable( )新建一個DataTable WriteShoppingCart( );
}
else
{
//如果購物藍中已有商品,則需要對購物信息表DataTable進行更新,并將其棒定到ShoppingCartDlt WriteShoppingCart( );
}
}
public void ViewShoppingCart( ) //查看購物車
{
if( Session["myCartTable"]!=null )
{
DataTable viewTable=new DataTable( "nowCartTable" );
viewTable=( DataTable )Session["myCartTable"];
ShoppingCartDlt.DataSource = viewTable.DefaultView;
//購物車棒定到ShoppingCartDlt ShoppingCartDlt.DataBind( );
}
}
public void WriteShoppingCart( )
{
if( Request.Params["mode"]!="view" ) //檢查是否是直接查看購物車,如果直接查看,就不再寫MYCARTTABLE
{
DataTable nowTable=new DataTable( "nowCartTable" );
nowTable=( DataTable )Session["myCartTable"];
int pn=nowTable.Rows.Count;
int i=0;
bool hasone=false;
int nowProdID;
while( i<pn && !hasone )
{
nowProdID=Int32.Parse( nowTable.Rows[i][0].ToString( ) );
if( nowProdID==Int32.Parse( AddProID ) ) //判斷購物信息表中,是否存有當前放入商品. if( nowProdID==Int32.Parse( AddProID ) )
{
hasone=true;
}
else
{
i++;
}
}
if( hasone )
{
//如果已有該商品,則 hasone=true,更改該數據行 DataRow oldDR;
oldDR=nowTable.Rows[i];
oldDR["ProdCount"]=Int32.Parse( oldDR["ProdCount"].ToString( ) )+1;
oldDR["TotalPrice"]=Int32.Parse( oldDR["ProdCount"].ToString( ) )*Double.Parse( oldDR["UnitPrice"].ToString( ) );
}
else
{
//如果沒有該商品,在表中新加如一行. DataRow newDR;
double unitp;
String strcon="provider=Microsoft.jet.OLEDB.4.0;
data Source="+Server.MapPath( ConfigurationSettings.AppSettings["MDBpath2"] )+";
";
OleDbConnection myConnection = new OleDbConnection( strcon );
string strSQL= "select * from pro where product_id="+AddProID+"";
OleDbDataAdapter myCommand = new OleDbDataAdapter( strSQL, myConnection );
DataSet ds = new DataSet( );
myCommand.Fill( ds, "AddP" );
newDR=nowTable.NewRow( );
newDR[0]=AddProID;
newDR[2]=ds.Tables["Addp"].Rows[0]["product_name"].ToString( );
unitp=Double.Parse( ds.Tables["AddP"].Rows[0]["product_memprice"].ToString( ) );
//會員價 newDR[3]=unitp;
newDR[4]=unitp;
//第一次讀庫,所以總價格和單價是一樣的. //newDR[5]="0";
nowTable.Rows.Add( newDR );
myConnection.Close( );
}
ShoppingCartDlt.DataSource = nowTable.DefaultView;
//將更新后的 DataTable棒定到ShoppingCartDlt ShoppingCartDlt.DataBind( );
Session["myCartTable"] = nowTable;
//重新保存更新過的DataTable
}
}
public void Caculator( )
{
if( Session["myCartTable"]!=null ) //購物車是否為空
{
int h;
Double TotalPri;
TotalPri=0;
DataTable nowTable3=new DataTable( "nowCartTable3" );
nowTable3=( DataTable )Session["myCartTable"];
if( nowTable3.Rows.Count>0 ) //返回購物車中是否有貨物
{
for( h=0;
h<=nowTable3.Rows.Count-1;
h++ )
{
TotalPri=TotalPri+Int32.Parse( nowTable3.Rows[h][4].ToString( ) );
//Double.Parse( ( string )TotalText.Text );
}
label.Text="總計: "+TotalPri.ToString( )+" 元" ;
}
}
}
public void Update( )
{
int i;
int j;
int k;
ArrayList deleteItem = new ArrayList( 10 );
DataGridItem _item ;
j=0;
int deleteid;
k=0;
DataTable nowTable2=new DataTable( "nowCartTable2" );
nowTable2=( DataTable )Session["myCartTable"];
for( i=0;
i<=this.ShoppingCartDlt.Items.Count-1;
i++ )
{
_item = this.ShoppingCartDlt.Items[i];
TextBox CountText=( TextBox )this.ShoppingCartDlt.Items[i].Cells[4].FindControl( "CountTb" );
//Controls[1];
//_item.FindControl( "CountTb" );
CheckBox ProductIDCheck =( CheckBox ) _item.FindControl( "chkProductID" );
nowTable2.Rows[i][1] = Int32.Parse( CountText.Text.ToString( ) );
nowTable2.Rows[i][4] = Int32.Parse( nowTable2.Rows[i][1].ToString( ) ) * Double.Parse( nowTable2.Rows[i][3].ToString( ) );
if( ProductIDCheck.Checked )
{
nowTable2.Rows[i][5] = 1;
//添加刪除標記1 j=j+1;
}
}
string strExpr="IsDeleted>0";
//http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfSystemDataDataTableClassSelectTopic.asp DataRow[] foundRows = nowTable2.Select( strExpr );
for( int m = 0;
m < foundRows.Length;
m ++ )
{
//Console.WriteLine( foundRows[i][0] );
foundRows[m].Delete( );
}
ShoppingCartDlt.DataSource = nowTable2.DefaultView;
ShoppingCartDlt.DataBind( );
Session["myCartTable"] = nowTable2;
Caculator( );
}
#region Web 窗體設計器生成的代碼 override protected void OnInit( EventArgs e )
{
// // CODEGEN: 該調用是 asp.NET Web 窗體設計器所必需的. // InitializeComponent( );
base.OnInit( e );
}
/// <summary> /// 設計器支持所需的方法 - 不要使用代碼編輯器修改 /// 此方法的內容. /// </summary> private void InitializeComponent( )
{
this.update.Click += new System.EventHandler( this.update_Click );
this.CheckOut.Click += new System.EventHandler( this.CheckOut_Click );
this.Load += new System.EventHandler( this.Page_Load );
}
#endregion
private void update_Click( object sender, System.EventArgs e )
{
Update( );
}
private void CheckOut_Click( object sender, System.EventArgs e )
{
Update( );
Response.Redirect( "checkout.aspx" );
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲一区二区三区四区五区高| 国产美女直播视频一区| 国产日本欧美一区| 国产精品高清在线观看| 精品激情国产视频| 国产日韩欧美日韩| 综合网中文字幕| 久久久噜噜噜久久久| 欧美日韩亚洲一区二| 亚洲国产精品99| 激情亚洲一区二区三区四区| 国产精品直播网红| 亚洲最大福利网| 国产丝袜一区二区| 精品无码久久久久久国产| 成人在线小视频| 久久久久亚洲精品国产| 国产日产欧美精品| 欧美亚洲激情视频| 久久精品影视伊人网| 久久国内精品一国内精品| 九九热视频这里只有精品| y97精品国产97久久久久久| 日韩av片免费在线观看| 久久男人的天堂| 亚洲午夜小视频| 日韩欧美在线观看视频| 欧美大尺度激情区在线播放| 欧美激情a在线| 成人av.网址在线网站| 国产欧美日韩精品丝袜高跟鞋| 精品国产区一区二区三区在线观看| 成人午夜一级二级三级| 黑人精品xxx一区一二区| 国产成人jvid在线播放| 亚洲欧美一区二区三区四区| 国产精品自产拍在线观| 伊人伊成久久人综合网小说| 日韩网站免费观看| 日韩精品在线免费观看视频| 九九热这里只有精品6| 少妇高潮 亚洲精品| 97超级碰在线看视频免费在线看| 国产一级揄自揄精品视频| 亚洲国产古装精品网站| 精品国内自产拍在线观看| 色阁综合伊人av| 欧美另类精品xxxx孕妇| 日韩美女视频免费在线观看| 激情久久av一区av二区av三区| 97免费中文视频在线观看| 国产精品wwwwww| 亚洲黄页视频免费观看| 日韩电影在线观看永久视频免费网站| 欧美一区视频在线| 欧美做爰性生交视频| 国产精品99久久久久久白浆小说| 国产一区二区黑人欧美xxxx| 国产精品免费一区| 国产精品户外野外| 欧美日韩中文字幕| 姬川优奈aav一区二区| 欧美大片va欧美在线播放| 8090理伦午夜在线电影| 日韩精品视频在线免费观看| 国产精品高清在线| 一区二区三区黄色| 亚洲精品自拍第一页| 日本欧美一二三区| 国产香蕉97碰碰久久人人| 狠狠综合久久av一区二区小说| 久久久久久久亚洲精品| 97视频网站入口| 亚洲精品中文字幕有码专区| 91在线免费网站| 成人xvideos免费视频| 亚洲无限av看| 国产精品亚洲片夜色在线| 欧美在线www| 8090理伦午夜在线电影| 97视频在线观看免费高清完整版在线观看| 亚洲欧美福利视频| 97精品久久久中文字幕免费| 国产丝袜高跟一区| 欧美人与性动交| 亚洲人成电影在线观看天堂色| 精品日本高清在线播放| 在线精品高清中文字幕| 色偷偷偷亚洲综合网另类| 精品亚洲一区二区三区在线播放| 91手机视频在线观看| 亚洲aⅴ男人的天堂在线观看| 欧美激情乱人伦一区| 韩国19禁主播vip福利视频| 中文综合在线观看| 亚洲国产成人精品久久久国产成人一区| 日韩av电影在线网| 日韩美女av在线| 91久热免费在线视频| 欧美性xxxx在线播放| 欧美国产日韩一区二区三区| 在线亚洲国产精品网| 日韩av在线精品| 日韩电影免费在线观看中文字幕| 欧美区在线播放| 欧美午夜视频一区二区| 成人欧美一区二区三区在线| 国产精品福利在线观看| 国内精品模特av私拍在线观看| 97国产suv精品一区二区62| 精品久久久久久久大神国产| 欧美精品少妇videofree| 国产玖玖精品视频| 国产成人精品免费视频| 亚洲精选在线观看| 亚洲激情在线视频| 亚洲性视频网站| 亚洲国产第一页| 欧美国产日韩一区二区三区| 日韩av资源在线播放| 亚洲女性裸体视频| 亚洲欧美日韩区| 国产欧美精品在线| 九九精品视频在线观看| 成人免费观看49www在线观看| 亚洲小视频在线| 国产精品福利在线观看| 成人网欧美在线视频| 国产一区在线播放| 国产成人精品免费久久久久| 欧美又大粗又爽又黄大片视频| 国产精品久久久久aaaa九色| 亚洲第一男人天堂| 国产精品偷伦免费视频观看的| 国产精品免费电影| 亚洲精品免费网站| www.99久久热国产日韩欧美.com| 国产视频丨精品|在线观看| 亚洲欧美日韩第一区| 久久精品国产亚洲| 久久精品国产亚洲精品| 精品日韩视频在线观看| 国产一区玩具在线观看| 国产精品扒开腿做爽爽爽视频| 欧美色道久久88综合亚洲精品| 亚洲性夜色噜噜噜7777| www.99久久热国产日韩欧美.com| 精品国产乱码久久久久久婷婷| 亚洲成av人影院在线观看| 琪琪亚洲精品午夜在线| 日韩福利伦理影院免费| 亚洲男人天堂2019| 精品国产1区2区| 国产精品久久久久久av福利软件| 国产网站欧美日韩免费精品在线观看| 欧美人在线视频| 国产精品成人在线| 亚洲国产欧美一区| 久久久久亚洲精品成人网小说| 亚洲欧洲自拍偷拍| 欧美视频在线观看免费网址| 视频一区视频二区国产精品| 日韩精品极品视频| 亚洲国产99精品国自产|