【问题标题】:Hide Page on Pageload if condition not met VB.NET如果条件不满足 VB.NET,则在页面加载时隐藏页面
【发布时间】:2017-09-15 20:15:54
【问题描述】:

在我的页面加载中,我想查询用户是否可以访问该页面,如果他/她没有,我想隐藏该页面(不包括主页面)并提醒用户他们有没有访问权限。我怎样才能做到这一点?我目前有查询工作,如果用户无权访问,它会返回 false。但是如何在不手动隐藏所有控件的情况下隐藏页面呢?

【问题讨论】:

  • If YourQuery() = True Then Me.Visible = False End If(其中 Me = Page 对象)。
  • 如何调用页面对象?在哪里可以看到对象的名称?
  • 在您的 Form_Load 事件处理程序中尝试 Me.Page.Visible。

标签: asp.net vb.net security


【解决方案1】:

如果您的用户无权访问某个页面,我会将他们重定向到无权访问页面,而不是隐藏页面本身。

Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load    
    IF accessVaraible = false then
       Response.Redirect("noAccessPage.aspx")
    END IF
    'Do other thing if they have access
END SUB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多