看不懂动软件代码生成器生成的许多代码
1.生成的登陆cs文件里验证登录信息,如果验证通过则返回当前用户对象的安全上下文信息
AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userName, Password);
if (newUser == null)//登录信息不对
{
this.lblMsg.Text = "登陆失败: " + userName;
if ((Session["PassErrorCountAdmin"] != null) && (Session["PassErrorCountAdmin"].ToString() != ""))
{
int PassErroeCount = Convert.ToInt32(Session["PassErrorCountAdmin"]);
Session["PassErrorCountAdmin"] = PassErroeCount + 1;
}
else
{
Session["PassErrorCountAdmin"] = 1;
}
}
用红色标记出来的,那些代码不知道是从哪里来的, AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userName, Password);这句代码说是,验证登陆信息,问题是,根本就不知道我的用户本是哪个,怎么会验证登陆呢,还有下面session里的名字,在其他地方 都没有出现过,出现这里有什么作用?
二、
//保存当前用户对象信息
// FormsAuthentication.SetAuthCookie(userName, false);
// Session["UserInfo"] = currentUser;
// Session["Style"] = currentUser.Style;
//if (Session["returnPage"] != null)
//{
// string returnpage = Session["returnPage"].ToString();
// Session["returnPage"] = null;
// Response.Redirect(returnpage);
//}
这段代码说是,登陆成功后,保存对象信息,那么,FormsAuthentication.SetAuthCookie(userName, false); 、Session["returnPage"] 都是干什么的?
谢谢 --------------------编程问答-------------------- Session对象替你保存了值
你可以去了解下Session
以后你会用到的!
对你这个问题也有帮助! --------------------编程问答-------------------- AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userName, Password);
那这段代码呢,是生成的,我没有这个表,更别说验证用户名,密码了
--------------------编程问答-------------------- 这是调用AccountsPrincipal类中的方法,返回值也是AccountsPrincipal类型的。你可以右键-》转到定义看一下这个类 --------------------编程问答-------------------- 这个是《动软代码生成器》生成的,只能看到定义,不能看到详细 的实现 代码
补充:.NET技术 , ASP.NET