PHP--->ASP (функция file)
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



PHP--->ASP (функция file) Expand / Collapse
Автор
Сообщение
06.02.2007 11:22


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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.
Сообщ. #910449
06.02.2007 11:45
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Полностью аналогичной нет. Для чтения содержимого файла в ASP можно использовать объект Scripting.FileSystemObject. У него есть метод ReadAll читающий все содержимое файла в одну строку. Эту строку затем можно разбить с помощью Split на части получив массив строк.
Сообщ. #910450
06.02.2007 12:08


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 15.12.2008 12:46
Сообщ.: 275, Visits: 866
Я попробовал открыть файл с диска С: через Scripting.FileSystemObject и все получилось, но что делать если надо открыть файл http://www.xxx.ru/index.htm? То же самое не подходит
Сообщ. #910452
06.02.2007 12:41
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum 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

Сообщ. #910454
06.02.2007 13:13


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 15.12.2008 12:46
Сообщ.: 275, Visits: 866
msxml3.dll error '80072efd' :(

А есть какие-нибудь еще способы для загрузки содержимого файла в переменную?
Сообщ. #910463
06.02.2007 14:47
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
- Проверь настройки DNS. Возможно сервер не может разрешить имя в IP адрес

- Проверь разрешают ли настройки фаервола исходящие соединения на 80 порт.

Другие способы получения содержимого файла через http существуют, но они потребуют установки сторонних компонент или написания своего. Лучше все-таки разобраться с ServerXmlHttp так как он стандартный.

Сообщ. #910469
06.02.2007 17:17


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 15.12.2008 12:46
Сообщ.: 275, Visits: 866
Извините за наглость :) но может у кого-нибудь есть уже готовый скрипт на ASP для загрузки валют на свой сайт в объекты [input type="text"]. (Я нашел только для PHP)
Сообщ. #910478
06.02.2007 19:07
Supreme Being

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.
Сообщ. #910483
07.02.2007 11:46


Supreme Being

Supreme BeingSupreme Being