2012-07-06 24 views
0

我正在開發一個ASP.NET Web應用程序,它可以異步地與另一個應用程序進行通信。從共享方法中的另一個線程重定向到頁面

在webform1中我打電話給MyClass.Connect。在將來的某個時候,我會得到對象的迴應。

當我得到我的迴應時,我想顯示一個頁面,告訴用戶有關響應,但我不能只做System.Web.HttpContext.Current.Response.Redirect,因爲HttpContext什麼都不是。

這裏是類

Public Class MyClass 
    Private Shared WithEvents _remClient As New RemoteClient 

    Public Sub Connect 
     _remClient.ConnectToServer 
    End Sub 

    Private Shared Sub _remClient_ClientConnected() Handles _remClient.ClientConnected 
     'I want to do a redirect here - how? 
    End Sub 

End Class 

有人可以給我的,我怎麼能做到這一點的想法的一個片段?

回答

2

此重定向必須在使用JavaScript的瀏覽器上完成。

發送換取重定向標誌和網址,去哪裏,然後設置:

if(flagForRefirect) 
    window.location = WhereToGoPage; 
+0

這是一個異步操作,但這樣沒有返回 – 2012-07-06 13:45:50

+0

@MattWilko如果沒有回來,沒有連接到網頁,如何讓它重定向?你簡單不能。 – Aristos 2012-07-06 13:46:55

+0

最後,我實現了類似於此的內容,但它在等待異步調用返回(或超時)頁面之前重定向到適當的頁面 – 2012-07-25 09:32:20

相關問題