【问题标题】:Process flow for authenticating a user from a popup div从弹出 div 验证用户的流程
【发布时间】:2015-02-25 17:20:27
【问题描述】:

我有一个结帐流程,可让用户将商品添加到购物车,并且他们能够在登录前完成结帐的第一步。一旦到达他们必须登录的部分,我想为此使用弹出 div 而不是将它们重定向到登录页面,这样就不会感觉他们正在离开结帐过程。

我不确定实现这一点的最佳方法是什么。在一个完美的世界中,有一种方法可以将此想法与现有的 asp.net 表单身份验证集成,它会在重定向到受保护页面之前在您已经在的页面上弹出 div。我不“认为”这是可能的,但我想知道我还能怎么做?

【问题讨论】:

    标签: asp.net forms-authentication


    【解决方案1】:

    有多种方法可以给这只猫剥皮。如果你有点老派,你可以使用 AJAX 位和模态弹出控件扩展器。如果您没有将 AJAX 位用于其他任何事情,我不会朝这个方向发展。

    较新的方法类似于 JQuery 弹出窗口:http://www.formget.com/jquery-popup-form/

    由于 JQuery 现在与 ASP.NET 集成,这是一种更现代的方法。

    这里的关键是在页面上下文之外进行调用,这意味着 JavaScript(AJAX 本质上是 JavaScript(和 XML - 顾名思义))。然后,您可以将用户的上下文发挥作用,而无需发送到登录页面,然后将他们带回购物车结帐页面。

    还有其他 JavaScript 库可用于相同目的。我会谷歌登录弹出窗口 JQuery(或其他库),您可能会在某处找到完整的实现并节省自己发明它的时间。

    【讨论】:

    • 所以我对使用 ajax、jQuery 或其他任何东西没有任何问题......该项目使用了所有这些,我也可以访问 Kendo UI。我感到困惑的部分与其说是如何制作一个弹出 div,不如说是我如何将它连接到身份验证过程中,以便它知道在进入受保护页面之前弹出?
    • 我认为你在倒数第二段中试图回答这个问题的一半......也许你可以阐述你对如何去做的任何想法?
    • 要了解问题,您必须了解网站的工作原理。这是一次无状态的一次回答类型的对话,通过不同的方式(如 cookie)组合在一起,以显示有状态。在您的情况下,最简单的方法是在用户未登录时随时弹出。一旦他登录,您将不会弹出。因此,让弹出窗口刷新他所在的页面是一种选择,因为下一个 GET 将具有正确的身份验证“cookie”(这是服务器 cookie,而不是用户 cookie)。然而,机制实际上取决于业务需求。
    • 你可能有类似这样的东西:stackoverflow.com/questions/13117054/…
    猜你喜欢
    • 2013-01-26
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2020-11-15
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多