2010-12-08 24 views
0

在Response.redirect(“Page.aspx”,布尔最终响应)中,如何传输页面并返回到相同的执行点?在ASP.NET中的页面传输

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

请让我知道

+0

为什么会变成这样的代码你想这样做? – Phill 2010-12-08 10:43:12

+0

*你的意思是相同的执行点*? – 2010-12-08 10:44:13

回答

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

我想你可以创建一个会话变量和股票变量中的“起点”(URL)。 之后,你可以从任何地方得到的“起点”,回到本页面..

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

0

为了回答您的具体问题:

  • 您不能使用布尔参数为自己的目的 - 它的存在信号是否结束响应返回给客户端( msdn link
  • 当您重定向或传输到一个页面时,您仍然需要浏览页面生命周期,您不能只从页面上的任意位代码开始。正如在InSane的回答中已经提到的那样,改用Execute方法。
1

你可以在另一个线程开始运行所有操作,然后仅做的Response.Redirect( “someurl”),即

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

更换

ThreadPool.QueueUserWorkItem(delegate 
{ 
     myoperation(); 
     myoperation1();   
}); 
Response.Redirect("some.aspx");