2010-05-09 90 views
0

我正在devolping一个web应用程序。问题是我使用的是一个登录控件(不是.NET控件),它是母版页的一部分,并且可以从所有页面访问。如果用户从页面登录,登录控件会自动更新并显示已登录的用户的一些统计信息,但特定页面不会重新加载。 (在页面上的一些选项只有通过验证的用户是可见的,这样在登录后,页面应重新加载,显示这样的选项)登录后Asp.Net页面重新加载问题

登录后methoed我这个浏览器的响应“页面后写道

Reponse.Redirect(Request.Url.AbsoluteUri) 

无法显示“

这对我很有帮助。

非常感谢,关心。 AZHAR

回答

1

从你的描述中不清楚会发生什么,但是当页面被一次又一次地重定向到自己时,你有可能得到无限循环。

您将重定向在Page_Load中的代码最明显的问题,

尽可能分辨率:

  1. 广场Reponse.Redirect(Request.Url.AbsoluteUri)到您的登录控制的OnLogin事件
  2. 如果你想反正使用的Page_Load,至少添加以下检查:

    如果(的IsPostBack) Reponse.Redirect(Request.Url.AbsoluteUri)

但最后一种情况是非常糟糕的风格,因为可能有很多副作用。

1
  1. 确保您的重定向不会导致循环。检查Page.IsPBackBack

  2. 请注意,在此操作期间POST变量会丢失。

0

你应该看的另一件事是你在文件夹中允许的角色(在文件夹的web.config文件中)。

我不小心拼错了一个角色名称,它一直将用户重定向到登录页面。