将对象从一个Aspx传递到另一个从Javascript

时间:2011-12-01 11:40:57

标签: c# javascript jquery asp.net json

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

我有一个登录页面,它使用Webservice来处理登录。在我的登录页面中,我使用Jquery和JSon来使用webservice。

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

让我知道如何。

由于 塞缪尔

2 个答案:

答案 0 :(得分: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"];

答案 1 :(得分:0)

您可以将对象存储在cookie中,并使用location.href或类似内容更改网址吗?