Page_Init上的警报消息


那年
2025-03-01 12:35:15 (4天前)
  1. 我有一个


安全
</跨度>
由PageBase类(所有页面将继承)调用的类,将用户重定向到主页或登录页面(取决于它们是否已登录 Page_Init在页面中过早)

生命周期
</跨度>
执行js,这就是造成这个问题的原因。

有没有办法解决这个问题,而无需为每个页面添加功能?此外,这里是

3 条回复
  1. 0# 昵称不能为空 | 2019-08-31 10-32



    您需要在基页上的Page_Load事件上实现逻辑,如下所示:




    1. ScriptManager.RegisterStartupScript(this, this.GetType(), keykey”, alert(‘You do not have access to this page. You are being redirected’); window.location=’http://caracol.com.co‘;”, true);

    2. </code>

  2. 1# 昵称为空呵呵 | 2019-08-31 10-32



    问题不在于Page_Init上没有任何页面。问题是服务器没有向浏览器发送任何内容,因为它太早了

    页面生命周期

    。 (更多来了)



    在正常情况下,即使您调用Response.Write,也不会在Rendering事件之前将响应数据发送到浏览器。通常可以通过呼叫强制这样做

    Response.Flush()

    在Response.Write之后立即通常会产生意想不到的后果。在Page_Init循环中,我认为调用Response.Flush()可能会导致很多问题。



    您最好只使用“我们重定向”消息创建静态html页面,并使用javascrip.SetTimeout方法倒计时并在几秒钟后使用javascript重定向。这就是它在网上多年来的表现。当用户未获得授权时,您的基类可以简单地重定向到此页面。



    “重定向”页面的代码。









    1. You are not authorized to view this page, redirecting you



    2. </code>

登录 后才能参与评论