ASP程序设计实训报告
A S P.N E T程序设计实训报告
办
公
设
备
管
理
系
统
班级: 软件技术
姓名: 张**
学号: 113230****
指导教师: 王*
适用专业软件技术专业
办公设备管理系统
姓名张** 学号31 组别
一、任务目标
知识目标
掌握https://www.360docs.net/doc/ac920362.html,语言的基本知识;
掌握常用的超文本标记语言和语法,以及网页中各种对象的定义和应用;
精通https://www.360docs.net/doc/ac920362.html,数据库访问技术;
掌握https://www.360docs.net/doc/ac920362.html,的各类控件基本知识与应用;
掌握常用的web窗体的设计方法;
掌握配置https://www.360docs.net/doc/ac920362.html,应用程序的方法;
掌握网站建设的总体设计思想、步骤与方法。
能力目标
具备利用互联网、MSDN等帮助文档解决学习工作中的技术难题等可持续发展的能力;
具备勤于了解行业发展新动态,学习行业新技术的精神;
具备初步的项目管理能力及系统架构设计能力;
具备收集和分析信息,并能够分析问题、找出解决方案、制定工作计划并成功实施的能力。
二、任务实施 【任务实施】: 管理用户登录
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tb_user 。 实施方案:
string strselect1 = "select * from tuser where tuname='" + TextBox1.Text.Trim() + "'and tpwd='" + TextBox2.Text.Trim() + "'"; SqlCommand sqlcmd1= new SqlCommand (strselect1, sqlcon); SqlDataReader dr1 =
sqlcmd1.ExecuteReader();if (dr1.Read()){ Session["userid"] = dr1["id"].ToString();
Session["UserLogin"] = TextBox1.Text; Response.Redirect("Indexs.aspx");
成果展示(关键技术总结):
很简单,能够掌握应用。
归纳总结(对老师总结的知识进行梳理): 主要是if,else 循环语句的使用
Indexs.aspx 页面
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tb_czmc 。
实施方案:
成果展示(关键技术总结):
母板页的使用。
归纳总结(对老师总结的知识进行梳理):母板页的使用。
用户信息管理EditUsers.aspx
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tuser 。
实施方案:
protected void tbn_edit_Click(object sender, EventArgs e)
{SqlConnection sqlcon = new SqlConnection("Data Source=
307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon.Open();
string StrSql = "";
StrSql = "update tuser set tuname='" + TextBox1.Text + "',marks='"+ TextBox4.Text + "' where id=" + Session["ids"].ToString() + "";SqlCommand cmd = new SqlCommand(StrSql, sqlcon); cmd.ExecuteNonQuery();
sqlcon.Close();
this.Page.RegisterStartupScript("ss",
"");return; }protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { SqlConnection sqlcon = new SqlConnection("Data Source=
307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon.Open();
string strss = "select * from tuser where tuname='" + DropDownList1.Text + "'"; SqlDataAdapter adsas = new
SqlDataAdapter(strss, sqlcon);
DataSet addss = new
DataSet();adsas.Fill(addss);
if (addss.Tables[0].Rows.Count > 0) {
Session["ids"] =
addss.Tables[0].Rows[0][0].ToString();
TextBox1.Text =
addss.Tables[0].Rows[0][1].ToString();
TextBox4.Text =
addss.Tables[0].Rows[0][3].ToString();
}
成果展示(关键技术总结):
修改:
沟通交流:
添加,修改,删除功能的掌握与应用。
归纳总结(对老师总结的知识进行梳理):添加,修改,删除功能的掌握与应用。
修改密码
EditPwd.aspx:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tuser 。 实施方案:
SqlConnection sqlcon2 = new SqlConnection ("Data Source= 307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon2.Open();string Strpwd = "";
string strselect = "select * from tuser where tuname='" + Session["UserLogin"] + "'"; SqlCommand sqlcmd1 = new SqlCommand (strselect, sqlcon2); SqlDataReader dr1 =
sqlcmd1.ExecuteReader();if (dr1.Read()) {Strpwd = dr1["tpwd"].ToString();} dr1.Close();if (TextBox1.Text.Trim() == Strpwd) { if (TextBox2.Text.Trim() ==
TextBox3.Text.Trim()){SqlConnection sqlcon1 = new SqlConnection ("Data Source= 307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon1.Open();SqlCommand sqlcom;
string sqlstr = "update tuser set tpwd='" + TextBox2.Text + "' where id=" + Session["userid"].ToString() + ""; sqlcom = new SqlCommand (sqlstr, sqlcon1);
sqlcom.ExecuteNonQuery();sqlcon2.Close(); this .Page.RegisterStartupScript("ss", ""); }
成果展示(关键技术总结):
沟通交流:
上课老师通过提问大家问题,为什么还要输入原来的密码才能进行下一步的修改密码,深刻地体会到软件的细密和后台的安全性。 归纳总结(对老师总结的知识进行梳理): 密码的修改,部分重要的代码:
设备信息管理
Index.aspx
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 equips 。 实施方案:
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) {this .Title = "办公设备管理系统";
Session["state"] = 1; SqlConnection sqlcon1 = new SqlConnection ("Data Source= 307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon1.Open();SqlDataAdapter adsa1 = new SqlDataAdapter ("select distinct departs from equips where departs is not null order by departs", sqlcon1);
DataSet adds1 = new DataSet (); adsa1.Fill(adds1, "equips");if
(adds1.Tables["equips"].Rows.Count > 0) { DropDownList1.Items.Clear(); DropDownList1.Items.Add(""); for (int j = 0; j <
adds1.Tables["equips"].Rows.Count; j++) { DropDownList1.Items.Add(adds1.Tables[0].R ows[j][0].ToString());}}SqlDataAdapter adsa2 = new SqlDataAdapter ("select distinct PurDate from equips where PurDate is not null order by PurDate", sqlcon1); DataSet adds2 = new DataSet ();adsa2.Fill(adds2, "equips");if (adds2.Tables["equips"].Rows.Count > 0) {DropDownList2.Items.Clear(); DropDownList2.Items.Add(""); for (int j = 0; j <
adds2.Tables["equips"].Rows.Count; j++) {DropDownList2.Items.Add(adds2.Tables[0].Ro ws[j][0].ToString());}sqlcon1.Close();
Label2.Text = "所有设备"; LoadData(TextBox1.Text,
Session["StrNodesid"].ToString(), TextBox2.Text, DropDownList1.Text, TextBox3.Text, DropDownList2.Text,
Convert .ToInt32(Session["state"].ToString()));}}protected void LoadData(string strequid,
string strequname, string strtype, string strdepart, string czz, string strdate, int state) {SqlConnection sqlcon = new SqlConnection ("Data Source= 307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon.Open();string StrSqls = ""; if (strequname == "设备名称" || strequname == "所有设备") { StrSqls = "select * from equips where state='" + state + "'";} else if (Session["target"].ToString() == "1") {StrSqls = "select * from equips where state='" + state + "' and styleid=" + Session["StrNodes_id"].ToString() + "";} else {StrSqls = "select * from equips where state='" + state + "' and equname='" + strequname + "'";}if (strequid != "") { StrSqls = StrSqls + " and equid like '%" + strequid + "%'"; } if (strtype != "") { StrSqls = StrSqls + " and Type like '%" + strtype + "%'";}
if (strdepart != "")
{ StrSqls = StrSqls + " and departs = '" + strdepart + "'";}
if (czz != ""){ StrSqls = StrSqls + " and options like '%" + czz + "%'";} if (strdate != ""){ StrSqls = StrSqls + " and PurDate = '" + strdate + "'";} StrSqls = StrSqls + " order by PurDate"; SqlDataAdapter adsa = new
SqlDataAdapter (StrSqls, sqlcon);
DataSet adds = new DataSet ();adsa.Fill(adds); this .GridView1.DataSource = adds; this .GridView1.DataKeyNames = new string [] { "equid" };this .GridView1.DataBind();
sqlcon.Close();}
成果展示(关键技术总结):
沟通交流:
老师给我们详细的分析代码,然后让我们自己试着写出来,我们大家互相讨论,多次调试之后,完成了这个相对有些难的一项任务。 归纳总结(对老师总结的知识进行梳理):
主要是对GridView 的数据绑定,还有查询的功能, 设备信息维护
:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 equips 。 实施方案:
protected void
DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{ SqlConnection sqlcon = new SqlConnection ("Data Source=
307-49\\SQLEXPRESS;Initial Catalog=db_sbgl;Integrated Security=True");sqlcon.Open();
string strss = "select * from equips where departs='" + DropDownList2.Text + "'";
SqlDataAdapter adsas = new SqlDataAdapter(strss, sqlcon);
DataSet addss = new
DataSet();adsas.Fill(addss); if (addss.Tables[0].Rows.Count > 0) {Session["tid"] =
addss.Tables[0].Rows[0][0].ToString(); TextBox1.Text =
addss.Tables[0].Rows[0][1].ToString(); TextBox4.Text =
addss.Tables[0].Rows[0][4].ToString(); TextBox2.Text =
addss.Tables[0].Rows[0][2].ToString(); TextBox3.Text = addss.Tables[0].Rows[0][3].ToString(); TextBox5.Text = addss.Tables[0].Rows[0][5].ToString(); TextBox6.Text = addss.Tables[0].Rows[0][6].ToString(); TextBox7.Text = addss.Tables[0].Rows[0][7].ToString(); TextBox8.Text = addss.Tables[0].Rows[0][8].ToString(); TextBox9.Text = addss.Tables[0].Rows[0][9].ToString(); TextBox10.Text = addss.Tables[0].Rows[0][14].ToString(); TextBox11.Text = addss.Tables[0].Rows[0][15].ToString(); TextBox12.Text = addss.Tables[0].Rows[0][11].ToString(); TextBox13.Text = addss.Tables[0].Rows[0][13].ToString(); TextBox14.Text = addss.Tables[0].Rows[0][12].ToString();}
成果展示(关键技术总结):
沟通交流:
信息的添加,修改,删除的功能和上面的要做的功能相似,类比着上面的功能方法,几次调试之后,就作出了这个功能,多一项的就是要显示数据。
归纳总结(对老师总结的知识进行梳理):
信息的添加,修改,删除的功能
设备转移管理
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 equips 。 实施方案:
int s = GridView1.Rows.Count; int j = 0; string StrSqls = "";for (int i = 0; i <= GridView1.Rows.Count - 1; i++) {CheckBox cbox =
(CheckBox )GridView1.Rows[i].FindControl("Ch eckBox1");if (cbox.Checked == true ) {j = j + 1; if (j == 1) { StrSqls = "'" + GridView1.DataKeys[i].Value.ToString() +
"'";}else {StrSqls = StrSqls + ",'" + GridView1.DataKeys[i].Value.ToString() + "'";}}}if (StrSqls != "") {Session["strsqls"] = StrSqls;
Response.Redirect("SbZyInfo.aspx");} else {this .Page.RegisterStartupScript("ss", "");}
成果展示(关键技术总结):
沟通交流:
设备的转移中要实现查询和查看的功能。 归纳总结(对老师总结的知识进行梳理): 设备的转移中要实现查询和查看的功能。
转移设备信息
:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tb_sbzy 。
实施方案:
if (TextBox2.Text == "")
{this.Page.RegisterStartupScript("ss",
""); } else{SqlConnection sqlcon = new SqlConnection("Data Source=
307-49\\SQLEXPRESS;Initial
Catalog=db_sbgl;Integrated Security=True"); sqlcon.Open(); string strs="";
for (int i = 0; i <
GridView1.Rows.Count; i++)
{ if (i == 0){ strs = "'" + GridView1.Rows[i].Cells[0].Text + "'"; }
else { strs = strs + ",'" + GridView1.Rows[i].Cells[0].Text + "'";}}
SqlCommand sqlcom;
string sqlstr = "update equips set departs='" + DropDownList1.Text +
"',options='"+ TextBox7.Text + "',zydates='" + DateTime.Now.ToString() + "'";sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcom.ExecuteNonQuery();for (int h = 0; h < GridView1.Rows.Count; h++)
{string StrSql = ""; StrSql = "insert into tb_sbzy(zyid,sbbh,zyrq,ybm,xbm,yczr,xczr,ma rks,xzcbh,zybfb,cbzy,ljzjzy)
values(@zyid,@sbbh,@zyrq,@ybm,@xbm,@yczr,@x czr,@marks,@xzcbh,@zybfb,@cbzy,@ljzjzy)"; SqlCommand cmd = new SqlCommand(StrSql, sqlcon); cmd.Parameters.Add("@zyid", SqlDbType.VarChar, 50);
cmd.Parameters["@zyid"].Value =
this.TextBox1.Text.Trim();
cmd.Parameters.Add("@sbbh",SqlDbType.VarCha r, 50); cmd.Parameters["@sbbh"].Value
=GridView1.Rows[h].Cells[0].Text;
cmd.Parameters.Add("@zyrq",SqlDbType.VarCha r, 500); cmd.Parameters["@zyrq"].Value =
this.TextBox6.Text;
cmd.Parameters.Add("@ybm", SqlDbType.VarChar, 50);
cmd.Parameters["@ybm"].Value =
GridView1.Rows[h].Cells[11].Text;
cmd.Parameters.Add("@xbm", SqlDbType.VarChar, 50); cmd.Parameters["@xbm"].Value =
this.DropDownList1.Text.Trim();
cmd.Parameters.Add("@yczr",
SqlDbType.VarChar, 500);
cmd.Parameters["@yczr"].Value =
GridView1.Rows[h].Cells[12].Text;
cmd.Parameters.Add("@xczr",SqlDbType.VarCha r, 50);
cmd.Parameters["@xczr"].Value =
this.TextBox7.Text.Trim();cmd.Parameters.Ad
d("@marks",SqlDbType.VarChar, 50);
cmd.Parameters["@marks"].Value =
this.TextBox8.Text.Trim();cmd.Parameters.Ad
d("@xzcbh",SqlDbType.VarChar, 500);
cmd.Parameters["@xzcbh"].Value =
this.TextBox2.Text.Trim();cmd.Parameters.Ad
d("@zybfb", SqlDbType.VarChar, 50);
cmd.Parameters["@zybfb"].Value =
this.TextBox3.Text.Trim();cmd.Parameters.Ad
d("@cbzy", SqlDbType.VarChar, 500);
cmd.Parameters["@cbzy"].Value =
this.TextBox4.Text.Trim();cmd.Parameters.Ad
d("@ljzjzy", SqlDbType.VarChar, 50);
cmd.Parameters["@ljzjzy"].Value =
this.TextBox5.Text.Trim();
cmd.ExecuteNonQuery();sqlcon.Close();
Page.RegisterStartupScript("ss",
"");return;}}}
成果展示(关键技术总结):
沟通交流:
归纳总结(对老师总结的知识进行梳理):
归纳总结(对老师总结的知识进行梳理):
首先要绑定数据,然后做显示,再做转移的功能。
设备报废管理:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 equips 。
实施方案:
同上
成果展示(关键技术总结):
沟通交流:
归纳总结(对老师总结的知识进行梳理):
通过对设备转移的理解,成功完成的设备报废的任务。相似。转移报废信息:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tb_sbbf 。
实施方案:
同上
成果展示(关键技术总结):
对前面的知识理解了,后面的任务就好做了。归纳总结(对老师总结的知识进行梳理):
界面设置,页面显示值,报废功能。
设备报修管理:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是 tb_sbbx 。
实施方案:
报废管理与报废转移中要使用到的功能相似。成果展示(关键技术总结):
沟通交流:
转移报修:
归纳总结(对老师总结的知识进行梳理):
通过对设备转移,设备报废的理解,成功完成的设备报修的任务。相似。
转移报修信息:
资讯:
1、页面功能设计;
2、设计思路与程序代码;
3、教师提供所用的图片、任务单、考核单;
4、用到表分别是tb_sbbx。
实施方案:
部分重要代码:
SqlDataAdapter adsa2 = new SqlDataAdapter("select distinct PurDate from equips where PurDate is not null order by PurDate", sqlcon1);
DataSet adds2 = new DataSet();
adsa2.Fill(adds2, "equips");
if (adds2.Tables["equips"].Rows.Count > 0){
DropDownList2.Items.Clear();
DropDownList2.Items.Add("");
for (int j = 0; j < adds2.Tables["equips"].Rows.Count; j++){
DropDownList2.Items.Add(adds2.Tables[0].Rows[j][0].ToString());}}
sqlcon1.Close();
Label2.Text = "设备报修管理";
LoadData(TextBox1.Text, Session["StrNodesid"].ToString(), TextBox2.Text, DropDownList1.Text, TextBox3.Text, DropDownList2.Text, Convert.ToInt32(Session["state"].ToString()));
成果展示(关键技术总结):
沟通交流:
对前面的知识理解了,后面的任务就好做了。
归纳总结(对老师总结的知识进行梳理):
设备转移,设备报废,设备报修三个任务的功能基本相似,主要有Gridview数据绑定,显示信息,查询信息,添加信息等功能。
ASP编程题及答案
编程一 1.请编写代码,在页面上显示如下图形。注意:只要写出主要代码即可 ********** ********* ******** ******* ****** ***** **** *** ** * 答案:<% Dim I,J For I=10 To 1 Step -1 For J=1 To I Response.Write "*" Next Response.Write "
" Next %> 2.利用Recodset对象也可以插入记录,现在针对图1所示的数据表,利用插入一条记录:其中网站名称为“搜狐”,网站地址为“https://www.360docs.net/doc/ac920362.html,”,网站简介为“门户网站”,提交日期为当天。 注意:只给出主要代码即可,程序的开头部分已经给出。 <% Dim db, strConn strConn="Dbq=" & Server.Mappath("address.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" Set db=Server.CreateObject("ADODB.Connection") 答:<% Dim db, strConn strConn="Dbq=" & Server.Mappath("address.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}" Set db=Server.CreateObject("ADODB.Connection") '建立Recordset对象 Set rs=Server.CreateObject("ADODB.Recordset") strSql ="Select * From link" rs.Open strSql,db,0,2 '添加记录
Web.asp程序设计课后习题答案(沈士根版)
第一章 1.填空题 (1).NET Framework主要包括公共语言运行库CLR和类库。 (2)https://www.360docs.net/doc/ac920362.html,网站在编译时,首先将语言代码编译成微软中间语言MSIL。(3)一台IIS Web服务器IP地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的URL为 http://210.78.60.19.8000/xxxy/default.aspx。 (4)可以通过复制网站同步网站上的一个文件。 2.是非题 (1)托管代码是以CLR为基础的代码。(√) (2)https://www.360docs.net/doc/ac920362.html,3.5仍使用https://www.360docs.net/doc/ac920362.html,2.0引擎。(√) (3).NET Framework 3.0是.NET Framework 3.5的一部分。(√) (4)https://www.360docs.net/doc/ac920362.html, 3.5是边解释边执行的。(×) (5)在Visual Studio 2008环境中开发网站必须安装IIS。(×) 3.选择题 (1).NET Framwork3.5不包括(A) A. .NET Framework 1.1 B. .NET Framework 2.0 C. LINQ D. https://www.360docs.net/doc/ac920362.html, AJAX (2)下面(D)网站在建立时要求安装Microsoft FrontPage服务器扩展。 文件系统 B. 本地IIS C. FTP站点 D.远程站点 (3)发布网站后不可能存在的文件夹是(B) A.App_Data B.App_Code C.App_Themes D.bin 第二章 1.填空题 (1)Visual Studio 2008 默认建立的XHIML文件类型是Transitional。 (2)利用XHTML建立一个链接到jxst@https://www.360docs.net/doc/ac920362.html,邮箱的元素是……。 (3)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。(4)单文件页模型中,C#代码必须包含于之间。 (5)外部样式表通过元素链接到网页。 (6)XML主要用于传输和存储数据。 2.是非题 (1)XHTML是HTML的子集。(×) (2)XHTML中每个元素都有结束标记。(√) (3).htm文件不需要编译,直接从Web服务器下载到浏览器执即可。(√)(4)基于类的样式在定义是要加前缀“#”。(×) (5)JavaScript代码必须包含在