//1,这是孟子书上的代码,在另一页可以取到userdata的值。
FormsAuthentication.RedirectFromLoginPage(userName, false);
HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, false);
string userData = modelUser.Code;
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(
ticket.Version,
ticket.Name,
ticket.IssueDate,
ticket.Expiration,
ticket.IsPersistent,
userData,
ticket.CookiePath);
string encryptedTicket = FormsAuthentication.Encrypt(newTicket);
cookie.Value = encryptedTicket;
Response.Cookies.Add(cookie);
Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, false));//2,这是我自己改的。userdata的值为空,但是ticket的name正确。不解。
HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, false);
string userData = modelUser.Code;
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(
ticket.Version,
ticket.Name,
ticket.IssueDate,
ticket.Expiration,
ticket.IsPersistent,
userData,
ticket.CookiePath);
string encryptedTicket = FormsAuthentication.Encrypt(newTicket);
cookie.Value = encryptedTicket;
Response.Cookies.Add(cookie);
FormsAuthentication.RedirectFromLoginPage(userName, false);
}能否解释下这段代码的原理和执行过程及其内在实现。
FormsAuthentication.RedirectFromLoginPage(userName, false);MSDN上解释是转向,故我把它去掉。
好象表达的差不多了。谢谢。
FormsAuthentication.RedirectFromLoginPage(userName, false);
HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, false);
string userData = modelUser.Code;
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(
ticket.Version,
ticket.Name,
ticket.IssueDate,
ticket.Expiration,
ticket.IsPersistent,
userData,
ticket.CookiePath);
string encryptedTicket = FormsAuthentication.Encrypt(newTicket);
cookie.Value = encryptedTicket;
Response.Cookies.Add(cookie);
Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, false));//2,这是我自己改的。userdata的值为空,但是ticket的name正确。不解。
HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, false);
string userData = modelUser.Code;
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(
ticket.Version,
ticket.Name,
ticket.IssueDate,
ticket.Expiration,
ticket.IsPersistent,
userData,
ticket.CookiePath);
string encryptedTicket = FormsAuthentication.Encrypt(newTicket);
cookie.Value = encryptedTicket;
Response.Cookies.Add(cookie);
FormsAuthentication.RedirectFromLoginPage(userName, false);
}能否解释下这段代码的原理和执行过程及其内在实现。
FormsAuthentication.RedirectFromLoginPage(userName, false);MSDN上解释是转向,故我把它去掉。
好象表达的差不多了。谢谢。
解决方案 »
- 后台得不到前台修改后的控件的值
- 读取数据库年月日!
- datagrid读数据库里的数据,怎么不换行啊?
- 关于 checkbox 操作问题~~~~~~~~~~~~~~~~~马上给分
- 我电脑上安装sql2000现在再安装sql2005一切顺利,现在在VS2005上生成个数据库项目时,配到sql2005生成的数据库时报错。
- asp.net安装项目生成后发布软件需不需要Setup.Exe和Setup.Ini文件?
- 请问我的数据库中的表为什么不能修改?有哪些原因啊?谢谢!
- insert 语法错误 大虾给瞧下啊 我是看不出来了
- ____________“配置错误 ”请教各位!
- 2008中国统一通信峰会暨优秀通信系统服务商颁奖典礼
- RichTextBox
- 如何实现Cookie:用asp.net 后台写入,前台用JS读出来,在线散分。。。
//FormsAuthentication.RedirectFromLoginPage(userName, false);MSDN在备注中也说明了:当您希望在应用程序代码中执行重定向时可使用此方法,而不使用 RedirectFromLoginPage 方法。
//FormsAuthentication.RedirectFromLoginPage(userName, false);MSDN在备注中也说明了:当您希望在应用程序代码中执行重定向时可使用此方法,而不使用 RedirectFromLoginPage 方法。
http://nyf1220.blog.hexun.com/4834307_d.html
可以象下面的方法
//FormsAuthentication.RedirectFromLoginPage(userName, false); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
string returnUrl = Request.Params["ReturnUrl"];
if(returnUrl == null)
Response.Redirect("index.aspx");
else
Response.Redirect(returnUrl);
//FormsAuthentication.RedirectFromLoginPage(StrUsername,false);