| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Запись в файл, чтение из файла |
| Автор: Гость_Олег 19.10.2004, 20:09 |
| В JavaScript'е есть такие команды которые позволяют записывать текст в файл и читать из него текст? |
| Автор: Се ля ви 20.10.2004, 00:45 | ||||||
| Не выйдет - безопасность, однако! Может в одном из браузеров и есть баг или дырка, но использовать ее не советую. -- Для того чтоб "проверить", можно использовать try..catch:
Если всё-таки заработает, то вот выписка из одного уже давно не существующего сайта: Добавление данных в текстовый файл Для добавления данных (записи информации) в текстовые файлы, используется три метода: Write, WriteLine и WriteBlankLines. Write - записывает данные в файл в одну строку WriteLine – записывает данные, с переходом на новую строку. WriteBlankLines – записывает пустую строку.
Чтение из текстового файла Для чтения данных из текстовых файлов используются методы Read, ReadLine, ReadAll, Skip и SkipLine. Методы: Read – читает из файла указанное количество символов; ReadLine – читает одну строку из файла; ReadAll – считывает весь файл; Skip – пропускает указанное количество символов; SkipLine – пропускает строку. Приведем в качестве примера следующий сценарий:
Эти штуки вообще-то были разработаны для приложений HTA, которые по-сути являются обычными программами, написанными на JScript с интерфейсом, описанном на HTML, для них существует куча объектов, в т.ч. и интеграция с MS Office`ом. А Explorer даже если и даст работать с ними на сайтах, то только с особого разрешения пользователя... |
| Автор: Гость_Олег 20.10.2004, 21:47 |
| Се ля ви, ты говоришь что метод WriteLine – записывает данные, с переходом на новую строку. Когда обновляешь страницу, я так понял WriteLine должен записать на следущей строке ещё раз тоже самое и в итоге получится две одинаковые записи подряд, но у меня WriteLine записывает строку заново. Как сделать так чтобы получилось две одинаковые записи подряд при обновлении страницы? |
| Автор: Се ля ви 20.10.2004, 23:39 |
| То, о чём ты пишешь, называется добавлением к файлу. Думаю, что по аналогии с Java нужно просто при открытии передать какой-нибудь булиновый параметр типа append... Я с этим не возился, так что, честно говоря, дольше разбираться как это правильно делается, чем просто считать и записать вместе с новыми данными всё поверх, если быстродействие не сильно критично... А вооще посмотри документацию на Windows Host Script (и конкретно на объект FileSystemObject) - там должен быть ответ, это вещи достаточно употребимые. Microsoft ведёт политику на то, что эти приложения должны заменить собой в графической среде консольные bat-файлы, бывшие популярными в DOS`е, хотя по лаконичности, IMHO, у них с этим не очень-то получилось - всё-таки это уже практически настоящее программирование с применением ООП-подхода... |