txtUserName.Text+"'andPWD='"+txtPwd.Text+"'";
intcount2=Convert.ToInt32(com.ExecuteScalar());
if(count2>0)
{
Application["ID"]=txtUserName.Text;
Application["PWD"]=txtPwd.Text;
Page.Response.Redirect("QianUser/zaixian_kaoshi.ASP.NETx");
}
else
{
Response.Write("alert('用户名或密码有误!');location='history.go(-1)'");
return;
}
break;
}
con.Close();
}
}
3.2后台管理页面设计
本系统的后台管理主要有:管理员、学生、考试题目、专业和课程信息的添加、删除和修改等操作,由于这些信息的执行操作大致是相同的,所以我们在这里主要介绍管理员信息的各种操作。
管理员信息设置模块包括管理员信息列表、查询管理员、添加管理员、修改管理员信息和删除管理员5部分功能,要实现这些功能,运行效果如图2所示。
图2管理员页面的设计结果
本页主要用到的控件及用途如表2所示。
表2管理员信息设置模块用到的控件及用途
工具箱
组件名称
数量
用途
HTML
Table
1
布局页面
标准
DropDownList
1
下拉选择(设置查询条件)
标准
Button
1
查询
标准
TextBox
1
录入查询关键字
标准
HyperLink
1
跳转到添加管理员页面
标准
Label
2
查询条件/查询关键字
数据
GridView
1
显示管理员信息
控件的属性设置,可以通过前台代码实现,也可以在"控件属性"对话框中的设置实现,本页中使用的控件属性设置请参见如下代码:
管理员名称
添加管理员
BorderColor="#CCCCCC"BorderStyle="None"BorderWidth="1px"CellPadding="4"ForeColor="Black"GridLines="Horizontal"Width="550px"AllowPaging="True"OnPageIndexChanging="GridView1_PageIndexChanging"PageSize="5"OnRowDeleting="GridView1_RowDeleting"Font-Size="9pt"OnRowDataBound="GridView1_RowDataBound"HorizontalAlign="Center">
1.管理员信息列表
管理员列表通过ASP.NET.NET2005提供的GridView控件把管理员的基本信息显示出来。在每条信息后设置执行修改及删除功能的超链接按钮。每次登录此页面时程序都会自动执行后台Page_Load页面加载事件中的SQL语句,将检索到的数据通过GridView控件显示在页面中。
编写此代码前,首先在命名空间区域中引用usingSystem.Data.SqlClient命名空间,然后在Page_Load页面加载事件中定义执行需要显示在GridView控件中信息的SQL语句,通过调用公共类执行该语句完成数据显示操作,后台主要实现数据显示功能代码如下所示:
Datacondataconn=newDatacon();
protectedvoidPage_Load(objectsender,EventArgse)
{
dataconn.ecadabindinfostring(gvAdminInfo,"select*fromtb_AdministratorORDERBYIDDESC","ID");
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
gvAdminInfo.PageIndex=e.NewPageIndex;
gvAdminInfo.DataBind();
}
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
dataconn.eccom("deletefromtb_AdministratorwhereID='"+gvAdminInfo.DataKeys[e.RowIndex].Value+"'");
Page.Response.Redirect("admin.ASP.NETx");
}
protectedvoidLinkButton10_Click(objectsender,EventArgse)
{
Page.Response.Redirect("AdminInsert.ASP.NETx");
}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
e.Row.Cells[2].Text=Convert.ToString(Convert.ToDateTime(e.Row.Cells[2].Text).ToShortDateString());
}
}
2.管理员信息查询
编写此代码前,双击前台"查询"按钮,同时会进入此按钮后台的Click单击事件中,然后在Click单击事件中定义执行模糊查询的SQL语句,通过调用公共类执行该语句,将结果显示在GridView控件中完成查询操作,后台主要实现查询功能代码如下所示:
Datacondataconn=newDatacon();
protectedvoidButton1_Click(objectsender,EventArgse)
{
dataconn.ecadabind(gvAdminInfo,"Select*Fromtb_AdministratorWhere"+ddlAdminName.SelectedValue+"Like'%"+txtSelect.Text+"%'");
}
3.添加管理员
添加管理员主要是添加管理员姓名和密码,本页主要涉及到的控件如表3所示。
表3添加管理员页面涉及到的控件及用途
控件类型
控件名称
数量
用途
HTML
Table
1
布局页面
标准
Button
2
添加/返回
标准
TextBox
2
录入管理员姓名/密码
编写此代码前,首先在命名空间区域中引用usingSystem.Data.SqlClient命名空间,然后在"添加"按钮的Click单击事件中定义执行添加管理员的SQL语句,通过调用公共类执行该语句完成操作。处理添加管理员表单数据的关键代码如下:
Datacondataconn=newDatacon();
//=========================添加管理员=======================
protectedvoidButton1_Click(objectsender,EventArgse)
{
dataconn.eccom("insertintotb_Administrator(Name,PWD)values('"+txtAdminName.Text+"','"+txtAdminPwd.Text+"')");
Page.Response.Redirect("admin.ASP.NETx");
}
//================返回到管理员信息列表界面==================
protectedvoidButton2_Click(objectsender,EventArgse)
{
Page.Response.Redirect("admin.ASP.NETx");
}
添加管理员页面的运行结果如图4所示。
图3添加管理员页面运行结果
3.3学生注册
学生注册是为了保存学生的基本信息。包括学生证号、学生姓名、密码、密码问题、问题答案、性别和所学专业。所学专业通过DropDownList控件列出,供学生选择。学生注册页面的设计页面如图5所示。
图4学生注册
学生注册页面涉及的HTML表单元素如表4所示。
表4学生注册页面涉及的HTML表单元素
工具箱
组件名称
数量
用途
HTML
Table
1
布局页面
标准
DropDownList
2
注册学生选择性别和所学专业
标准
Button
3
注册/重置/关闭
标准
TextBox
6
注册学生的学生证号/姓名/密码/重复密码/密码问题/密码答案
验证
RequiredFieldValidator
4
验证学生ID/密码/密码问题/密码答案不能为空
验证
CompareValidator
1
验证密码和重复密码是否一致
验证
ValidationSummary
1
显示所有错误信息
控件的属性设置,可以通过前台代码实现,也可以在"控件属性"对话框中的设置实现,本页中使用的控件属性设置请参见如下代码:
*
*
ControlToValidate="txtStuFPwd"ErrorMessage="密码不一致">*
*
*
男
女
编写此代码前,首先在命名空间区域中引用usingSystem.Data.SqlClient命名空间,然后在"注册"按钮的Click单击事件中定义执行完成学生注册的SQL语句,通过调用公共类执行该语句完成操作。完成学生注册的关键代码如下:
Datacondataconn=newDatacon();
protectedvoidButton1_Click(objectsender,EventArgse)
{
dataconn.eccom("insertintotb_Student"
+"(ID,Name,PWD,question,answer,Sex,profession)"
+"values('"+this.txtStuID.Text+"','"+this.txtStuN
上一篇:
ASP_net网络书店(论文和程序)
下一篇:
高容量手机电池产品开发论文