/App_Code/Control/ZaytonaClasses/Class1.cs
http://github.com/gmhawash/SSR · C# · 43 lines · 35 code · 7 blank · 1 comment · 8 complexity · 965aa6b45d2a140cbaae66b73e8a511c MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Web.UI;
- using System.Web.Security;
- namespace ZaytonaClasses
- {
- public class ZPage : System.Web.UI.Page
- {
- protected static string _prevPage;
- protected string PrevPage
- {
- get {return _prevPage;}
- set {_prevPage = value;}
- }
- protected override void OnLoad(EventArgs e)
- {
- if (!User.Identity.IsAuthenticated)
- FormsAuthentication.RedirectToLoginPage();
- if (!IsPostBack && Request.UrlReferrer != null && PrevPage != null)
- if (!PrevPage.Trim().Equals(Request.UrlReferrer.OriginalString.Trim())) // only replace if they are not the same exact link..
- PrevPage = Request.UrlReferrer.OriginalString;
- // Be sure to call the base class's OnLoad method!
- base.OnLoad(e);
- }
- protected void Redirect(string url)
- {
- Response.Redirect(this.ResolveUrl(url));
- }
- protected void GoBack()
- {
- Redirect (PrevPage == null ? "./Default.aspx" : PrevPage);
- }
- }
- }