版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目八综合实例【拓展实验】实验1实现增加书目信息功能1.实验目的熟练编程技巧。掌握动态更新数据的方法。2.实验要求(1)环境准备:电脑中装有IIS,安装有数据库SQLServer2012。(2)知识准备:掌握更新书店数据库的关键技术。3.实验目标实现管理员控制下的书目信息增加功能。4.问题分析需要注意的是,由于叮当书店网站的库房管理属于网站后台运营数据的管理,不是任何人都可以访问的,只有具有相应权限的后台管理员才能够进入到库房管理的界面。所以首先要进行管理员登录,只有登录成功后,才能进行增加书目信息、修改书目信息和删除书目信息。5.解决办法建立管理员登录页面adminlogin.aspx,通过Session传递管理员的用户名和密码,代码如下:if(Adminusername.Text!=""){Session["Adminusername"]=Adminusername.Text;}6.实验步骤添加书目信息的页面文件为addbooks.aspx。(1)界面的实现。创建一个书目信息输入的ASP.NET页面addbooks.aspx,并在其中创建8个文本框和1个Button按钮控件。详细代码如下:<tablewidth=760align="center"border=0><tr><tdvalign="top"align="center"><asp:DataGridid="myGrid"runat="server"Width="700"BackColor="#ccccff"BorderColor="black"ShowFooter="false"CellPadding=3CellSpacing="0"Font-Name="Verdana"Font-Size="8pt"HeaderStyle-BackColor="#aaaadd"AutoGenerateColumns="false"MaintainState="false"><Columns><asp:BoundColumnHeaderText="书目编号"DataField="smbh"ReadOnly="True"/><asp:BoundColumnHeaderText="书目类别"DataField="smlb"/><asp:BoundColumnHeaderText="书名"DataField="sm"/><asp:BoundColumnHeaderText="单价"DataField="dj"/><asp:BoundColumnHeaderText="作者"DataField="zz"/><asp:BoundColumnHeaderText="出版单位"DataField="cbdw"/><asp:BoundColumnHeaderText="出版时间"DataField="cbsj"/><asp:BoundColumnHeaderText="简单介绍"DataField="jdjs"/><asp:BoundColumnHeaderText="图片路径"DataField="tplj"/></Columns></asp:DataGrid></td></tr><tr><tdheight=20></td></tr><TR><tdvalign="top"><tablestyle="font:8ptverdana"align="center"><tr><tdcolspan="2"bgcolor="#aaaadd"style="font:10ptverdana">添加新书目信息:</td></tr><tr><tdnowrap>书目类别:</td><td><asp:TextBoxid="smlb"runat="server"/></td></tr><tr><tdnowrap>书名:</td><td><asp:TextBoxid="sm"runat="server"/></td></tr><tr><tdnowrap>单价:</td><td><asp:TextBoxid="dj"runat="server"/></td></tr><tr><tdnowrap>作者:</td><td><asp:TextBoxid="zz"runat="server"/></td></tr><tr><tdnowrap>出版单位:</td><td><asp:TextBoxid="cbdw"runat="server"/></td></tr><tr><tdnowrap>出版时间:</td><td><asp:TextBoxid="cbsj"runat="server"/></td></tr><tr><tdnowrap>简单介绍:</td><td><asp:TextBoxid="jdjs"runat="server"/></td></tr><tr><tdnowrap>图片路径:</td><td><asp:TextBoxid="tplj"runat="server"/></td></tr><tr><tdcolspan="2"style="padding-top:15"align="center"><asp:Buttontext="添加"OnClick="Add_Click"runat="server"/></td></tr><tr><tdcolspan="2"style="padding-top:15"align="center"><spanid="Message"MaintainState="false"style="font:arial11pt;"runat="server"/></td></tr></table></td></tr></table>(2)功能实现。在增加书目信息界面中,填写相应的书目信息后,单击“添加”按钮后,将启动Add_Click事件处理输入的客户信息,从而在books表中增加了一个新的书目信息。源代码如下:protectedvoidPage_Load(ObjectSrc,EventArgsE){if(!IsPostBack)BindGrid();}//处理添加事件publicvoidAdd_Click(Objectsender,EventArgsE){stringmyCnn=ConfigurationSettings.AppSettings["ConnectionString"];SqlConnectionConn=newSqlConnection(myCnn);//构造SQL语句//创建Command对象SqlCommandComm=newSqlCommand(strSQL,Conn);//添加并设置参数的值Comm.Parameters.Add(newSqlParameter("@smlb",SqlDbType.Char));Comm.Parameters["@smlb"].Value=smlb.Text;Comm.Parameters.Add(newSqlParameter("@sm",SqlDbType.Char));Comm.Parameters["@sm"].Value=sm.Text;Comm.Parameters.Add(newSqlParameter("@dj",SqlDbType.Char));Comm.Parameters["@dj"].Value=dj.Text;Comm.Parameters.Add(newSqlParameter("@zz",SqlDbType.Char));Comm.Parameters["@zz"].Value=zz.Text;Comm.Parameters.Add(newSqlParameter("@cbdw",SqlDbType.Char));Comm.Parameters["@cbdw"].Value=cbdw.Text;Comm.Parameters.Add(newSqlParameter("@cbsj",SqlDbType.Char));Comm.Parameters["@cbsj"].Value=cbsj.Text;Comm.Parameters.Add(newSqlParameter("@jdjs",SqlDbType.Char));Comm.Parameters["@jdjs"].Value=jdjs.Text;Comm.Parameters.Add(newSqlParameter("@tplj",SqlDbType.Char));Comm.Parameters["@tplj"].Value=tplj.Text;Comm.Connection.Open();try{Comm.ExecuteNonQuery();Message.InnerHtml="<b>添加成功</b>";}catch(SqlException){Message.InnerHtml="添加失败";Message.Style["color"]="red";}Comm.Connection.Close();BindGrid();smlb.Text="";sm.Text="";dj.Text="";zz.Text="";cbdw.Text="";cbsj.Text="";jdjs.Text="";tplj.Text="";}//BindGrid()执行数据绑定publicvoidBindGrid(){stringmyCnn=ConfigurationSettings.AppSettings["ConnectionString"];SqlConnectionConn=newSqlConnection(myCnn);DataSetds=newDataSet();da.Fill(ds);myGrid.DataSource=ds;myGrid.DataBind();}实验2实现修改书目信息功能1.实验目的熟练编程技巧。掌握书目信息修改的方法。2.实验要求(1)环境准备:电脑中装有IIS,安装有数据库SQLServer2012。(2)知识准备:掌握更新书店数据库的关键技术。3.实验目标实现管理员控制下的书目信息管理功能。修改书目信息页面如图8-19和图8-20所示。4.问题分析需要注意的是,由于叮当书店网站的库房管理属于网站后台运营数据的管理,不是任何人都可以访问的,只有具有相应权限的后台管理员才能够进入到库房管理的界面。所以首先要进行管理员登录,只有登录成功后,才能进行增加书目信息、修改书目信息和删除书目信息。5.解决办法建立管理员登录页面adminlogin.aspx,通过Session传递管理员的用户名和密码,代码如下:if(Adminusername.Text!=""){Session["Adminusername"]=Adminusername.Text;}6.实验步骤修改书目信息的页面文件为editbooks.aspx。(1)界面的实现。创建一个书目信息修改的ASP.NET页面editbooks.aspx,并在其中创建1个DataGrid控件。详细代码如下:<TABLEcellSpacing=0cellPadding=0width="600"align=centerborder=0><TBODY><TR><TDalign=middleheight=40><BR><BR><FONTcolor=#000000size=4><B>修改书目信息</B></FONT></TD></TR><TR><TDvAlign=topalign=centerheight=150><formrunat="server"><asp:DataGridid="myGrid"runat="server"Width="600"BackColor="#ffffff"BorderColor="black"ShowFooter="false"CellPadding=2CellSpacing="0"Font-Name="Verdana"Font-Size="8pt"HeaderStyle-BackColor="#aaaadd"OnEditCommand="myGrid_Edit"OnCancelCommand="myGrid_Cancel"OnUpdateCommand="myGrid_Update"DataKeyField="smbh"AutoGenerateColumns="false"MaintainState="false"><Columns><asp:EditCommandColumnEditText="编辑"CancelText="取消"UpdateText="更新"ItemStyle-Wrap="false"/><asp:BoundColumnHeaderText="书目编号"DataField="smbh"ReadOnly="True"/><asp:BoundColumnHeaderText="书目类别"DataField="smlb"/><asp:BoundColumnHeaderText="书名"DataField="sm"/><asp:BoundColumnHeaderText="单价"DataField="dj"/><asp:BoundColumnHeaderText="作者"DataField="zz"/><asp:BoundColumnHeaderText="出版单位"DataField="cbdw"/><asp:BoundColumnHeaderText="出版时间"DataField="cbsj"/><asp:BoundColumnHeaderText="简单介绍"DataField="jdjs"/><asp:BoundColumnHeaderText="图片路径"DataField="tplj"/></Columns></asp:DataGrid></td></TR><TR><tdalign="center"><fontsize=5color="red"><spanid="Message"MaintainState="false"runat="server"/></font></td></TR></form></TD></TR></TBODY></TABLE>(2)功能实现。当用户单击“编辑”链接时,调用myGrid_Edit事件中的代码,详细代码如下:voidPage_Load(ObjectSender,EventArgsE){if(!IsPostBack)BindGrid();}voidmyGrid_Edit(Objectsender,DataGridCommandEventArgsE){myGrid.EditItemIndex=(int)E.Item.ItemIndex;BindGrid();}voidmyGrid_Cancel(Objectsender,DataGridCommandEventArgsE){myGrid.EditItemIndex=-1;BindGrid();}voidmyGrid_Update(Objectsender,DataGridCommandEventArgsE){stringmyCnn=ConfigurationSettings.AppSettings["ConnectionString"];SqlConnectionConn=newSqlConnection(myCnn);SqlCommandcm=newSqlCommand(CnStr,Conn);cm.Parameters.Add(newSqlParameter("@smlb",SqlDbType.Char));cm.Parameters["@smlb"].Value=((TextBox)E.Item.Cells[2].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@sm",SqlDbType.Char));cm.Parameters["@sm"].Value=((TextBox)E.Item.Cells[3].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@dj",SqlDbType.Char));cm.Parameters["@dj"].Value=((TextBox)E.Item.Cells[4].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@zz",SqlDbType.Char));cm.Parameters["@zz"].Value=((TextBox)E.Item.Cells[5].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@cbdw",SqlDbType.Char));cm.Parameters["@cbdw"].Value=((TextBox)E.Item.Cells[6].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@cbsj",SqlDbType.Char));cm.Parameters["@cbsj"].Value=((TextBox)E.Item.Cells[7].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@jdjs",SqlDbType.Char));cm.Parameters["@jdjs"].Value=((TextBox)E.Item.Cells[8].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@tplj",SqlDbType.Char));cm.Parameters["@tplj"].Value=((TextBox)E.Item.Cells[9].Controls[0]).Text;cm.Parameters.Add(newSqlParameter("@SNO",SqlDbType.Char));cm.Parameters["@SNO"].Value=myGrid.DataKeys[(int)E.Item.ItemIndex];cm.Connection.Open();try{cm.ExecuteNonQuery();Message.InnerHtml="<b>信息修改成功!</b>";}catch(SqlException){Message.InnerHtml="抱歉,信息修改失败!";Message.Style["color"]="red";}cm.Connection.Close();BindGrid();}publicvoidBindGrid(){stringmyCnn=ConfigurationSettings.AppSettings["ConnectionString"];SqlConnectionConn=newSqlConnection(myCnn);//构造SQL语句SqlDataAdapterda=newSqlDataAdapter(strSQL,Conn);DataSetds=newDataSet();da.Fill(ds);myGrid.DataSource=ds;myGrid.DataBind();}实验3实现书目订购界面功能1.实验目的(1)熟练SQL语言的使用。(2)熟练商务流程。(3)提高编程能力。2.实验要求(1)环境准备:电脑中装有IIS,安装有数据库SQLServer2012。(2)知识准备:了解电子商务数据处理流程,具有后台规划单据流向的能力。3.实验目标实现书目订购界面,如图8-25所示。4.问题分析对数据库的操作出错。由于本节对数据库的几张表都有操作,而且会比较频繁,所以出错难以避免。与前面的实验练习一样,现在出现的问题主要是由于对数据库中表间关系不太清楚,会对数据库的操作出错,或者代码有误,比如中英文状态的单引号或双引号引起出错。也有可能是代码中丢失操作符号或字母,或者写错字段名等低级错误。5.解决办法为避免程序出错,需要按格式规范书写代码。一旦程序运行出错,认真阅读出错信息,能很快找出问题所在。另外,为了避免对数据库的操作出现问题,一般情况下,数据库连接对象使用完毕后,应及时关闭。使用如下语句:Conn.Close();6.实验步骤书目订购界面的页面文件为orderlist.aspx。(1)界面的实现。创建一个书目订购界面的ASP.NET页面orderlist.aspx,并在其中创建1个DataList控件。详细代码如下:<TABLEcellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDheight=5align="center">共有<asp:Labelid="lblRecordCount"ForeColor="red"runat="server"/>条记录</TD></TR></TBODY></TABLE><asp:DataListalign="center"id="DataList1"runat="server"RepeatColumns="3"cellpadding="10"cellspacing="10"RepeatDirection="Horizontal"EnableViewState="false"><ItemTemplate><TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder=0><TBODY><tr><tdalign="center"><IMGsrc="<%#DataBinder.Eval(Container.DataItem,"tplj")%>"height="150"width="100"></td></tr><tr><tdalign="center">书名:<%#DataBinder.Eval(Container.DataItem,"sm")%></td></tr><tr><tdalign="center">单价:<%#DataBinder.Eval(Container.DataItem,"dj")%></td></tr><tr><tdalign="center"></a></td></tr></TBODY></TABLE></a> </ItemTemplate></asp:DataList><TABLEcellSpacing=0cellPadding=0width="100%"bgColor=#ffffffborder=0><TBODY><tr><tdalign="right"><asp:LinkButtonid="lbnPrevPage"Text="上一页"CommandArgument="prev"OnClick="PageButton_Click"runat="server"/></td><td> </td><tdalign="left"><asp:LinkButtonid="lbnNextPage"Text="下一页"CommandArgument="next"OnClick="PageButton_Click"runat="server"/></td></tr></TABLE>(2)功能实现。在书目订购界面中,能够利用DataList控件显示书目的图片,并且实现分页的功能。代码如下:intPageSize,RecordCount,PageCount,CurrentPage;publicvoidPage_Load(ObjectSender,EventArgsE){//设定PageSizePageSize=6;//第一次请求执行if(!Page.IsPostBack){ListBind();CurrentPage=0;ViewState["PageIndex"]=0;//计算总共有多少记录RecordCount=CalculateRecord();lblRecordCount.Text=RecordCount.ToString();//计算总共有多少页PageCount=RecordCount/PageSize+1;lblPageCount.Text=PageCount.ToString();ViewState["PageCount"]=PageCount;}}//计算总共有多少条记录publicintCalculateRecord(){intintCount;stringConn=ConfigurationSettings.AppSettings["ConnectionString"];SqlConnectionMyConn;MyConn=newSqlConnection(Conn);MyConn.Open();stringstrCount="selectcount(*)ascolsfrombooks";SqlCommandMyComm=newSqlCommand(strCount,MyConn);SqlDataReaderdr=MyComm.ExecuteReader();if(dr.Read()){intCoun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网红中考面试试题及答案
- 2026年物业管理师职业技能鉴定考试(理论知识技师、高级技师)综合能力测试题及答案
- 2026年吉林省梅河口市事业单位考试职业能力倾向测验(综合管理类A类)强化训练题库及答案
- 福建省龙岩市上杭县某中学2025-2026学年高二上学期12月月考英语试题(解析版)
- 跨境电商产教融合共同体对高职学生数字贸易技能的增值评价-基于2024年行业共同体试点校学生真实项目运营日志与技能考核记录的质性分析
- 2026年湖北省恩施州部分专业中初级职称水平能力测试(纺织)综合练习题及答案
- 2026年法律职业资格考试《宪法》专项训练试卷(含答案)
- 广东省领航高中联盟2025-2026学年高一上学期12月月考物理试题(解析版)
- 2025年天津2025年物业管理师职业技能鉴定考试(技能实操技师、高级技师)试题及答案
- T∕ZJTSS 038-2026 饮品原料用香茶加工技术规程
- 雨课堂学堂在线学堂云《船舶柴油机装配与调试(渤海船舶职院 )》单元测试考核答案
- 安全费用提取和使用管理办法2025财企136号
- 2025 年高职宠物医疗技术(宠物影像)上学期期末试卷
- 夏季防汛安全知识培训试题及答案
- 2025年广元中考道法试卷及答案
- 2024阿克苏地区国企招聘考试真题及答案
- 体育大单元教学
- 2024年9月湖州市直机关遴选公务员面试真题附详解
- 河南省平顶山市舞钢市2024-2025学年小升初考试语文试卷(有答案)
- 高压电工证培训课件
- 快消品全渠道营销模式下的消费者行为研究报告
评论
0/150
提交评论