Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 1 |

 

  Вопрос: Нужна помощь! Добавлено: 11.02.10 07:37  

Автор вопроса:  Иваныч
Здрасте.
Можно ли как то написать такую штуку:
чтобы прога программно считывала исходный код заранее известной web-страницы???? Другими словами, я передаю ей адрес, а она мне в ответ исходный код...

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #1 Добавлено: 11.02.10 09:23
У меня есть скриптик (Получения курса валюты с сайта ЦБ.vbs)
так в нем вроде можно получить html-код страницы. может поможет...
  1.  
  2. Dim inpdate, bkCode, kol, nazvanie
  3. Dim d, m, y, i, x1, x2
  4.  
  5. bkCode  = UCase(CStr(InputBox("Введите код валюты, одно из:" & vbCrLf & vbCrLf & _
  6.     "EUR USD BYR DKK ISK AUD KZT CAD CNY NOK XDR SGD TRY UAH GBP SEK CHF JPY," & vbCrLf & vbCrLf & _
  7.     "например, EUR или USD:", "Ввод кода валюты", "EUR")))
  8. inpdate = CDate(InputBox("Для получения курса " & bkCode & " введите дату в формате ДД.ММ.ГГГГ", _
  9.     "Ввод даты", Date))
  10.  
  11. d = Mid(inpdate,1,2)
  12. m = Mid(inpdate,4,2)
  13. y = Mid(inpdate,7,4)
  14.  
  15. sURI = "http://cbr.ru/currency_base/daily.aspx?C_month= " & _
  16.     m & "&C_year=" & y & "&date_req=" & d & "%2F" & _
  17.     m & "%2F" & y
  18. 'WScript.Echo sURI
  19.  
  20. On Error Resume Next
  21. Set oHttp = CreateObject("MSXML2.XMLHTTP")
  22.  
  23. If Err.Number <> 0 Then
  24.     Set oHttp = CreateObject("MSXML.XMLHTTPRequest")
  25. End If
  26. On Error GoTo 0
  27.  
  28. If oHttp Is Nothing Then
  29.     WScript.Quit 1
  30. End If
  31.  
  32. oHttp.Open "GET", sURI, False
  33. oHttp.Send
  34. htmlcode = oHttp.responseText
  35.  
  36. Do
  37.     Select Case bkCode
  38.         Case "EUR","USD","BYR","DKK","ISK","AUD","KZT","CAD","CNY","NOK","XDR","SGD","TRY","UAH","GBP","SEK","CHF","JPY"
  39.             
  40.         Case Else
  41.             bkCode = "EUR"
  42.     End Select
  43.     
  44.     Exit Do
  45. Loop
  46.  
  47.  
  48. msgbox htmlcode
  49.  
  50.  
  51. x1 = InStr(htmlcode, bkCode)
  52.  
  53. For i = 1 To 2
  54.     x1 = InStr(x1 + 1, htmlcode, ">")
  55. Next
  56.  
  57. x2 = InStr(x1, htmlcode, "<") - x1 -1
  58. kol = Mid(htmlcode, x1 + 1, x2)
  59.  
  60. For i = 1 To 2
  61.     x1 = InStr(x1 + 1, htmlcode, ">")
  62. Next
  63.  
  64. x2 = InStr(x1, htmlcode, "<") - x1 - 1
  65. nazvanie = Replace(Mid(htmlcode, x1 + 1, x2), "&nbsp;", "")
  66.  
  67. For i=1 To 2
  68.     x1 = InStr(x1 + 1, htmlcode, ">")
  69. Next
  70.  
  71. x2 = InStr(x1, htmlcode, "<") - x1 - 1
  72. outstr = Mid(htmlcode, x1 + 1, x2)
  73.  
  74. Set oHttp = Nothing
  75. 'WScript.Echo Mid(htmlcode, x1+1, x2)
  76.  
  77. doldat = InputBox(kol & " " & nazvanie & " на " & inpdate & " составляет:", _
  78.     "Курс " & bkCode, outstr & " рублей")

Ответить

Номер ответа: 2
Автор ответа:
 Иваныч



Вопросов: 18
Ответов: 21
 Профиль | | #2 Добавлено: 11.02.10 13:14
ок....посмотрю...благодарствую...

Ответить

Номер ответа: 3
Автор ответа:
 Радченко



Вопросов: 1
Ответов: 12
 Профиль | | #3 Добавлено: 23.02.10 08:25
Ого. Ну так простой реквест сделать проще и все.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам