我刚刚为我的网站实现了一个模式对话框登录弹出。这种体验类似于您在DIGG.com中得到的东西。当您登录时,您会得到一个漂亮的弹出模式对话框(由JQuery工具覆盖控制提供)。该对话框是母版页中的ASCX文件,因此它是全局可用的。它使用一个PageMethod来验证当前用户。如果验证成功,则在PageMethod的成功回调中调用window.location.reload();。
当登录到不需要身份验证的页面时,这会很好,但是当非auth用户试图导航到需要auth的页面时,会怎样呢?
是否有可能修改我的web.config文件,以便不重定向到未经身份验证的用户的SignIn.aspx页面,而只是调用模式对话框?
假设一个未经身份验证的用户在Default.aspx上,这不需要auth。他想导航到"Add.aspx“,这确实需要auth。用弹出的模态对话框来处理这个问题的最好方法是什么?
如果我必须使用一个专用页面,我想我只需要一个SignIn.aspx页面,在它加载对话框时调用它,如果验证成功,它将使用JavaScript重定向到目标页面。
但理想情况下,我希望从Default.page进行登录,然后用脚本重定向到"Add.aspx“。
发布于 2010-12-22 00:42:02
因为我没有得到任何反馈,所以按照惯例继续“解决”了这个问题。我仍然有一个专用的Login.aspx页面,但它仅用于用户直接导航到需要身份验证的页面的情况。
在这种情况下,我让ASP.NET重定向到Login.aspx,然后使用客户机脚本调用弹出对话框。我使用WebMethod进行正常身份验证,然后根据需要重定向。如果用户取消了对话框,我只需重定向回Default.aspx。
似乎我们无法摆脱对专用登录页面的需求。
https://stackoverflow.com/questions/4496454
复制相似问题