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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 16:43:42
字體:
來源:轉載
供稿:網友

<%@ 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" rel="stylesheet">
<meta name="vs_defaultClientScrjavaScript">
<meta name="vs_targetSchema" content="<body> <center>
<form id="Form1" runat="server"> <table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td>
<asp:DataGrid id="ShoppingCartDlt" runat="server" Width="500" 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 id="chk
</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 id="CountTb" 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 width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td>
<asp:Button id="update" runat="server" Text="更新我的購物車" CssClass="button2" /></td> <td>
<asp:Button id="CheckOut" runat="server" Text="結算" CssClass="button5" />

<input type="button" name="close2" value="繼續購物" onClick="window.close( );
return false;
" class="button2"></td> <td align="right"><br>
<asp:Label id="label" runat="server" Width="100px" Visible="True" ForeColor="#FF8080" Height="18px"></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" );
}
}
}

http://www.49028c.com/boundless/archive/2007/01/16/621553.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久www| 亚洲精品资源在线| 久久韩剧网电视剧| 精品一区二区电影| 亚洲欧洲午夜一线一品| 中文字幕精品一区二区精品| 丝袜美腿精品国产二区| 欧美日韩亚洲91| 国内精品免费午夜毛片| 国产精品久久久久久影视| 91av视频导航| 97视频在线观看成人| 精品久久中文字幕| 日韩小视频网址| 一区二区福利视频| 日韩中文字幕精品视频| 亚洲aaa激情| 岛国视频午夜一区免费在线观看| 色中色综合影院手机版在线观看| 亚洲综合色激情五月| 日韩精品视频观看| 国产精品日韩在线观看| 午夜精品三级视频福利| 久久久久久伊人| 欧美日韩国产影院| 在线看福利67194| 国产一区二区三区毛片| 国产日本欧美一区二区三区| 国产日本欧美在线观看| 国产主播在线一区| 亚洲男人第一av网站| 欧美激情中文字幕在线| 日本久久中文字幕| 欧美视频在线看| 色偷偷亚洲男人天堂| 91中文字幕在线| 久色乳综合思思在线视频| 国产综合在线视频| 97超级碰碰人国产在线观看| 欧美激情欧美激情| 性欧美长视频免费观看不卡| 超在线视频97| 亚洲一区二区国产| 亚洲精品视频免费| 国产精品久久久久久五月尺| 91午夜理伦私人影院| 久久久久女教师免费一区| 亚洲午夜激情免费视频| 日韩av影院在线观看| 欧美亚洲在线观看| 亚洲黄色av女优在线观看| 亚洲欧美成人一区二区在线电影| 欧美黑人xxx| 成人网欧美在线视频| 色樱桃影院亚洲精品影院| 欧美亚洲国产日韩2020| 日韩久久免费电影| 成人黄色中文字幕| 国产精品夫妻激情| 国产精品成熟老女人| 亚洲欧美一区二区三区四区| 欧洲日韩成人av| 欧美裸体xxxx极品少妇| 亚洲日韩欧美视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产成人黄色av| 色综合久久精品亚洲国产| 国产成人免费av电影| 国产精品夜间视频香蕉| 欧美日韩成人在线视频| 国产精品成人播放| 福利精品视频在线| 日韩男女性生活视频| 久久精品久久久久电影| 欧美在线免费看| 欧美日韩国产123| 亚洲国产日韩精品在线| 日韩午夜在线视频| 亚洲区bt下载| 夜夜嗨av一区二区三区免费区| 成人网在线视频| 欧美孕妇与黑人孕交| 91精品国产91久久久久久| 日韩网站免费观看高清| 日本sm极度另类视频| 日韩电影中文字幕一区| 成人免费视频a| 欧美日韩国产中文精品字幕自在自线| 国产午夜精品理论片a级探花| 欧美日韩日本国产| 午夜精品久久久久久久99黑人| 亚洲综合日韩在线| 日韩精品亚洲精品| 亚洲精品欧美极品| 亚洲风情亚aⅴ在线发布| 欧美精品久久久久| 久久久成人的性感天堂| 欧美中文字幕视频在线观看| 最近日韩中文字幕中文| 九九热r在线视频精品| 亚洲欧美激情精品一区二区| 亚洲美女精品久久| 一个人www欧美| 国产91免费看片| 中文精品99久久国产香蕉| 欧美视频第一页| 97婷婷大伊香蕉精品视频| 成人国产在线激情| 91久久精品国产91久久性色| 国产精品av在线| 国产精品啪视频| 成人黄色短视频在线观看| 精品久久久久久久久久久| 欧美另类69精品久久久久9999| 91精品久久久久久久久| 一本一道久久a久久精品逆3p| 欧美大码xxxx| 亚洲美女www午夜| 亚洲一级片在线看| 日韩视频免费大全中文字幕| 亚洲欧美日韩中文在线| 亚洲国产小视频| 国产精品精品视频一区二区三区| 日韩精品中文字幕在线播放| 精品偷拍各种wc美女嘘嘘| 欧美成人精品一区| 91精品国产自产在线观看永久| 欧美一区二粉嫩精品国产一线天| 欧美www在线| 欧美在线视频在线播放完整版免费观看| 国产激情综合五月久久| 在线观看日韩www视频免费| 日韩a**站在线观看| 国产精品福利在线观看| 亚洲色图欧美制服丝袜另类第一页| 国产精品91视频| 成人乱色短篇合集| 日韩成人av一区| 亚洲2020天天堂在线观看| 欧美午夜无遮挡| 国产精品永久免费观看| 亚洲白虎美女被爆操| 国产精品99久久久久久久久久久久| 91高潮精品免费porn| 91精品在线观看视频| 久久理论片午夜琪琪电影网| 热久久这里只有精品| 欧美精品久久久久| 国产精品十八以下禁看| 亚洲一区二区久久久久久久| 精品福利樱桃av导航| 欧美又大又粗又长| 亚洲91精品在线观看| 亚洲精品中文字幕有码专区| 日韩一区视频在线| 国产成人短视频| 日韩欧美aⅴ综合网站发布| 国产精品久久久久久久久久免费| 欧美丰满少妇xxxx| 国产成人精品在线播放| 91精品啪在线观看麻豆免费| 国产极品jizzhd欧美| 亚洲成人av资源网| 精品成人国产在线观看男人呻吟|