您好,欢迎访问三七文档
西华大学计算机系上机实践报告课程名称:动态网页设计年级:08级上机实践成绩:指导教师:陈克力姓名:马超上机实践名称:ASP.NET基础知识学号:312008070102106上机实践日期:2010-10上机实践编号:1组号:1上机实践时间:2学时一.实验目的熟悉ADO.NET数据库访问技术,掌握Command和DataAdapter对象操作数据库数据的方法。二.实验内容和要求2.1新建名字为Accessdatabase_Exercise的网站2.2在网站的App_Data文件夹中,建立数据库MyDatabase_Exercise.mdf。2.3在该数据库中建立一张职工表,并且添加一些模拟的职工记录。其关系模式如下:Employees(ID,NAME,SEX,AGE,Dateofwork,Filenameofphoto)2.4在web.config配置文件中,修改connectionStrings/标记如下:connectionStringsaddname=ConnectionStringconnectionString=DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDatabase_Exercise.mdf;IntegratedSecurity=True;UserInstance=True//connectionStrings2.5添加一个网页,利用Command对象实现新职工的录入。2.6添加一个网页,利用Command对象实现删除指定编号的职工记录。2.7添加一个网页,利用Command对象实现修改指定编号的职工信息。动态网页设计上机实践报告12.8添加一个网页,利用DataAdapter对象实现查询职工信息,并显示到网页的Lable控件上。三.实验准备3.1已安装VWD2008:四.实验内容4.1添加一个名为Command_insert.aspx的网页,并在设计【视图】中添加相应的控件,设计好页面。双击设计视图中的【提交】按钮,添加如下所示的后台代码:protectedvoidButton1_Click(objectsender,EventArgse){stringsqlconnstr=ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlcommand.CommandText=insertintoEmployees(ID,NAME,SEX,AGE,Dateofwork,FilenameofPhoto)values(@ID,@NAME,@SEX,@AGE,@Dateofwork,@photo);sqlcommand.Parameters.AddWithValue(@ID,TextBox1.Text);sqlcommand.Parameters.AddWithValue(@NAME,TextBox2.Text);sqlcommand.Parameters.AddWithValue(@SEX,DropDownList1.Text);sqlcommand.Parameters.AddWithValue(@AGE,TextBox3.Text);sqlcommand.Parameters.AddWithValue(@Dateofwork,TextBox4.Text);sqlcommand.Parameters.AddWithValue(@photo,FileUpload1.FileName);try{sqlconn.Open();sqlcommand.ExecuteNonQuery();if(FileUpload1.HasFile==true){FileUpload1.SaveAs(Server.MapPath((~/image/)+FileUpload1.FileName));动态网页设计上机实践报告2}Label1.Text=成功增加记录;}catch(Exceptionex){Label1.Text=错误原因:+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}其运行结果如图所示:4.2添加一个名为Command_delete.aspx的网页,并在设计【视图】中添加相应的控件,设计好页面。双击设计视图中的【删除】按钮,添加如下所示的后台代码:protectedvoidButton1_Click(objectsender,EventArgse){intintDeleteCount;动态网页设计上机实践报告3stringsqlconnstr=ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlcommand.CommandText=deletefromEmployeeswhereID=@ID;sqlcommand.Parameters.AddWithValue(@ID,TextBox1.Text);try{sqlconn.Open();intDeleteCount=sqlcommand.ExecuteNonQuery();if(intDeleteCount0)Label1.Text=成功删除记录;elseLabel1.Text=该记录不存在;}catch(Exceptionex){Label1.Text=错误原因:+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}其结果运行如图所示:动态网页设计上机实践报告44.3添加一个名为Command_update.aspx的网页,并在设计【视图】中添加相应的控件,设计好页面。双击设计视图中的【提交】按钮,添加如下所示的后台代码:protectedvoidButton1_Click(objectsender,EventArgse){stringsqlconnstr=ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);ommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;sqlcommand.CommandText=updateEmployeessetNAME=@NAME,SEX=@SEX,AGE=@AGE,Dateofwork=@Dateofwork,FilenameofPhoto=@photowhereID=@ID;sqlcommand.Parameters.AddWithValue(@ID,TextBox1.Text);sqlcommand.Parameters.AddWithValue(@NAME,TextBox2.Text);sqlcommand.Parameters.AddWithValue(@SEX,DropDownList1.Text);sqlcommand.Parameters.AddWithValue(@AGE,TextBox3.Text);sqlcommand.Parameters.AddWithValue(@Dateofwork,TextBox4.Text);sqlcommand.Parameters.AddWithValue(@photo,FileUpload1.FileName);try{动态网页设计上机实践报告5sqlconn.Open();sqlcommand.ExecuteNonQuery();Label1.Text=成功修改记录;}catch(Exceptionex){Label1.Text=错误原因:+ex.Message;}finally{sqlcommand=null;sqlconn.Close();sqlconn=null;}}其结果运行如图所示:动态网页设计上机实践报告64.4添加一个名为DataAdapter_update.aspx的网页,并在设计【视图】中添加相应的控件,设计好页面,添加如下所示的后台代码:publicpartialclassDataAdapter_select:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringsqlconnstr=ConfigurationManager.ConnectionStrings[ConnectionString].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);DataSetds=newDataSet();DataTabledtable;DataRowCollectioncoldrow;DataRowdrow;sqlconn.Open();SqlDataAdaptersqld=newSqlDataAdapter(select*fromEmployees,sqlconn);sqld.Fill(ds,Employees);dtable=ds.Tables[Employees];coldrow=dtable.Rows;for(intinti=0;inticoldrow.Count;inti++){drow=coldrow[inti];Label1.Text+=ID:+drow[0];Label1.Text+=NAME:+drow[1];Label1.Text+=SEX:+drow[2];Label1.Text+=AGE:+drow[3];Label1.Text+=Dateofwork:+drow[4]+br/;}sqlconn.Close();sqlconn=null;}}其结果运行如图所示:动态网页设计上机实践报告7五.实验总结通过此次实践,熟悉了ADO.NET数据库访问的知识点,对于数据库的操作有了深入的理解。以及利用Command和DataAdapter对象对数据库的数据能进行各种操作。
本文标题:动态网页设计报告2
链接地址:https://www.777doc.com/doc-2627350 .html