visual studio 2008上编写登录界面的代码。(前后台的代码)
在1.aspx上编写界面代码,要求可以进行用户名和密码的验证,已有ACCESS数据库f:\db\mydb.mdb,该数据库表sj上有用户和密码字段。要求验证通过跳转进入页...
在1.aspx上编写界面代码, 要求可以进行用户名和密码的验证,已有ACCESS 数据库 f:\db\mydb.mdb,该数据库表sj上有用户和密码字段。要求验证通过跳转进入页面,例如 2.aspx 页面,验证不通过要求重填。满意必加分!不要随意
展开
2个回答
展开全部
<body>
<form
id="form1"
runat="server">
<%
int
zn_id
=int.Parse(Request.QueryString["zn_id"].ToString());
IList<Model.ZhanNeiXinXi>
list
=
BLL.ZhanNeiXinXiBLL.GetZNXXByZn_Id(zn_id);
%>
...........
<form
id="form1"
runat="server">
<%
int
zn_id
=int.Parse(Request.QueryString["zn_id"].ToString());
IList<Model.ZhanNeiXinXi>
list
=
BLL.ZhanNeiXinXiBLL.GetZNXXByZn_Id(zn_id);
%>
...........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected bool checkText()//检验用户名输入字符,防止SQL注入
{
char[] a = txtNum.Text.ToCharArray();
for (int i = 0; i < a.Length; i++)
{
if (a[i] == '\'' || a[i] == '=' || a[i]=='%' || a[i]=='@')
{
MessageBox.Show("哈哈,你想SQL注入!");
return false;
}
}
return true;
}
protected void imgLogin_Click(object sender, ImageClickEventArgs e)
{
try
{
if (txtCode.Text.Trim() != Session["code"].ToString())//首先判断验证码是否正确
{
Response.Write("<script>alert('验证码错误');location='Login.aspx'</script>");//如果验证码错误,则将页面定位到登录界面
}
else
{
if (this.checkText())
{
if (this.ddlstatus.SelectedValue == "学生")//如果是学生登录,则调用BaseClass中的CheckStudent方法进行检验
{
//将用户输入的密码加密后与数据库中的值进行比较
string user = txtNum.Text.Trim();
string pwd = BaseClass.md5(txtPwd.Text.Trim());
if (BaseClass.CheckStudent(user, pwd))//如果通过验证,从数据库中查询出相关记录值保存,并将页面跳转到学生主界面
{
SqlConnection conn = BaseClass.DBCon();
conn.Open();
SqlCommand cmd = new SqlCommand("select * from Student where StudentNum='" + txtNum.Text.Trim() + "'", conn);
SqlDataReader read = cmd.ExecuteReader();
read.Read();
//读取相关值显示考生姓名和性别
string stuName = read["StudentName"].ToString();
conn.Close();
//存储考生姓名和性别
Session["name"] = stuName;
Session["ID"] = txtNum.Text.Trim();
//Response.Write("<script>alert(ID+'同学,你好!,祝你考出好成绩!')</script>");
Response.Redirect("student/StudentChose.aspx");
}
else//如果没有通过验证,弹出提示后定位到登录界面
{
Response.Write("<script>alert('您不是学生或者用户名和密码错误');location='Login.aspx'</script>");
}
}
if (this.ddlstatus.SelectedValue == "教师")//如果是教师登录,则调用BaseClass中的CheckTeacher方法进行检验
{
//将用户输入的密码加密后与数据库中的值进行比较
string user = txtNum.Text.Trim();
string pwd = BaseClass.md5(txtPwd.Text.Trim());
if (BaseClass.CheckTeacher(user, pwd))//如果通过验证,保存相关记录值后将页面跳转到教师管理主界面
{
Session["Teacher"] = txtNum.Text;
Response.Redirect("Teacher/TeacherManage.aspx");
}
else//如果没有通过验证,弹出提示后定位到登录界面
{
Response.Write("<script>alert('您不是教师或者用户名和密码错误');location='Login.aspx'</script>");
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("不好意思,系统出错了,原因可能是:" + ex.Message);
}
}
protected void imgExit_Click(object sender, ImageClickEventArgs e)
{
Response.Write("<script>if(confirm(\"确定退出?\")==true){window.close();}</script>");
}
protected void lkbtnAdminLogin_Click(object sender, EventArgs e)
{
Response.Redirect("Admin/AdminLogin.aspx");//如果是管理员,则进入管理员登录界面
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected bool checkText()//检验用户名输入字符,防止SQL注入
{
char[] a = txtNum.Text.ToCharArray();
for (int i = 0; i < a.Length; i++)
{
if (a[i] == '\'' || a[i] == '=' || a[i]=='%' || a[i]=='@')
{
MessageBox.Show("哈哈,你想SQL注入!");
return false;
}
}
return true;
}
protected void imgLogin_Click(object sender, ImageClickEventArgs e)
{
try
{
if (txtCode.Text.Trim() != Session["code"].ToString())//首先判断验证码是否正确
{
Response.Write("<script>alert('验证码错误');location='Login.aspx'</script>");//如果验证码错误,则将页面定位到登录界面
}
else
{
if (this.checkText())
{
if (this.ddlstatus.SelectedValue == "学生")//如果是学生登录,则调用BaseClass中的CheckStudent方法进行检验
{
//将用户输入的密码加密后与数据库中的值进行比较
string user = txtNum.Text.Trim();
string pwd = BaseClass.md5(txtPwd.Text.Trim());
if (BaseClass.CheckStudent(user, pwd))//如果通过验证,从数据库中查询出相关记录值保存,并将页面跳转到学生主界面
{
SqlConnection conn = BaseClass.DBCon();
conn.Open();
SqlCommand cmd = new SqlCommand("select * from Student where StudentNum='" + txtNum.Text.Trim() + "'", conn);
SqlDataReader read = cmd.ExecuteReader();
read.Read();
//读取相关值显示考生姓名和性别
string stuName = read["StudentName"].ToString();
conn.Close();
//存储考生姓名和性别
Session["name"] = stuName;
Session["ID"] = txtNum.Text.Trim();
//Response.Write("<script>alert(ID+'同学,你好!,祝你考出好成绩!')</script>");
Response.Redirect("student/StudentChose.aspx");
}
else//如果没有通过验证,弹出提示后定位到登录界面
{
Response.Write("<script>alert('您不是学生或者用户名和密码错误');location='Login.aspx'</script>");
}
}
if (this.ddlstatus.SelectedValue == "教师")//如果是教师登录,则调用BaseClass中的CheckTeacher方法进行检验
{
//将用户输入的密码加密后与数据库中的值进行比较
string user = txtNum.Text.Trim();
string pwd = BaseClass.md5(txtPwd.Text.Trim());
if (BaseClass.CheckTeacher(user, pwd))//如果通过验证,保存相关记录值后将页面跳转到教师管理主界面
{
Session["Teacher"] = txtNum.Text;
Response.Redirect("Teacher/TeacherManage.aspx");
}
else//如果没有通过验证,弹出提示后定位到登录界面
{
Response.Write("<script>alert('您不是教师或者用户名和密码错误');location='Login.aspx'</script>");
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("不好意思,系统出错了,原因可能是:" + ex.Message);
}
}
protected void imgExit_Click(object sender, ImageClickEventArgs e)
{
Response.Write("<script>if(confirm(\"确定退出?\")==true){window.close();}</script>");
}
protected void lkbtnAdminLogin_Click(object sender, EventArgs e)
{
Response.Redirect("Admin/AdminLogin.aspx");//如果是管理员,则进入管理员登录界面
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询