在我的第一页中,我在页面加载的事件上启动异步webrequest。async webrequest的问题
Private Sub LoadRecent()
Dim request As HttpWebRequest = HttpWebRequest.Create("")
request.Method = "GET"
request.BeginGetResponse(New AsyncCallback(AddressOf ResponseRecent), request)
End Sub
Private Sub ResponseRecent(ByVal asynchronousResult As IAsyncResult)
Dim webRequest As HttpWebRequest = DirectCast(asynchronousResult.AsyncState, HttpWebRequest)
Dim webResponse As HttpWebResponse = webRequest.EndGetResponse(asynchronousResult)
Dim stream As New StreamReader(webResponse.GetResponseStream())
Dim responseString = stream.ReadToEnd
End Sub
使用此代码,Loadrecent()
是全成加载页面上推出。假设我在第一页有一个按钮,可以将我带入另一个页面。如果我按“返回”按钮,我会再次进入第一页,并且也会触发Loadrecent()
。 问题是,webrequest的响应与第一次被解雇的响应相同(我可以告诉你这是不可能的)。这就像我应该在处理异步web请求之后处理它一样。