|
|
|
Supreme Being
      
участник
Last Login: 15.12.2008 12:46
Сообщ.: 275,
Visits: 866
|
|
Здравствуйте!
Подскажите пож., есть ли в ASP функция идентичная функции file в РНР?
PHP:
array file ( string filename [, int use_include_path [, resource context]] )
Данная функция идентична функций readfile() с той разницей, что file() возвращает содержимое прочитанного файла в виде массива. Каждый элемент возвращенного массива содержит соответствующую строку с символами конца строки. В случае ошибки, функция file() возвращает FALSE.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Полностью аналогичной нет. Для чтения содержимого файла в ASP можно использовать объект Scripting.FileSystemObject. У него есть метод ReadAll читающий все содержимое файла в одну строку. Эту строку затем можно разбить с помощью Split на части получив массив строк.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 15.12.2008 12:46
Сообщ.: 275,
Visits: 866
|
|
Я попробовал открыть файл с диска С: через Scripting.FileSystemObject и все получилось, но что делать если надо открыть файл http://www.xxx.ru/index.htm? То же самое не подходит
|
|
|
|
|
Forum Guru
      
участник
Last Login: 20.03.2008 12:32
Сообщ.: 53,
Visits: 470
|
|
Vodizzz (06.02.2007) Я попробовал открыть файл с диска С: через Scripting.FileSystemObject и все получилось, но что делать если надо открыть файл http://www.xxx.ru/index.htm? То же самое не подходит
Set Http = CreateObject("MSXML2.ServerXMLHTTP") Http.Open "GET", "http://www.xxx.ru/index.htm", False Http.Send if Http.status = 200 then set oStream = createobject("Adodb.Stream") Const adSaveCreateOverWrite = 2 oStream.type = 1 oStream.Charset = "Windows-1251" oStream.open oStream.writetext Server.HTMLEncode(HTTP.responsetext) oStream.write HTTP.responsebody oStream.savetofile Server.MapPath("xxx.html"), adSaveCreateOverWrite oStream.close set oStream = nothing else response.Write("Error : " & Http.statusText) Response.End end if Set Http = Nothing
|
|
|
|
|
Supreme Being
      
участник
Last Login: 15.12.2008 12:46
Сообщ.: 275,
Visits: 866
|
|
msxml3.dll error '80072efd' :(
А есть какие-нибудь еще способы для загрузки содержимого файла в переменную?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| - Проверь настройки DNS. Возможно сервер не может разрешить имя в IP адрес - Проверь разрешают ли настройки фаервола исходящие соединения на 80 порт. Другие способы получения содержимого файла через http существуют, но они потребуют установки сторонних компонент или написания своего. Лучше все-таки разобраться с ServerXmlHttp так как он стандартный.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 15.12.2008 12:46
Сообщ.: 275,
Visits: 866
|
|
| Извините за наглость :) но может у кого-нибудь есть уже готовый скрипт на ASP для загрузки валют на свой сайт в объекты [input type="text"]. (Я нашел только для PHP)
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| У меня есть пример для ASP.NET, но не для классического ASP. Вообще это не очень сложно сделать с помощью ServerXmlHttp. Качаем XML с сайта центробанка - http://www.cbr.ru/scripts/XML_daily.asp - и затем через свойство responseXML работаем с ним как с XML документом. Так как каждая валюта имеет свой ID, то выбрать нужное значение труда не составит. Например, для исландской кроны выражение XPath будет выглядеть так: /ValCurs/Valute[@ID='R01310']/Value.
|
|
|
|
|
|
| | |