asp实验.docx
- 文档编号:23557831
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:33
- 大小:72.23KB
asp实验.docx
《asp实验.docx》由会员分享,可在线阅读,更多相关《asp实验.docx(33页珍藏版)》请在冰豆网上搜索。
asp实验
实验1ASP.NET内置对象
班级:
09信管学号:
090304006姓名:
闫向静
一、实验环境
配置有IIS+VS2005+SQLServer2005开发环境的计算机设备
二、实验目的
(1)掌握ASP.NETApplication、Session、Request、Response等内置对象的使用
(2)掌握GridView和DataList控件的使用方法
(3)掌握正则表达式的应用
(4)掌握SQLServer2005+VS2005的数据库连接及增删改查等数据库操作
三、实验要求
建立一个简单的购物网站,自建数据库自己设计表结构(教材中的部分数据表设计存在问题)。
四、实验内容
(1)登录及注册页面:
用户通过输入用户名和密码登录;注册要求输入用户名、密码、确认密码;其中要求用户名必须是Email,用户输入的Email需要实现正则表达式验证,若数据库中己存在用户输入的Email要提示Email重复不允许注册。
(2)商品展示页面:
可展示若干种商品,用户可以在上面选择商品,将被选中的商品放入购物车中;该页面底端显示当前在线人数及网站总访问量。
(3)购物车页面:
可显示用户已经选购的商品,用户可以编辑数量及删除商品,要求购物车列表有方框进行快速删除(参见QQ邮箱列表左端方框)。
(4)结帐页面:
让用户输入姓名、地址、邮编、联系电话后清空购物车,并提示用户购买成功。
姓名地址邮编存入数据库中,有能力的同学可在本页面将用户有填写过的姓名、地址、邮编显示在页面上。
(5)历史订单页面(可选):
可查询历史订单;可将订单表分为两个表,第一个为订单表(订单编号,下单日期,姓名,地址,邮编,联系电话,用户名,备注),第二个为订单明细表(订单明细编号,订单编号,商品编号,商品数量,备注)
(6)数据库修改建议:
取消UID,取消ConfirmPassword,Email,Question,Answer,增加Receiver,Address,ZipCode,Phone。
OrderID不要用自增量字段,订单编号可采取如下编码方式:
yyyyMMddhhMMss+三位顺序号(插入时需要预先判断订单编号是否存在)。
五、实验步骤
(1)登录及注册页面:
用户通过输入用户名和密码登录;注册要求输入用户名、密码、确认密码;其中要求用户名必须是Email,用户输入的Email需要实现正则表达式验证,若数据库中己存在用户输入的Email要提示Email重复不允许注册。
Default.aspx.cs
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Text.RegularExpressions;
usingSystem.Data.SqlClient;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedSqlConnectionGetConnection()
{
stringconn=ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnectionmyConn=newSqlConnection(conn);
returnmyConn;
}
protectedvoidlbtn_Registe_Click(objectsender,EventArgse)
{
SqlConnectionconn=GetConnection();
conn.Open();
stringName=tb_UserName.Text.Trim();
stringPassword=tb_Password.Text.Trim();
stringConfirmPassword=tb_ConPassword.Text.Trim();
stringsqlStr;
//cmd.CommandType=CommandType.Text;
//添加参数
sqlStr="select*fromzhucewhereusename='"+Name+"'";
DataSetds=newDataSet();
SqlCommandcmd=newSqlCommand(sqlStr,conn);
SqlDataAdapteradp=newSqlDataAdapter();
adp.SelectCommand=cmd;
adp.Fill(ds);
if(ds.Tables[0].Rows.Count<=0)//此用户名不存在
{
sqlStr="insertzhuce(UseName,UsePassword,ConfirmPassword)values(@Name,@Password,@ConfirmPassword)";
SqlCommandcmd1=newSqlCommand(sqlStr,conn);
SqlParameterusername=newSqlParameter("@Name",SqlDbType.NVarChar,50);
username.Value=Name;
cmd1.Parameters.Add(username);
//添加参数
SqlParameterpassword=newSqlParameter("@Password",SqlDbType.NVarChar,50);
password.Value=Password;
cmd1.Parameters.Add(password);
SqlParameterconpassword=newSqlParameter("@ConfirmPassword",SqlDbType.NVarChar,50);
conpassword.Value=ConfirmPassword;
cmd1.Parameters.Add(conpassword);
cmd1.ExecuteNonQuery();
cmd1.Dispose();
conn.Close();
Session["UserName"]=Name;
Response.Redirect("Item.aspx");
}
else
{
Response.Write("该用户名己存在,请重新输入");
}
}
protectedvoidlb_dengru_Click(objectsender,EventArgse)
{
SqlConnectionconn=GetConnection();
conn.Open();
stringsqlStr;
sqlStr="select*fromzhucewhereUseName='"+tb_UserName.Text.Trim()+"'andUsePassword='"+tb_Password.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand(sqlStr,conn);
SqlDataReaderrd=cmd.ExecuteReader();
if(rd.Read())
{
Session["UseName"]=null;
Session["UseName"]=(string)rd["UseName"];
Response.Redirect("Default2.aspx");
}
else
Response.Write("登录失败");
rd.Dispose();
cmd.Dispose();
conn.Close();
}
}
Default2.aspx.cs
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclassDefault2:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
}
Item.aspx.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data.SqlClient;
usingSystem.Data;
publicpartialclassItem:
System.Web.UI.Page
{
SqlConnectionconn=DBClass.GetConnection();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
DLBind();
}
//Response.Write("亲,您注册成功!
!
");
}
publicvoidDLBind()
{
//绑定商品展示台信息
conn.Open();
stringsqlStr="select*fromtb_GoodsInfo";
SqlDataAdapteradp=newSqlDataAdapter(sqlStr,conn);
DataSetds=newDataSet();
adp.Fill(ds,"GoodsInfo");
DataList1.DataSource=ds.Tables["GoodsInfo"].DefaultView;
DataList1.DataBind();
adp.Dispose();
ds.Dispose();
conn.Close();
}
//当购买商品时,获取商品信息
publicSaveSubGoodsClassGetSubGoodsInformation(DataListCommandEventArgse)
{
//获取购物车中的信息
SaveSubGoodsClassGoods=newSaveSubGoodsClass();
Goods.GoodsID=int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString());
Goods.OrderDate=DateTime.Now;
//获取商品价格
LabelPriceLable=(Label)e.Item.FindControl("Label8");
if(PriceLable==null)
{
//显示错误信息
Response.Write("
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1