用的SQLServer数据库我检查过代码,应该不会有什么问题吧!这个是登录按钮的事件代码:private void Image1_ServerClick(object sender, System.Web.UI.ImageClickEventArgs e)
{
if(Page.IsValid)
{
if(Session["ValidateCode"]==null)
{
Response.Write("<script>alert('验证码过期,请刷新页面以更新验证码!');</script>");
return;
}
else
{
if(txtValidateCode.Value.ToString()!=Session["ValidateCode"].ToString())
{
Response.Write("<script>alert('验证码输入有误!');</script>");
return;
}
}
MyFunc myClass = new MyFunc();
string LoginType=txtLoginName.Value.ToString().Remove(1,txtLoginName.Value.Length-1);
DBmanages myDBmanages= new DBmanages();
string myResult=myDBmanages.UserValidate(txtLoginName.Value.ToString(),txtPassword.Value.ToString(),LoginType);
if(myResult!="")
{
if(myResult=="拒绝")
{
Response.Write("<script>alert('该用户已被系统禁用,登录被拒绝!');</script>");
}
else
{
Session["loginname"]=txtLoginName.Value.ToString();//登录用户编号
Session["username"]=myResult;//服务站名称(单位全称)
Session["displayname"]=myResult;//显示名(单位全称)
Session["logintype"]=LoginType;//服务站:"F",供货商:"G"
if(LoginType=="F")
{
Session["logintypename"]="服务站";
}
else
{
Session["logintypename"]="供货商";
}
Server.Transfer("main.aspx",false);
}
}
else
{
Response.Write("<script>alert('该用户不存在或输入密码不正确!');</script>");
} }
}
{
if(Page.IsValid)
{
if(Session["ValidateCode"]==null)
{
Response.Write("<script>alert('验证码过期,请刷新页面以更新验证码!');</script>");
return;
}
else
{
if(txtValidateCode.Value.ToString()!=Session["ValidateCode"].ToString())
{
Response.Write("<script>alert('验证码输入有误!');</script>");
return;
}
}
MyFunc myClass = new MyFunc();
string LoginType=txtLoginName.Value.ToString().Remove(1,txtLoginName.Value.Length-1);
DBmanages myDBmanages= new DBmanages();
string myResult=myDBmanages.UserValidate(txtLoginName.Value.ToString(),txtPassword.Value.ToString(),LoginType);
if(myResult!="")
{
if(myResult=="拒绝")
{
Response.Write("<script>alert('该用户已被系统禁用,登录被拒绝!');</script>");
}
else
{
Session["loginname"]=txtLoginName.Value.ToString();//登录用户编号
Session["username"]=myResult;//服务站名称(单位全称)
Session["displayname"]=myResult;//显示名(单位全称)
Session["logintype"]=LoginType;//服务站:"F",供货商:"G"
if(LoginType=="F")
{
Session["logintypename"]="服务站";
}
else
{
Session["logintypename"]="供货商";
}
Server.Transfer("main.aspx",false);
}
}
else
{
Response.Write("<script>alert('该用户不存在或输入密码不正确!');</script>");
} }
}
解决方案 »
- 求助 "正则表达式"
- Microsoft.Practices.EnterpriseLibrary.Data.dll 是什么?
- 请问我在b/s结构里面怎么调用 MSCOMM 控件
- 关于next字段
- --------关于NTFS格式在建设网站时候遇到的问题,顶着有分,建站高手请进--------
- DataGrid的小问题
- [小妹求救]公司要求俺着重学习b/s方面的理论知识,请问高手们,对于.net这边主要应该注重什么理论呢?顶者有分…
- 对INPUT控件进行类似TOOLTIP的提示功能代码
- ASP.NET初学者遇到问题了不知道怎么解决
- <%@Page Language="C#" Inherits="Article.Admin.Config" %>干吗用的?
- 诚心邀请各位从事软件开发工作的朋友加入
- 怎么样实现匿名用户在浏览器中输入网址直接进入某个页面(页面信息需要动态加载)!在线给分!急急急!
往往是莫名其妙,一点关系都没有的信息出现,
比如服务站名称,就根本不是登陆编号对应的,而是其它莫名的信息不知道怎么回事了
DBmanages.cs中的public string UserValidate(string userid,string password,string logintype)
{
if(validate_string(userid) || validate_string(password))
{
return "";
}
string sql=""; //根据登录名的前缀判断该查询哪个表的用户资料
if(logintype=="F")
{
//是服务站
sql="select ShopOrStation02,ShopOrStation07 from ShopOrStation where ShopOrStation01='"+userid+"' and ShopOrStation15='"+password+"'";
}
else
{
//是供应商
sql="select Providers02,Providers28 from Providers where Providers01='"+userid+"' and Providers06='"+password+"'";
} //查询并返回结果
string s="";
try
{
SqlDataReader dr=ExecuteSqlDataReader(sql);
while(dr.Read())
{
if(!dr.IsDBNull(0))
{
if(dr.GetString(1)=="拒绝")
{
s="拒绝";
}
else
{
s=dr.GetString(0);//是许可就返回 用户名
}
}
}
}
finally
{
CloseConnection();
}
return s;
}
如果是本机,你的配置?
SESSION怎么存就怎么取嘛,怎么会不对呢。如果没信息,估计是SESSION丢失了如果你机器配置低,会出现这样的情况
{
SqlCommand myCmd = new SqlCommand(strSQL,myConn);
OpenConnection();
try
{
SqlDataReader myDr = myCmd.ExecuteReader();
return myDr;
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message);
}
finally
{
myCmd.Dispose();
//CloseConnection();//单独调用关闭:CloseConnection()
} }
配置应该还可以,数据库服务器一样的服务器,只是内存是2G