0

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

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

我也需要服务器端代码。我不能同样使用“Javascript”或“Jquery”。这是相同的更多描述。

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

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

请注意,重定向页面不在我自己的应用程序中。所以我无法维护会话或“视图状态”。

提前致谢。

4

2 回答 2

0

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

Session["MyVariable"] = "someThing";

Response.Redirect("DemoTest.aspx");
于 2012-11-21T11:33:57.390 回答
0

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

Session["id"] = "anyID";

要获取值在另一个页面上,您需要编写

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

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

Server.Transfer("DemoTest.aspx", True)
于 2012-11-21T11:38:57.323 回答