ASP课程设计.docx
- 文档编号:14249140
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:21
- 大小:641.17KB
ASP课程设计.docx
《ASP课程设计.docx》由会员分享,可在线阅读,更多相关《ASP课程设计.docx(21页珍藏版)》请在冰点文库上搜索。
ASP课程设计
综合性实验报告
2012至2013学年第1学期
课程名称:
Web应用开发技术
系别:
数学与计算机科学系
班级:
学号:
姓名:
指导教师:
实验项目名称
简单同学录应用系统设计、开发
实验学时
6
实验地点
逸夫楼505
日期
2012.12.28
一、实验目的
熟悉ASP.NET的编程和调试环境,熟悉应用系统的开发过程,初步掌握基于C#的ASP.NET3.5技术,掌握ASP.NETWeb应用系统开发过程,实现简单的ASP.NET应用网站设计、开发。
二、设备与环境
计算机机房,微型计算机,数据库系统SQLServerExpress2005和VisualStudio2008软件。
三、实验内容
(1)实验选题:
学生信息管理系统;论坛/博客管理系统;网上书店等小型ASP.NET的Web网站。
(2)确定所选实验题目,用软件工程方法和面向对象的思想进行设计,包括概要设计、界面设计、详细设计,完成各个功能模块及页面的后台代码编写,并调试、发布网站;系统应包括增加、修改、删除和查询基本功能。
四、实验步骤
基于ASP.NET3.5设计、开发简单的Web应用系统,按照如下步骤完成:
(1)对网站进行整体规划;
(2)网站系统需求分析;
(3)系统功能设计;
(4)系统数据库设计(数据库分析、逻辑设计);
(5)在.netVS2008开发平台新建基于C#语言的Web项目,并保存;
(6)各功能页面的界面设计及其后台代码编写、调试;
(7)进行系统测试,并发布网站,运行并记录实验结果;
(8)配置IIS,用浏览器浏览网站,并记录实验结果。
网站及其各Web页面的设计、后台代码:
1、登录页面
usingSystem;
usingSystem.Configuration;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Collections;
usingSystem.Collections.Generic;
usingSystem.Data.SqlClient;
usingSystem.Data;
publicpartialclassLogin:
System.Web.UI.Page
{
StudentDataContextdb=newStudentDataContext();
protectedvoidPage_Load(objectsender,EventArgse)
{
txtName.Focus();
}
protectedvoidbtnLogin_Click(objectsender,EventArgse)
{
if(txtName.Text==""||txtPassword.Text=="")
{
Response.Write("
');");
}
else
{
intflag1=0,flag2=0;
stringt1,t2,t4;
stringt=txtName.Text.Trim();
varusername=fromcindb.users
selectnew
{
c.passwrd,
c.sno,
c.id
};
foreach(varminusername)
{
t1=m.passwrd;
t2=m.sno;
t4=m.id;
if(t2.Trim()==t)
{
flag1=1;
if(t1.Trim()!
=txtPassword.Text)
{
Response.Write("
');");
break;
}
else
{
if(t4.Trim()!
=DropDownList1.SelectedValue.ToString())
{
Response.Write("
');");
break;
}
else
{
flag2=1;
Session["id"]=t4.Trim();
}
}
}
}
if(flag1==0)
{
Response.Write("
');");
}
elseif(flag1==1&&flag2==1)
{
varname=fromcindb.student
wherec.sno==txtName.Text
selectnew
{
c.name
};
foreach(vart3inname)
{
Session["name"]=t3.name;
}
Session["sno"]=txtName.Text;
Response.Redirect("main.aspx");
}
}
}
}
2、主页面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclassmain:
System.Web.UI.Page
{
stringt,id,sno;
StudentDataContextdb=newStudentDataContext();
protectedvoidPage_Load(objectsender,EventArgse)
{
t=Session["name"].ToString();
id=Session["id"].ToString();
sno=Session["sno"].ToString();
Label1.Text=sno;
lblLoginname.Text=t+",欢迎进入同学录";
if(id=="管理员")
{
btnAdd.Enabled=true;
}
}
protectedvoidbtnEdit_Click(objectsender,EventArgse)
{
Response.Redirect("edit.aspx");
}
protectedvoidbtnChack_Click(objectsender,EventArgse)
{
Response.Redirect("check.aspx");
}
protectedvoidbtnAdd_Click(objectsender,EventArgse)
{
Response.Redirect("add.aspx");
}
protectedvoidbtnLook_Click(objectsender,EventArgse)
{
Response.Redirect("look.aspx");
}
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
{
if(txtContent.Text=="")
{
Response.Write("
');");
}
else
{
Label2.Text=DateTime.Now.ToString();
SqlDataSource1.Insert();
txtContent.Text="";
}
}
}
3、编辑和注册页面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclassedit:
System.Web.UI.Page
{
StudentDataContextdb=newStudentDataContext();
stringt;
intflag;
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidbtnDelete_Click(objectsender,EventArgse)
{
sdsCategory.Delete();
}
protectedvoidbtnDisp_Click(objectsender,EventArgse)
{
GridView1.DataSourceID="sdsCategory";
GridView1.DataBind();
}
protectedvoidbtnInsert_Click(objectsender,EventArgse)
{
if(txtClass.Text==""||txtName.Text==""||txtNum.Text==""||txtSex.Text==""||txtTel.Text=="")
{
Response.Write("
');");
}
else
{
varusername=fromcindb.student
selectnew
{
c.sno
};
foreach(varminusername)
{
t=m.sno.Trim();
if(t==txtNum.Text)
{
flag=1;
break;
}
}
if(flag==0)
{
sdsCategory.Insert();
}
else
{
Response.Write("
');");
}
txtImg.Text="";
txtQQ.Text="";
txtClass.Text="";
txtName.Text="";
txtNum.Text="";
txtSex.Text="";
txtTel.Text="";
}
}
protectedvoiddrpName_SelectedIndexChanged(objectsender,EventArgse)
{
GridView1.Enabled=false;
sdsCategory.SelectCommand="select*from[student]wherename='"+drpName.SelectedItem.ToString()+"'";
}
protectedvoidbtnNew_Click(objectsender,EventArgse)
{
sdsCategory.SelectCommand="select*from[student]";
}
protectedvoidbtnEdit_Click(objectsender,EventArgse)
{
if(Session["id"].ToString()=="同学")
{
GridView1.Enabled=true;
sdsCategory.SelectCommand="select*from[student]wheresno='"+Session["sno"].ToString()+"'";
}
else
{
GridView1.Enabled=true;
}
}
}
4、注册新用户
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclassadd:
System.Web.UI.Page
{
intflag=0,flag1=0,flag2=0;
intt4,t5,t6,t7;
staticstringt,t2;
StudentDataContextdb=newStudentDataContext();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(txtCheck.Text==Label1.Text)
{
flag2=1;
}
Randomr=newRandom();
Randomr1=newRandom();
t4=Convert.ToInt32(r.Next
(2));
t5=t4+2;
t6=Convert.ToInt32(r1.Next(6));
t7=Convert.ToInt32(r1.Next(3));
Session["check"]=t4.ToString()+t5.ToString()+t6.ToString()+t7.ToString();
Label1.Text=Session["check"].ToString();
}
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
{
if(txtNew.Text==""||txtpas.Text==""||txtSure.Text=="")
{
Response.Write("
');");
txtCheck.Text="";
}
elseif(txtpas.Text!
=txtSure.Text)
{
Response.Write("
');");
txtCheck.Text="";
}
else
{
varusername=fromcindb.users
selectnew
{
c.sno
};
foreach(varminusername)
{
t=m.sno.Trim();
if(t==txtNew.Text)
{
flag=1;
break;
}
}
varsno=fromcindb.student
selectnew
{
c.sno
};
foreach(variinsno)
{
t2=i.sno.Trim();
if(t2==txtNew.Text)
{
flag1=1;
}
}
if(flag2==1)
{
if(flag==0&&flag1==1)
{
gvuser.Insert();
}
elseif(flag==0&&flag1!
=1)
{
Response.Write("
');");
txtCheck.Text="";
}
else
{
Response.Write("
');");
txtCheck.Text="";
}
}
else
{
Response.Write("
');");
txtCheck.Text="";
}
}
}
}
5、查看留言
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclasslook:
System.Web.UI.Page
{
StudentDataContextdb=newStudentDataContext();
protectedvoidPage_Load(objectsender,EventArgse)
{
gvname.SelectCommand="selectdistinct[sno]from[leftmessage]";
}
protectedvoidDropDownList2_SelectedIndexChanged(objectsender,EventArgse)
{
gvleft.SelectCommand="select*from[leftmessage]where[sno]='"+DropDownList2.SelectedItem.Text+"'";
}
protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelectEventArgse)
{
txtSno.Text=GridView1.Rows[e.NewSelectedIndex].Cells[0].Text.ToString();
txtcontent.Text=GridView1.Rows[e.NewSelectedIndex].Cells[1].Text.ToString();
txtTime.Text=GridView1.Rows[e.NewSelectedIndex].Cells[2].Text.ToString();
varname=fromcindb.student
wherec.sno==txtSno.Text
selectnew
{
c.name
};
foreach(vartinname)
{
txtName.Text=t.name.Trim();
}
}
protectedvoidDropDownList3_SelectedIndexChanged(objectsender,EventArgse)
{
//DropDownList2.AutoPostBack=false;
//DropDownList3.AutoPostBack=true;
gvleft.SelectCommand="select*from[leftmessage]where[datetim]='"+DropDownList3.SelectedItem.Text+"'";
}
}
6、查询页面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclasscheck:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidsdsCategory_Selected(objectsender,SqlDataSourceStatusEventArgse)
{
lblMessage.Visible=true;
if(e.AffectedRows==0)
{
lblMessage.Text="没有找到!
";
}
else
{
lblMessage.Text="已找到!
";
}
}
protectedvoidbtnCheck_Click(objectsender,EventArgse)
{
if(txtName.Text==""&&txtSno.Text=="")
{
lblMessage.Text="请输入待搜索的内容!
";
}
else
{
if(txtSno.Text=="")
{
sdsCategory.SelectCommand="select*from[student]where[name]like'%"+txtName.Text+"%'";
}
elseif(txtName.Text=="")
{
sdsCategory.SelectCommand="select*from[student]where[sno]like'%"+txtSno.Text+"%'";
}
else
{
sdsCategory.SelectCommand="select*fro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 课程设计