2013-07-21 37 views
0

在我的第一页中,我在页面加载的事件上启动异步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请求之后处理它一样。

回答

0

它只是缓存作为一种解决方法,使您的调用唯一设置时间戳或随机数在你的url结束,你会得到不同的结果。