你能解释一下吗?这段代码发生了什么? [英] Can you explain this? What is happening in this code?
问题描述
protected void btnaddtocart_Click(object sender,EventArgs e)
{
if(Session [cart] == null)
{
SqlParameter [] prm = new SqlParameter [1];
ds = new DataSet();
prm [0] = new SqlParameter(@ id,pid);
ds = an.ReturnSpParamDataSet(tbl_products_info12,prm);
if(ds。 Tables [0] .Rows.Count> 0)
{
DataSet pds;
pds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn(pid));
dt.Columns.Add( new DataColumn(productname));
dt.Columns.Add(new DataColumn(quantity));
dt.Columns.Add(new DataColumn(价格));
dt.Columns.Add(new DataColumn(discount));
dt.Columns.Add(new DataColumn(discountprice));
dt.Columns.Add(new DataColumn(shippingcharge));
pds.Tables.Add(dt);
DataRow dr = pds.Tables [0] .NewRow();
dr [pid] = pid;
dr [productname] = ds.Tables [0] .Rows [0] [product_name]。ToString();
dr [quantity] = txtquantity.Text;
dr [price] = ds.Tables [0] .Rows [0] [price]。ToString();
dr [discount] = ds.Tables [0] .Rows [0] [discount]。ToString();
dr [discountprice] = ds.Tables [0] .Rows [0] [discountprice]。ToString();
dr [shippingcharge] = ds.Tables [0] .Rows [0] [ shipingcharge]。ToString();
pds.Tables [0] .Rows.Add(dr);
Session.Add(cart,pds); < br $> b $ b}
Response.Redirect(〜/ cart.aspx);
}
else
{
DataSet pds =(DataSet)Session [cart];
SqlParameter [] prm = new SqlParameter [1];
ds = new DataSet();
prm [0] =新的SqlParameter(@ id,pid);
ds = an.ReturnSpParamDataSet(tbl_products_info12,prm);
if(b) ds.Tables [0] .Rows.Count> 0)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn(pid));
dt.Columns.Add(new DataColumn(productname));
dt.Columns.Add(new DataColumn(quantity));
dt.Columns.Add(new DataColumn(price));
dt.Columns.Add(new DataColumn(discount));
dt.Columns.Add(new DataColumn(discountprice));
dt.Columns.Add(new DataColumn(shippingcharge));
pds.Tables。添加(dt);
DataRow dr = pds.Tables [0] .NewRow();
dr [pid] = pid;
dr [productname] = ds.Tables [0] .Rows [0] [product_name]。ToString();
dr [数量] = txtquantity.Text;
dr [price] = ds.Tables [0] .Rows [0] [price]。ToString();
dr [discount] = ds.Tables [0] .Rows [0] [discount]。ToString();
dr [discountprice] = ds .Tables [0] .Rows [0] [discountprice]。ToString();
dr [shippingcharge] = ds.Tables [0] .Rows [0] [shipingcharge ] .ToString();
pds.Tables [0] .Rows.Add(dr);
Session.Add(cart,pds);
}
Response.Redirect(〜/ cart.aspx);
}
}
我的尝试:
我试过我的自我
if(Session [cart] == null)
{
SqlParameter [] prm = new SqlParameter [1];
ds = new DataSet();
prm [0] = new SqlParameter(@ id,pid);
ds = an.ReturnSpParamDataSet(tbl_products_info12,prm);
if(ds.Tables [0] .Rows.Count> ; 0)
{
protected void btnaddtocart_Click(object sender, EventArgs e)
{
if (Session["cart"] == null)
{
SqlParameter[] prm = new SqlParameter[1];
ds = new DataSet();
prm[0] = new SqlParameter("@id", pid);
ds = an.ReturnSpParamDataSet("tbl_products_info12", prm);
if (ds.Tables[0].Rows.Count > 0)
{
DataSet pds;
pds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("pid"));
dt.Columns.Add(new DataColumn("productname"));
dt.Columns.Add(new DataColumn("quantity"));
dt.Columns.Add(new DataColumn("price"));
dt.Columns.Add(new DataColumn("discount"));
dt.Columns.Add(new DataColumn("discountprice"));
dt.Columns.Add(new DataColumn("shippingcharge"));
pds.Tables.Add(dt);
DataRow dr = pds.Tables[0].NewRow();
dr["pid"] = pid;
dr["productname"] = ds.Tables[0].Rows[0]["product_name"].ToString();
dr["quantity"] = txtquantity.Text;
dr["price"] = ds.Tables[0].Rows[0]["price"].ToString();
dr["discount"] = ds.Tables[0].Rows[0]["discount"].ToString();
dr["discountprice"] = ds.Tables[0].Rows[0]["discountprice"].ToString();
dr["shippingcharge"] = ds.Tables[0].Rows[0]["shipingcharge"].ToString();
pds.Tables[0].Rows.Add(dr);
Session.Add("cart", pds);
}
Response.Redirect("~/cart.aspx");
}
else
{
DataSet pds = (DataSet)Session["cart"];
SqlParameter[] prm = new SqlParameter[1];
ds = new DataSet();
prm[0] = new SqlParameter("@id", pid);
ds = an.ReturnSpParamDataSet("tbl_products_info12", prm);
if (ds.Tables[0].Rows.Count > 0)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("pid"));
dt.Columns.Add(new DataColumn("productname"));
dt.Columns.Add(new DataColumn("quantity"));
dt.Columns.Add(new DataColumn("price"));
dt.Columns.Add(new DataColumn("discount"));
dt.Columns.Add(new DataColumn("discountprice"));
dt.Columns.Add(new DataColumn("shippingcharge"));
pds.Tables.Add(dt);
DataRow dr = pds.Tables[0].NewRow();
dr["pid"] = pid;
dr["productname"] = ds.Tables[0].Rows[0]["product_name"].ToString();
dr["quantity"] = txtquantity.Text;
dr["price"] = ds.Tables[0].Rows[0]["price"].ToString();
dr["discount"] = ds.Tables[0].Rows[0]["discount"].ToString();
dr["discountprice"] = ds.Tables[0].Rows[0]["discountprice"].ToString();
dr["shippingcharge"] = ds.Tables[0].Rows[0]["shipingcharge"].ToString();
pds.Tables[0].Rows.Add(dr);
Session.Add("cart", pds);
}
Response.Redirect("~/cart.aspx");
}
}
What I have tried:
I tried my self
if (Session["cart"] == null)
{
SqlParameter[] prm = new SqlParameter[1];
ds = new DataSet();
prm[0] = new SqlParameter("@id", pid);
ds = an.ReturnSpParamDataSet("tbl_products_info12", prm);
if (ds.Tables[0].Rows.Count > 0)
{
推荐答案
您是否知道逐行解释代码的工作量是多少?
每一行都需要一段解释!例如:
Do you have any idea how much work explaining code line by line is?
Every single line needs a paragraph of explanation! For example:
int next = r.Next();
创建一个名为next的新变量,它可以包含一个整数值。从先前声明的Random实例r,调用Next方法获取一个新的随机数,并将其分配给next变量。
可以你想象我们需要多长时间才能解释一个像你的例子一样的非常短的代码片段,一行一行?
不会发生这种情况。如果您有特定问题,请询问有关它的问题。但首先考虑一下 - 您是否希望坐下45分钟并且没有充分的理由输入逐行描述?
Create a new variable called "next" which can hold a integer value. From the previously declared Random instance "r", call the "Next" method to get a new random number, and assign it to the "next" variable.
Can you imagine how long it would take us to explain even a very short code fragment like your example, line by line?
No. It is not going to happen. If you have a specific problem, then ask a question about it. But think first - would you want to sit down for 45 minutes and type up a line-by-line description for no good reason?
这篇关于你能解释一下吗?这段代码发生了什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!