使用post方法将参数从1页传递到另一页

时间:2012-11-21 11:32:32

标签: asp.net

我有一个页面“Demo.aspx”。我需要使用post方法设置一些参数,并将页面重定向到“DemoTest.aspx”。

有没有办法在asp.net中的post方法中设置参数?由于安全建议,我不想设置“Querystring”。

此外,我需要服务器端代码。我无法使用“Javascript”或“Jquery”。 以下是对此相关的更多描述。

现在我正在使用Response.Redirect(“www.ABC.Com/DemoTest.aspx?P1=2”)。因此,页面只是重定向到给定的URL。

现在我不想在“Querystring”中传递“P1”。而不是查询字符串我想使用Post方法。

请注意,重定向页面不在我自己的应用程序中。所以我不能保持会话或“Viewstate”。

提前致谢。

2 个答案:

答案 0 :(得分:0)

使用session变量和response.redirect到下一页。

Session["MyVariable"] = "someThing";

Response.Redirect("DemoTest.aspx");

答案 1 :(得分:0)

存储在会话变量中的值可以跨应用程序访问。 你可以在这样的会话中存储:

Session["id"] = "anyID";

要获取值,请在另一页上编写

string id = Convert.ToString(Session["Id"]);

然而 默认情况下,在.NET页面中,post()会自动执行操作。 你需要做这样的事情:

Server.Transfer("DemoTest.aspx", True)