五.系统功能模块设计 5.1客户端 内容来自www.paper51.com 5.1.1购物篮 内容来自www.paper51.com 在设计购物篮中,首先要考虑到的是购物篮中商品信息的存储,而且在整个的商品购买中没有改变,这里就要用到 内容来自www.paper51.com 1 ASP中的内置Session组件 paper51.com 2 使用request.querystring() paper51.com
它们是访问者从的到达某个特定主页到离开为止的那段时间,服务器端给他分配一个用来储存信息的全局变量或局部变量的集合,这些变量可以自动生成,也可以是程序人员在服务器端脚本程序中定义的。 paper51.com 使用request.querystring() 分别是接受post,get方法传来的商品信息,Session可以用来存储访问者的特定信息,创建访问者信息容器。我们使用它来制作购物篮程序,无论什么时候用户在我网站中选择了一种商品,那么这种商品就会进入request.querystring(),人员信息可以保存在 Session中。用户在Web应用程序中访问同一页面时,Session变量始终存在,当用户在应用程序的页之间跳转时,request.querystring()会消失,存储在Session对象中的变量不会清除。 内容来自www.paper51.com 在建立购物篮中,其实是对全局变量的操作。在这里我定义了一个全局变量:UserID=,Session ["Id"].;ids=Request.QueryString["id"],将购物信息保存到此全局变量中。 内容来自论文无忧网 www.paper51.com 具体页面:在buy.aspx进行购物,在order_all.aspx显示购物结果 内容来自论文无忧网 www.paper51.com
copyright paper51.com 在buy.aspx进行购物 内容来自www.paper51.com /*建立购物篮的详细代码*/ http://www.paper51.com SqlDataAdaptermyCommand = new SqlDataAdapter("select * from Product whereProductNo="+ids+"", myConnection); http://www.paper51.com SqlCommandBuildercb= new SqlCommandBuilder(myCommand); paper51.com DataSet ds = new DataSet(); paper51.com myCommand.Fill(ds,"Product"); 内容来自www.paper51.com DataTablemytb; 内容来自www.paper51.com mytb=ds.Tables["Product"]; paper51.com ProductNo=mytb.Rows[0]["ProductNo"].ToString(); paper51.com ProductName=mytb.Rows[0]["ProductName"].ToString(); copyright paper51.com RegTime=DateTime.Now.ToString("f"); paper51.com
UserID=Session["Id"].ToString(); http://www.paper51.com
Price=mytb.Rows[0]["Price"].ToString(); 内容来自论文无忧网 www.paper51.com /*根据request.querystring()的商品的ID获得该商品信息*/ copyright paper51.com /*根据Session ["Id"].的ID获得该用户ID*/ copyright paper51.com SqlDataAdapter myCommand2 = newSqlDataAdapter("select * from ShoppingCart", myConnection); 内容来自论文无忧网 www.paper51.com SqlCommandBuildercb2= new SqlCommandBuilder(myCommand2); 内容来自论文无忧网 www.paper51.com DataSet ds2 = new DataSet(); paper51.com
myCommand2.Fill(ds2,"ShoppingCart"); paper51.com
内容来自www.paper51.com DataTablemytb2; http://www.paper51.com
mytb2=ds2.Tables["ShoppingCart"]; copyright paper51.com
copyright paper51.com
DataRowdr; 内容来自www.paper51.com dr=mytb2.NewRow(); copyright paper51.com
copyright paper51.com dr["ProductNo"]=ProductNo; 内容来自论文无忧网 www.paper51.com dr["MemberID"]=UserID; copyright paper51.com dr["ProductName"]=ProductName; 内容来自www.paper51.com dr["Price"]=Price; 内容来自论文无忧网 www.paper51.com dr["RegTime"]=RegTime; 内容来自www.paper51.com
copyright paper51.com copyright paper51.com mytb2.Rows.Add(dr); paper51.com
copyright paper51.com
myCommand2.Update(ds2,"ShoppingCart"); copyright paper51.com
/*将用户ID和商品信息添加到购物车*/ 内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com order_all.aspx显示购物结果 paper51.com
购物篮界面如下图所示: paper51.com ◇ paper51.com
5.1.2会员注册 内容来自www.paper51.com 分为 copyright paper51.com user_add.aspx http://www.paper51.com user_add_do.aspx http://www.paper51.com user_add.aspx http://www.paper51.com
会员注册页面: 内容来自www.paper51.com
用户填完表单后将信息提交给user_add_do.aspx paper51.com user_add_do.aspx copyright paper51.com t1=Request.Form["t1"].Trim(); http://www.paper51.com t2=Request.Form["t2"].Trim(); paper51.com t3=Request.Form["t3"].Trim(); 内容来自www.paper51.com t4=Request.Form["t4"].Trim(); paper51.com t5=Request.Form["t5"].Trim(); 内容来自论文无忧网 www.paper51.com t6=Request.Form["t6"].Trim(); http://www.paper51.com
t7=Request.Form["t7"].Trim(); paper51.com
t8=Request.Form["t8"].Trim(); 内容来自www.paper51.com
t9=Request.Form["t9"].Trim(); copyright paper51.com t10=Request.Form["t10"]; 内容来自www.paper51.com t11=DateTime.Now.ToString("yyyy-MM-dd"); copyright paper51.com
内容来自www.paper51.com
/*获得前面提交过来的信息*/ http://www.paper51.com
copyright paper51.com SqlConnection myConnection = new SqlConnection (" server=(local) ; database=shopping;uid=sa;pwd="); copyright paper51.com
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Member ", myConnection); paper51.com SqlCommandBuilder cb= newSqlCommandBuilder(myCommand); paper51.com paper51.com paper51.com /*定义数据库连接,打开用户表*/ 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
http://www.paper51.com
DataSet ds = new DataSet(); 内容来自www.paper51.com myCommand.Fill(ds, "Member"); 内容来自论文无忧网 www.paper51.com DataRowdr; 内容来自www.paper51.com
DataTablemytb; copyright paper51.com
mytb=ds.Tables["Member"]; paper51.com dr=mytb.NewRow(); 内容来自www.paper51.com copyright paper51.com dr["MemberID"] =t1; http://www.paper51.com
dr["Name"] = t2; 内容来自论文无忧网 www.paper51.com dr["Password"] = t3; paper51.com
dr["RetypePassword"] =t4; 内容来自www.paper51.com
dr["Gender"] = t5; http://www.paper51.com
dr["DateOfBirth"] = t6; copyright paper51.com dr["Email"] = t7; 内容来自www.paper51.com
dr["PhoneNo"] = t8; http://www.paper51.com dr["Address"] = t9; paper51.com
dr["Postcode"] = t10; copyright paper51.com dr["RegTime"] = t11; paper51.com
内容来自www.paper51.com
mytb.Rows.Add(dr); 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
myCommand.Update(ds,"Member"); 内容来自论文无忧网 www.paper51.com /*将前面提交过来的信息加入用户表*/ 内容来自论文无忧网 www.paper51.com 5.1.3商品查看 copyright paper51.com 首先在主页面all.aspx中实现商品的查看: paper51.com
paper51.com SqlConnection myConnection =new SqlConnection("server=(local);database=shopping;uid=sa;pwd="); http://www.paper51.com
SqlDataAdapter myCommand = new SqlDataAdapter("select top 8 * fromProduct ", myConnection); http://www.paper51.com
/*定义数据库连接,打开商品表*/ 内容来自www.paper51.com DataSet ds = new DataSet(); 内容来自论文无忧网 www.paper51.com myCommand.Fill(ds, "Product"); paper51.com MyDataList.DataSource = ds.Tables["Product"].DefaultView; 内容来自www.paper51.com MyDataList.DataBind(); http://www.paper51.com /*商品表的信息填入表格*/ 内容来自论文无忧网 www.paper51.com |