【问题标题】:Pass Object from one Aspx to another from Javascript将对象从一个 Aspx 传递到另一个从 Javascript
【发布时间】:2012-01-10 13:32:35
【问题描述】:

如果我做错了,请纠正我。

我有一个使用 Web 服务处理登录的登录页面。在我的登录页面中,我使用带有 JSon 的 Jquery 来使用 Web 服务。

处理登录后,我收到一个对象,我想将收到的对象重定向到主页。

告诉我怎么做。

谢谢 塞缪尔

【问题讨论】:

    标签: c# javascript jquery asp.net json


    【解决方案1】:

    POST 将接收到的 JSON 重定向到服务器,并将 JSON 反序列化为您的类型化对象。您可以考虑将对象保留在 SESSION 中,并在需要时访问它。

    更新

    在您的 aspx/ascx 页面中放置一个隐藏字段

    一旦您从您的服务收到您的 JSON 数据。只需将您的回复放在隐藏字段中即可。 (使用 JQUERY)

    $("input[id$=jsonResponse]").val(responseFromService);
    

    在你的Page_Load 方法上在你的home.aspx

    使用JavaScriptSerializer 反序列化您的 JSON 数据

    JavaScriptSerializer serializer = new JavaScriptSerializer();
    
    LoginData loginDataObject = serializer.Deserialize<LoginData>(jsonResponse.Value);
    

    现在您可以考虑将您的loginDataObject 放到SESSION 并通过您的应用程序范围进行访问

    // to store in session
    Request.Session["loginData"] = loginDataObject;
    // to retrieve from session
    LoginData loginDataObject = (LoginData) Request.Session["loginData"];
    

    【讨论】:

    • Munim,感谢任何链接或示例模拟代码,因为我是新手。
    【解决方案2】:

    您可以将对象存储在 cookie 中并使用 location.href 或类似的东西更改 url?

    【讨论】:

    • 嗨尼尔,除了cookies还有其他方法吗?我觉得可能不是所有客户都启用 cookie,而且有时很难追踪。
    • cookies 不是用来跨请求保持登录吗?有@Munim ASP.NET 会话选项 - 但我很确定会话也需要 cookie(除非 id 位于查询字符串中,看起来很糟糕)。我想不出别的办法了,抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2016-09-06
    • 2014-02-04
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多