ASP.NET中的页面传输

时间:2010-12-08 10:41:49

标签: asp.net

在Response.redirect(“Page.aspx”,bool end response)中,如何传输页面并返回到同一个执行点?

我的意思是说如何将bool值用于编程目的。

请告诉我

4 个答案:

答案 0 :(得分:3)

如果我理解“正确回到同一个执行点”,您可以考虑改用Server.Execute

From MSDN

Executes the handler for a specified resource in the context of the 
current request and returns execution to the page that invoked it.

答案 1 :(得分:1)

我认为你可以创建一个会话变量并在变量中存储“起始点”(url)。 之后,您可以从任何地方获得“起点”并返回此页面。

(如果想要你想做...)

答案 2 :(得分:1)

您可以在另一个线程中开始运行所有操作,然后只执行response.redirect(“someurl”),即

reponse.redirect("some.aspx");
myoperation();
myoperation1();

替换

上的此代码
ThreadPool.QueueUserWorkItem(delegate 
{
        myoperation();
        myoperation1();        
});
Response.Redirect("some.aspx");

答案 3 :(得分:0)

回答您的具体问题:

  • 您不能将bool参数用于您自己的目的 - 它是否表示是否将响应结束回客户端(msdn link
  • 当您重定向或转移到页面时,您仍然需要经历页面生命周期,您不能只从页面上的任意位代码开始。正如InSane的回答中已经提到的,请改用Execute方法。