C 经典购物车流程全代码
更新时间:2023-05-18 21:36:01 阅读量: 实用文档 文档下载
- c罗推荐度:
- 相关推荐
C# 经典购物车流程全代码 asp.net 经典毕业设计
C# 购物车 及后台代码
C# 程序语言
一.防止SQL注入
public static bool SqlFilter2(string InText)
{ string word = "and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join|'"; if (InText == null)
return false;
foreach (string str_t in word.Split('|'))
{if ((InText.ToLower().IndexOf(str_t + " ") > -1) || (InText.ToLower().IndexOf(" " + str_t) > -1) || (InText.ToLower().IndexOf(str_t) > -1))
{ return true;//返回有}
}
}
二.MD5加密
using system.web.security
string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text,"MD5");
四..配置文件的加密与解密
数据库连接字符串
<appSettings>
<add key=”ConnectionString” value=”server=(Local);database = test; pwd=sa;uid=sa;”/> </appSettings
加密
Configurationconfig=WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section config.GetSection(”appSettings”);
if(section !=null && !section.SectionInformation.IsProtected)
{ Section.SectionInformation.ProtectSection(”RsaProtectedConfigurationProvider”); Config.Save();
}
解密
Configuration
config=WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); ConfigurationSection section =config.GetSection(“appSettings”);
If(section !=null && secion.SectionInformation.IsProtected)
{Section SectionInformation.UnprotectSection();
Config.Save();
}
五.邮件的发送和接收
Encoding encoding = Encoding.GetEncoding("GB2312");
string address = TextBox1.Text.Trim();
string biaoti = "购物网用户激活";
string content = "status.aspx?id=" + TextBox2.Text + "";
C# 经典购物车流程全代码 asp.net 经典毕业设计
MailAddress from = new MailAddress("clear_rm@", "Fei_L", encoding);
MailAddress to = new MailAddress(address);
MailMessage mail = new MailMessage(from, to);
mail.Subject = biaoti;
mail.Body = content;
mail.SubjectEncoding = encoding;
mail.BodyEncoding = encoding;
SmtpClient smtp = new SmtpClient("");
smtp.DeliveryMethod = work;
eDefaultCredentials = true;
smtp.Credentials = new workCredential("clear_rm@", "061110"); smtp.Send(mail);
dbcon.message("会员注册成功,请登录邮件激活会员!");
六.产品添加
protected void Button1_Click(object sender, EventArgs e)
{SqlConnection conn = dbcon.conn();
conn.Open();
SqlCommand cmd_rz = new SqlCommand("select count(*) from shop where sortid='" + TextBox6.Text + "'", conn);
int num_rz = (int)cmd_rz.ExecuteScalar();
conn.Close();
if (num_rz > 0)
{dbcon.message("此产品编号已登记!");
}
else{
if (DropDownList1.SelectedItem.Text == "产品分类")
{dbcon.message("请选择分类!");
}
else
{conn.Open();
SqlCommand cmd=new SqlCommand ("insert into shop(sortid, sortname, product, ,buy, inventory, discount, price, path, parentpath) values ('" + TextBox6.Text + "','" + TextBox1.Text+ "','" + FCKeditor1.Value+ "','" + TextBox3.Text + "','" + TextBox3.Text+ "','" + TextBox4.Text+ "','" +(int.Parse(TextBox5.Text) * int.Parse(TextBox4.Text)).ToString()+ "','" +Session["picid"].ToString()+ "','" + DropDownList1.SelectedItem.Text + "')", conn);
int num = cmd.ExecuteNonQuery();
conn.Close();
if (num > 0) dbcon.message("添加产品成功!");
}
}
}
七.用户登录状态的保存
if (Session["uid"] != null)
{string uid = "";
C# 经典购物车流程全代码 asp.net 经典毕业设计
||if (Request["id"].ToString() != "")
{uid = Request["id"].ToString();
}
if (!Page.IsPostBack)
{uid = username.Text;
SqlDataReader rd = select(uid);
}
}
八.购物车
a = mandArgument.ToString();
//if (Session["ID"] != null)//如果用户没有登录
//{ if (Session["Cart"] == null)//如果购物篮不存在
{// Response.Write("<script language='javascript'>alert('1')</script>");
this.BuildCart();//创建购物篮并将商品存入
}
else//购物篮存在
{ DataTable cart = Session["Cart"] as DataTable;
if (this.ExistBook(cart))//如果购物篮已存在该商品
{this.BuildSession(cart); //修改购物篮中的商品
}
}
//Response.Redirect("buy car.aspx");//跳转到购物车界面
//}
//else
//{//如果没有登录,跳转到登录界面
// Response.Redirect("denglu.aspx");
//}
}
public bool ExistBook(DataTable cart)
{ foreach (DataRow dr in cart.Rows)
{
if (dr["QID"].ToString()==a)
{ dr["NUM"] = Convert.ToInt32(dr["NUM"]) + 1;
Session["Cart"] = cart;
//Response.Redirect("Cart.aspx");
}
}
return true;
}
public void BuildCart()
{//创建购物车
DataTable cart = new DataTable();//已经创建了表,但是没有字段
cart.Columns.Add("QID");
cart.Columns.Add("ID");
C# 经典购物车流程全代码 asp.net 经典毕业设计
cart.Columns.Add("NUM");
cart.Columns.Add("IID");
cart.Columns.Add("name");
cart.Columns.Add("jiage");
//Response.Write("<script language='javascript'>alert('创建了表')</script>");
//cart表中已有5个字段
//将点击的商品加入购物车中
this.BuildSession(cart);//往cart中添加一条记录
}
///// <summary>
///// 添加新书
///// </summary>
///// <param name="cart"></param>
public void BuildSession(DataTable cart)
{
//新建一个数据行的记录
DataRow dr = cart.NewRow();
SqlDataReader rd=select(a);
if (rd.Read())
{ dr["QID"] = a;//存商品编号
dr["ID"] = rd[1];//存商品名称
dr["NUM"] = "1";//存商品数量
dr["iid"] = rd[2];
dr["name"] = rd[3];//存入单价
dr["jiage"] = rd[4];//存入商品图片地址
cart.Rows.Add(dr);//将数据行加入到cart表中
//Response.Write("<script language='javascript'>alert('添加了记录')</script>"); //Response.Write(rd[1]);
//Response.Write(rd[2]);
//Response.Write(rd[3]);
//Response.Write(rd[4]);
}
Session["Cart"] = cart;//将数据表cart的值存入session保存
//Response.Write("<script language='javascript'>alert('购买成功')</script>");
RegisterStartupScript("", "<script language='javascript'>alert('购买成功')</script>"); }
九..计算总价
if (Session["cart"] == null)
{
Response.Write("<script>alert('购物车为空,请挑选商');window.location.href='shengri.aspx?id=1';</script>"); }
DataTable cart = (DataTable)Session["cart"];
GridView1.DataSource = cart; 品
C# 经典购物车流程全代码 asp.net 经典毕业设计
GridView1.DataBind();
int NUM = 0;
foreach (DataRow dr in cart.Rows)
{NUM += int.Parse(dr["NUM"].ToString()) * int.Parse(dr["jiage"].ToString());
}
Label3.Text = NUM.ToString();
十.删除时跳出对话框
双击GridView的OnRowDataBound事件;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:"" + e.Row.Cells[1].Text + ""吗?')");
}
}
}
C# 经典购物车流程全代码 asp.net 经典毕业设计
正在阅读:
C 经典购物车流程全代码05-18
KS5U首发河南省豫东豫北十所名校2012届高三第三次联考(语文)04-16
商业计划书模版06-28
C++求矩阵的逆程序代码07-25
豫东平原夏玉米高产优质制种技术措施研究03-19
网络综合布线实训任务书10-27
部编人教版七年级上册语文期中试卷10套(2018最新审定) - 图文03-26
马克思主义哲学原理考试试题08-27
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 车流
- 代码
- 经典
- 购物
- 程全
- 公司整体管理考核方案
- quartus Ⅱ 10.0软件使用手册
- 领导讲话稿排版格式
- 浙江省关心下一代工作委员会
- 高考一轮复习夯实基础判断(必修一、二)
- 89C51单片机课程设计之秒表设计实验报告
- 高二化学选修4第二章第一节化学反应速率学案
- “两学一做”特色载体活动方案
- 《城镇社区居民委员会组织法》颁布20周年演讲稿
- 致我的好朋友孙博闻
- ADINA非线性与流固耦合
- 高二数学选修1-1 2.3.1抛物线及其标准方程1
- 2011年内蒙古自治区数据基础理论大纲
- 牛津高一英语模块三词汇默写
- 2015年会计从业资格考试会计基础讲义(考试必备)
- 《哈佛商业评论》笔记
- Unit 10 单元测试题
- 宣传委员个人工作总结模板学习
- 抗日小报 抗战小报 纪念抗日战争胜利70周年纪念小报1 A4横排 电子小报手抄报word模板
- 2012年历 A4纸打印 免费的 不用什么财富值