RoadFlow2.1 临时演示

BasePage.cs 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace WebForm.Common
  6. {
  7. public class BasePage : System.Web.UI.Page
  8. {
  9. protected override void OnInit(EventArgs e)
  10. {
  11. base.OnInit(e);
  12. this.CheckUrl();
  13. this.CheckLogin();
  14. this.CheckApp();
  15. this.InitInclude();
  16. }
  17. /// <summary>
  18. /// 初始化页面
  19. /// </summary>
  20. protected virtual void InitInclude()
  21. {
  22. if (Page.Header != null)
  23. {
  24. Page.Header.Controls.AddAt(Page.Header.Controls.Count - 1, new System.Web.UI.WebControls.Literal() { Text = Tools.IncludeFiles });
  25. }
  26. }
  27. /// <summary>
  28. /// 检查是否登录
  29. /// </summary>
  30. /// <returns></returns>
  31. protected virtual bool CheckLogin(bool isRedirect = true)
  32. {
  33. return Tools.CheckLogin(isRedirect);
  34. }
  35. /// <summary>
  36. /// 检查访问地址
  37. /// </summary>
  38. /// <param name="isEnd"></param>
  39. /// <returns></returns>
  40. protected virtual bool CheckUrl(bool isEnd = true)
  41. {
  42. return Tools.CheckReferrer(isEnd);
  43. }
  44. /// <summary>
  45. /// 检查应用权限
  46. /// </summary>
  47. /// <param name="isEnd"></param>
  48. /// <returns></returns>
  49. protected virtual bool CheckApp()
  50. {
  51. string msg;
  52. return Tools.CheckApp(out msg);
  53. }
  54. /// <summary>
  55. /// 当前登录用户
  56. /// </summary>
  57. public static RoadFlow.Data.Model.Users CurrentUser
  58. {
  59. get
  60. {
  61. return RoadFlow.Platform.Users.CurrentUser;
  62. }
  63. }
  64. /// <summary>
  65. /// 当前登录用户ID
  66. /// </summary>
  67. public static Guid CurrentUserID
  68. {
  69. get
  70. {
  71. return RoadFlow.Platform.Users.CurrentUserID;
  72. }
  73. }
  74. /// <summary>
  75. /// 当前用户姓名
  76. /// </summary>
  77. public static string CurrentUserName
  78. {
  79. get
  80. {
  81. return RoadFlow.Platform.Users.CurrentUserName;
  82. }
  83. }
  84. /// <summary>
  85. /// 应用程序路径
  86. /// </summary>
  87. public static string SitePath
  88. {
  89. get
  90. {
  91. return Tools.BaseUrl;
  92. }
  93. }
  94. }
  95. }