2013-05-28 117 views
0

我有应该运行atau到URL的过程,但它应该for循环运行:如何运行的Response.Redirect在for循环

For i = 0 To ds.Tables(0).Rows.Count - 1 
      idCustomer = ds.Tables(0).Rows(i)("House").ToString() 
      amt = ds.Tables(0).Rows(i)("OPR_BALANCE").ToString() 
      lang = "0" 
      aid = "000000" 
      Dim result As String = "http://soap.Services.com:2121/WS.aspx/?c=1&id=" + idCustomer + "&lang=" + lang + "" 
      Response.Redirect(result) 

Next 

但现在,根据我的代码,重定向到网址,并且进度自动停止,因为它的重定向。

是否有可能通过重定向到URL for循环运行进程?

回答

1

循环不会工作内部重定向新的页面。您需要以其他方式致电该服务。 尝试使用DownloadString方法WebClient。通过以下方式提取result

Dim client As New WebClient() 
Dim result As String = client.DownloadString("http://soap.Services.com:2121/WS.aspx/?c=1&id=" + idCustomer + "&lang=" + lang) 
+0

谢谢,它可以帮助我很多:) – Sabilv

0

只要你叫你做重定向....你不能重定向到多个网页....它不合逻辑.....

看这个讨论:Redirect loop

0

你不能使用response.redirect()来做到这一点。相反,您可以使用客户端代码(JS)来执行此逻辑。在JS中做你的逻辑并用JS开辟新的页面。

您可以使用jquery调用webmethod。该webmethod可以为你做数据库的东西,并返回数据为json对象。那么你可以做你的逻辑在jQuery来打开

我希望这有助于