public ActionResult Details(Album album) { string albumCrumbs = GetAlbumCrumbs(album); IDictionary <string, string> breadCrumbs = GetBreadCrumbs(); breadCrumbs.Add(album.Name, UrlService.UserUrl("albums/#/show/" + album.AlbumId)); breadCrumbs.Add("details", string.Empty); string message = SiteCookie.Get(_removePhotosFromAlbumMessageCookieKey); if (!string.IsNullOrEmpty(message)) { SiteCookie.Set(_removePhotosFromAlbumMessageCookieKey, string.Empty); } Media media = null; if (album.CoverMediaId.HasValue) { media = _mediaRepository.RetrieveByPrimaryKeyAndUserId(album.CoverMediaId.GetValueOrDefault(), Owner.Id); } ManageDetailsView manageView = ModelFactory <ManageDetailsView>(new{ Album = album, CoverMedia = media, albumCrumbs, UIMessage = message }); return(View(manageView, breadCrumbs)); }
private void Member_logOut() { HttpContext.Current.Session.Abandon(); //Session.Clear(); SiteCookie.RemoveAll(); FormsAuthentication.SignOut(); HttpCookie oldCookie = new HttpCookie(".ASPXAUTH"); oldCookie.Expires = DateTime.Now.AddDays(-1); HttpContext.Current.Response.Cookies.Add(oldCookie); //// clear authentication cookie HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, ""); cookie1.Expires = DateTime.Now.AddDays(-1); HttpContext.Current.Response.Cookies.Add(cookie1); // clear session cookie (not necessary for your current problem but i would recommend you do it anyway) HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", ""); cookie2.Expires = DateTime.Now.AddDays(-1); HttpContext.Current.Response.Cookies.Add(cookie2); cookie2 = new HttpCookie("AdminRememberUserCookieTime", DateTime.MinValue.ToString()); cookie2.Expires = DateTime.Now.AddDays(-1); HttpContext.Current.Response.Cookies.Add(cookie2); HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Response.Cache.SetNoStore(); Response.Redirect("adminLogin.aspx", false); }
public static void GetAuthenticationTicket(UserInfo info, bool rememberMe) { FormsAuthentication.Initialize(); StringBuilder sb = new StringBuilder(200); sb.Append(Encryption.Encrypt(info.UserId.ToString())); sb.Append("_!_"); sb.Append(Encryption.Encrypt(info.FullName)); //sb.Append("_!_"); //sb.Append(Encryption.Encrypt(info.IsOrganization.ToString())); sb.Append("_!_"); sb.Append(Encryption.Encrypt(info.Login.ToString())); HttpCookie ck; FormsAuthenticationTicket tkt = new FormsAuthenticationTicket(1, sb.ToString(), DateTime.Now, DateTime.Now.AddDays(5), rememberMe, ""); string cookiestr = FormsAuthentication.Encrypt(tkt); ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr); if (rememberMe) { ck.Expires = tkt.Expiration; } ck.Path = FormsAuthentication.FormsCookiePath; ck.Domain = SiteCookie.DomainCookie;//HttpContext.Current.Request.Url.Host; if (HttpContext.Current.Request.Url.Host.ToLower().Equals(UserDomain)) { ck.Domain = UserInfo.UserDomain; } else if (HttpContext.Current.Request.Url.Host.ToLower().Equals("stage." + UserDomain)) { ck.Domain = "stage." + UserDomain; } else { ck.Domain = SiteCookie.DomainCookie; } HttpContext.Current.Response.Cookies.Add(ck); SiteCookie.Update(SiteCookieName.RandomUserCrypId, System.Guid.NewGuid().ToString(), 30); }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { DataTable[] tableArr = null; //获取域名 string nowurl = HttpContext.Current.Request.Url.Host; User_Company uCompany = new PbProject.Logic.Login().GetByURL(nowurl); string name = (uCompany != null) ? uCompany.UninCode : "";//获取公司编号 if (!string.IsNullOrEmpty(name)) { this.divLog.Style.Value = "background:url('images/" + name + "/logo_top.jpg') no-repeat scroll left bottom transparent;height:70px;margin:0 auto;padding-top:12px;text-align:right;width:960px;"; this.divleftbox.Style.Value = "width: 330px; height: 530px;background:url(images/" + name + "/stuff.png) no-repeat"; divswf.InnerHtml = "<div id='focus'>" + "<ul>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/" + name + "/1.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/" + name + "/2.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/" + name + "/3.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/" + name + "/4.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "</ul>" + "</div>"; } else { this.divLog.Style.Value = "background:url('images/logo_top_1.jpg') no-repeat scroll left bottom transparent;height:70px;margin:0 auto;padding-top:12px;text-align:right;width:960px;"; this.divleftbox.Style.Value = "width: 330px; height: 530px;background:url('images/100001/stuff.png') no-repeat"; divswf.InnerHtml = "<div id='focus'>" + "<ul>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/1.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/2.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/3.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "<li><a href='#' onclick='return false;'>" + "<img src='Images/4.gif' style='width: 620px; height: 244px;' alt='' /></a></li>" + "</ul>" + "</div>"; } bool IsAutoLogin = false; bool IsOrderPrompt = false; string OrderPromptUrl = ""; if (Request.QueryString["cudspeb"] != null && Request.QueryString["cpdwpdb"] != null && Request.QueryString["ctdyppbe"] != null) { #region 自动登录 string loginName = Request.QueryString["cudspeb"].ToString(); string loginPwd = Request.QueryString["cpdwpdb"].ToString(); string loginType = Request.QueryString["ctdyppbe"].ToString(); if (loginType == "cydepsb" && loginPwd == PbProject.WebCommon.Web.Cookie.SiteCookie.GetMD5(loginName)) { loginPwd = "a!d@m#i$n%c^d&p*b"; //可以自动登录 PbProject.Logic.Login LoginManage = new PbProject.Logic.Login(); string msg = ""; IsAutoLogin = LoginManage.GetByName(loginName, loginPwd, true, Page.Request.UserHostAddress, out tableArr, out msg, 1, 0, 1); //是否为客户端订单提醒而来 IsOrderPrompt = (Request["OrderPrompt"] != null && Request["OrderPrompt"].ToString() == "1") ? true : false; if (IsOrderPrompt) { OrderPromptUrl = Request["ourl"] != null?HttpUtility.UrlEncode(Request["ourl"].ToString()) : ""; } } #endregion } else { #region 普通登录 SiteCookie siteCookie = new SiteCookie(); string cookievalue = siteCookie.GetCookie("PBCookies"); if (!string.IsNullOrEmpty(cookievalue)) { string[] cookies = cookievalue.Split('|'); txtUserName.Value = cookies[0]; txtPwd.Attributes["value"] = cookies[1]; chkCook.Checked = true; } #endregion } if (IsAutoLogin) { string curid = tableArr[0].Rows[0]["id"].ToString(); string GoUrl = "Default.aspx?l=1¤tuserid=" + curid + (IsOrderPrompt ? "&ourl=" + OrderPromptUrl : ""); Response.Redirect(GoUrl, false); } else { ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "IsOpen();", true); } } } catch (Exception ex) { } }
/// <summary> /// 登录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnLogin_Click(object sender, EventArgs e) { try { #region 验证码 string chechCode = new PbProject.Logic.SessionContent().CHECKCODE; bool rs = (this.txtCheckCode.Text.Trim() == null || this.txtCheckCode.Text.Trim() == "" || Session[chechCode] == null || this.txtCheckCode.Text.ToLower().Trim() != Session[chechCode].ToString().ToLower()) ? true : false; this.txtCheckCode.Text = ""; //rs = false; if (rs) { Random rd = new Random(99); this.img1.Src = "CheckCode.aspx?abc=" + rd.Next(); ClientScript.RegisterStartupScript(this.GetType(), "1", "showdialog('验证码错误!');", true); return; } #endregion string CompanyName = txtUserName.Value.Trim(); //登录名称 string CompanyPwd = txtPwd.Text.Trim(); // //登录密码 string msg = ""; if (string.IsNullOrEmpty(CompanyName)) { msg = "请输入登录用户名!"; } else if (string.IsNullOrEmpty(CompanyPwd)) { msg = "请输入登录密码!"; } if (msg == "") { PbProject.Logic.Login LoginManage = new PbProject.Logic.Login(); DataTable[] tableArr = null; //正式环境 bool IsSuc = LoginManage.GetByName(CompanyName, CompanyPwd, true, Page.Request.UserHostAddress, out tableArr, out msg); ////********** 调试使用登录 *************// if (IsSuc) { if (chkCook.Checked) { SiteCookie sitecookie = new SiteCookie(); sitecookie.SaveCookie("PBCookies", txtUserName.Value + "|" + txtPwd.Text); } string curid = tableArr[0].Rows[0]["id"].ToString(); Response.Redirect("Default.aspx?l=1¤tuserid=" + curid); } else { ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "alert('" + msg + "');", true); } } else { ScriptManager.RegisterStartupScript(this, GetType(), DateTime.Now.Ticks.ToString(), "alert('" + msg + "');", true); } } catch (Exception ex) { #region catch #endregion } }
/// <summary> /// Gets the back URL. /// </summary> /// <param name="cookie">The cookie.</param> public string GetBackUrl(SiteCookie cookie) { return(HttpUtility.UrlDecode(cookie.Get(_backUrlCookieName))); }
/// <summary> /// Sets the back URL. /// </summary> /// <param name="backUrl">The back URL.</param> /// <param name="cookie">The cookie.</param> public void SetBackUrl(string backUrl, SiteCookie cookie) { cookie.Set(_backUrlCookieName, HttpUtility.UrlEncode(backUrl)); }
/// <summary> /// Gets the back URL. /// </summary> /// <param name="cookie">The cookie.</param> public string GetBackUrl(SiteCookie cookie) { return HttpUtility.UrlDecode(cookie.Get(_backUrlCookieName)); }