private void Button2_Click(object sender, System.EventArgs e)
{
RegistInfo f=new RegistInfo();
if(f.Login(TbUid.Text,TbPwd.Text))
{
Session["user"]=TbUid.Text;
if(f.CheckUserTempExist(TbUid.Text))
{
Response.Redirect("template/select.aspx");
}
else
{
Response.Redirect("structure/index.aspx");
}
}
else
{
lblMessage.Text=f.ErrMessage;
} }//检查用户名和密码
public bool Login(string uid, string pwd)
{
// Create Instance of Connection and Command Object
conn = new SqlConnection(strConn);
comm = new SqlCommand("pLogin", conn); // Mark the Command as a SPROC
comm.CommandType = CommandType.StoredProcedure; // Add Parameters to SPROC
SqlParameter prmUid = new SqlParameter("@uid", SqlDbType.VarChar, 8);
prmUid.Value = uid;
comm.Parameters.Add(prmUid); SqlParameter prmPwd = new SqlParameter("@pwd", SqlDbType.VarChar, 8);
prmPwd.Value = pwd;
comm.Parameters.Add(prmPwd); SqlParameter prmExist = new SqlParameter("@exist", SqlDbType.Int);
prmExist.Direction = ParameterDirection.Output;
comm.Parameters.Add(prmExist); try
{
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
int exist = Convert.ToInt32(prmExist.Value); if(exist == 1)
return true;
else
{
errMessage = "用户名或密码错误,请您确认后重新输入!";
return false;
}
}
catch (Exception e)
{
errMessage = e.Message ;
return false;
}
}
解决方案 »
- 如何实现从客户端通过网络上传Excel,然后把sheet数据导入数据库
- 请教:关于在js中回车键(键盘事件)方法报错问题
- 关于asp.net创建form的问题,难道用普通form必须放在服务器form外?在线等
- 求:页面自动10秒后自动跳转页面 的代码 或解决方法`` 急急急急急急急```
- 关于验证控件
- 求助,我用javascript调用两个textbox的值相减得到另一个textbox的值,希望得到双精度的值;
- 根据数据库的存储过程(SP)所得的多表查询结果,ASP.NET中如何获取一列中的多个数据?
- 怎么样通过3层对前台销售系统的实现??
- 如何根据DataTable的primarykey值来得到对应的行?
- 为什么.VB文件里使用replace函数老出现replace未声明,是不是还需声明相关名称空间?
- 有关 datalist 在 aspx 中的格式化
- 就要转正了,散分,顺便聊聊待遇。
Dim strConn, strSQL As String
Dim myConn As OleDbConnection
Dim myCommand As OleDbCommand
Dim dr As OleDbDataReader
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("intranet.mdb") & ""
strSQL = "select u.userid,p.partid,u.chinesename,u.englishname,u.email from [user] u,[partment] p "
strSQL = strSQL & "where u.userid='" & username.Text & "' and u.password='" & password.Text & "' and u.partid = p.partid"
myConn = New OleDbConnection(strConn)
myCommand = New OleDbCommand(strSQL, myConn)
myConn.Open()
dr = myCommand.ExecuteReader
If dr.Read Then
Session("UserId") = dr.Item(0)
If dr.IsDBNull(1) Then
Session("UserDep") = ""
Else
Session("UserDep") = dr.Item(1)
End If
If dr.IsDBNull(2) Then
Session("UserCName") = ""
Else
Session("UserCName") = dr.Item(2)
End If
If dr.IsDBNull(3) Then
Session("UserEName") = ""
Else
Session("UserEName") = dr.Item(3)
End If
If dr.IsDBNull(4) Then
Session("UserEmail") = ""
Else
Session("UserEmail") = dr.Item(4)
End If
Page.Response.Redirect("main.aspx")
Else
Session("UserId") = ""
Session("UserDep") = ""
Session("UserCName") = ""
Session("UserEName") = ""
Session("UserEmail") = ""
lblmsg.ForeColor = System.Drawing.Color.Red
lblmsg.Text = "用户名或密码错误,请重新输入"
username.Text = ""
password.Text = ""
End If
myConn.Close()
End Sub