大部分用户都能正常登录,但是就是有一部分用户无法登录,为什么呢?

yrlzqh 2012-03-24 08:40:03
大家好,我有一个问题求助! 最近我做了一个简单的系统,用户登录时,大部分用户在输入正确的用户名和密码后,都能正确登录。但是一部分用户在输入正确的用户名密码点击登录后,仍然返回登录窗口!我在网上查了一些资料,大意就是说不能登录,是因为ie的安全级别设置太低了,但是我把安全级别调低后,仍旧不能登录!很奇怪!
login.aspx.cs主要代码:



DbDataReader dr = dbSys.ExecuteReader(user.GetQueryStr(strWhere));
if (dr.Read())
{

//===============================================================
Session["PageTiteSub"] = ""; //子标题所用
Session["PageNavigator"] = ""; //导航栏
Session["UrlName"] = ""; //客户端所执行的文件
//===============================================================

Session["TEMP1"] = ""; //临时SESSION
Session["TEMP2"] = ""; //临时SESSION
Session["TEMP3"] = ""; //临时SESSION
Session["TEMP4"] = ""; //临时SESSION

Session["PageSubTite"] = ""; //子标题所用
Session["PageNavigator"] = ""; //导航栏
Session["UrlName"] = ""; //客户端所执行的文件
//===============================================================

Session["UserIP"] = publ.GetClientIP(); //客户端登陆的IP
Session["UserName"] = dr["UserName"].ToString().Trim(); //用户代码
Session["UserID"] = dr["UserId"].ToString().Trim(); //用户ID
Session["UserRealName"] = dr["UserRealName"].ToString().Trim(); //用户名称
Session["BranchCode"] = dr["BranchCode"].ToString().Trim(); //用户所属部门代码
Session["BranchName"] = dr["BranchName"].ToString().Trim(); //用户所属部门名称
Session["IsVisible"] = dr["IsVisible"].ToString().Trim(); //0表示签单人员
//签单人员管理银行信息
Session["Bank1"] = dr["K_bank"].ToString().Trim();
//===============================================================
//最后更新密码日期
DateTime lastupdate = Convert.ToDateTime(dr["updatePassdate"].ToString().Trim());

dr.Close();

DateTime now1 = DateTime.Now;
TimeSpan ss = now1 - lastupdate;
string s = Convert.ToDouble(ss.TotalDays.ToString()).ToString().Trim();
if ((Convert.ToDouble(ss.TotalDays.ToString()) > 20) & (Session["BranchCode"].ToString().Trim() == "3214" || Session["BranchCode"].ToString().Trim() == "3217" || Session["BranchCode"].ToString().Trim() == "3219"))
{

//Response.Write("<Script Language=JavaScript>alert('您已经超过20天没有修改密码了,请修改密码!');</Script>");

//Response.Redirect("web/MainPassSelf.aspx");

Response.Write(" <script language=javascript> alert( '您已经超过20天没有修改密码了,请修改密码!');window.location= 'web/MainPassSelf.aspx' </script> ");
}
else
{


//保存登陆时间
n = user.UserLogin(Session["UserName"].ToString().Trim(), out strMsg);


//获取用户组和相关菜单
Session["UserGroup"] = user.GetGroupCode(UserName, out strMsg);
Session["GroupMenu"] = group.GetGroupMenu(Session["UserGroup"].ToString().Trim(), out strMsg);




//写日志文件开始====================================================================
if (Session["BoolLog"].ToString().Trim() == "1")
{
string LogStrMsg = "";
//LogUserName-人员 LogTitle-标题 LogMemo-内容
string LogUserName = Session["UserRealName"].ToString().Trim() + "[" + Session["UserName"].ToString().Trim() + "]";
LogUserName += " " + Session["BranchName"].ToString().Trim() + "[" + Session["BranchCode"].ToString().Trim() + "]";
string LogTitle = "登陆系统";
string LogMemo = "登陆系统";
log.Insert(LogUserName, LogTitle, LogMemo, out LogStrMsg);

}
//写日志文件结束====================================================================


Response.Redirect("Main.aspx",true);
}
}
else
{
dr.Close();
errMsg();
}
}

public void errMsg()
{

//===============================================================
Session["PageTiteSub"] = ""; //子标题所用
Session["PageNavigator"] = ""; //导航栏
Session["UrlName"] = ""; //客户端所执行的文件
//===============================================================

Session["TEMP1"] = ""; //临时SESSION
Session["TEMP2"] = ""; //临时SESSION
Session["TEMP3"] = ""; //临时SESSION
Session["TEMP4"] = ""; //临时SESSION

Session["PageSubTite"] = ""; //子标题所用
Session["PageNavigator"] = ""; //导航栏
Session["UrlName"] = ""; //客户端所执行的文件
//===============================================================

Session["UserGroup"] = ""; //用户所在组(角色)
Session["GroupMenu"] = ""; //用户所在组菜单

Session["UserIP"] = ""; //客户端IP
Session["UserID"] = ""; //用户ID
Session["UserName"] = ""; //用户代码
Session["UserRealName"] = ""; //用户名称
Session["BranchCode"] = ""; //用户所属部门代码
Session["BranchName"] = ""; //用户所属部门名称
//===============================================================

Session["IsVisible"] = ""; //0表示签单人员


//签单人员管理银行信息
Session["Bank1"] = "";

Session["Msg"] = "<script>alert('用户名或密码错误!')</script>";
return;
}
}




麻烦大家了,谢谢了!
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrlzqh 2012-03-27
  • 打赏
  • 举报
回复
怎么回事呢?期待高手回答!!!
yrlzqh 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
把你的 log.Insert 这一行注释掉,让那些登录了之后又回到未登录状态的人都测试一下。
[/Quote]
谢谢2楼,但是为什么呢?这一句的意思是写日志呀?
  • 打赏
  • 举报
回复
把你的 log.Insert 这一行注释掉,让那些登录了之后又回到未登录状态的人都测试一下。
yrlzqh 2012-03-24
  • 打赏
  • 举报
回复
自己顶一下!

62,268

社区成员

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

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

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

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