谁能帮我----在线急等

xunjie 2003-07-27 09:45:12
用C#写一个asp.net的登录页面,只验证用户名和密码就可以了,请用中文说明一下
...全文
27 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu0923 2003-07-27
  • 打赏
  • 举报
回复
string uid=Conn.Replace(this.txtUid.Text);
string pwd=Conn.Replace(this.txtPwd.Text);
if(uid=="" || pwd=="")
{
//this.lblInfo.Text="请填写用户名和密码";
Page.RegisterStartupScript("","<script language='JavaScript'>alert('请填写用户名和密码');</script>");
return;
}
operDB=new Conn();
//打开数据库
try
{
operDB.Open();
}
catch
{
return;
}
SqlDataReader reader;
strSql=new StringBuilder();

strSql.Append("select password from register where nickname='" + uid + "';");
strSql.Append("select figureid,empid,depid from operator where empid=(select empid from register where nickname='" + uid + "');");
operDB.Search(strSql.ToString(),operDB.conn,out reader);
//如果有 匹配 nickName 的用户
if(reader.Read())
{
//如果密码匹配
if(pwd==reader.GetString(0))
{

if(reader.NextResult())
{
//取得权限
if(reader.Read())
{
string role=reader.GetInt32(0).ToString();
//产生 Ticket
FormsAuthenticationTicket userTicket=new FormsAuthenticationTicket(1,uid,
DateTime.Now,DateTime.Now.AddMinutes(30),true,role,"login");
//加密票据
string hashUserTicket=FormsAuthentication.Encrypt(userTicket);
//产生新的Cookie
HttpCookie userCookie=new HttpCookie("login",hashUserTicket);
Response.Cookies.Add(userCookie);

//保存EmpID 和 DepID 保存到 Session 中
Session["EmpID"]=reader.GetString(1);
Session["DepID"]=reader.GetInt32(2);
Session["rightID"]=role;
//返回用户原来返回的页面
Context.Response.Redirect(Context.Request["ReturnUrl"],true);
}
else
{
/***********************************************/
//出现此中情况的可能时,在Register表中有此员工记录
//而在在Operator表中没有此员工的记录
//所以不能登录此系统
//this.lblInfo.Text="此用户没有访问权限,请与系统管理员联系!";
Page.RegisterStartupScript("","<script language='JavaScript'>alert('此用户没有访问权限,请与系统管理员联系!');</script>");
return;
}
}

}
else
{
//this.lblInfo.Text="密码错误";
Page.RegisterStartupScript("","<script language='JavaScript'>alert('密码错误!');</script>");
return;
}
}
else
{
//this.lblInfo.Text="没有此用户!";
Page.RegisterStartupScript("","<script language='JavaScript'>alert('没有此用户!');</script>");
return;
}
reader.Close();
operDB.Close();
stuhome 2003-07-27
  • 打赏
  • 举报
回复
1."select password from user_table where user_name=Textbox_username.Text"将密码赋给变量pwd;
2.if(pwd.Equals(Textbox_password))
{
Session["username"]=Textbox_username.Text;
}
else
{
Response.write("密码错误");
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧