/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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Web.UI;
  6. using System.Web.Security;
  7. namespace ZaytonaClasses
  8. {
  9. public class ZPage : System.Web.UI.Page
  10. {
  11. protected static string _prevPage;
  12. protected string PrevPage
  13. {
  14. get {return _prevPage;}
  15. set {_prevPage = value;}
  16. }
  17. protected override void OnLoad(EventArgs e)
  18. {
  19. if (!User.Identity.IsAuthenticated)
  20. FormsAuthentication.RedirectToLoginPage();
  21. if (!IsPostBack && Request.UrlReferrer != null && PrevPage != null)
  22. if (!PrevPage.Trim().Equals(Request.UrlReferrer.OriginalString.Trim())) // only replace if they are not the same exact link..
  23. PrevPage = Request.UrlReferrer.OriginalString;
  24. // Be sure to call the base class's OnLoad method!
  25. base.OnLoad(e);
  26. }
  27. protected void Redirect(string url)
  28. {
  29. Response.Redirect(this.ResolveUrl(url));
  30. }
  31. protected void GoBack()
  32. {
  33. Redirect (PrevPage == null ? "./Default.aspx" : PrevPage);
  34. }
  35. }
  36. }