Как работать с текстового файла на странице ASP

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 299871
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.
Аннотация
Это пошаговые инструкции показано, как начать работу с помощью объекта FileSystemObject (FSO) для работы с текстовыми файлами на веб-сервере. В некоторых случаях требуется иметь возможность хранить и извлекать данные из текстового файла в веб-приложениях. Чаще всего используется текстовых файлов приложениям журнала ошибок или хранить сведения о посетителях веб-узла или приложений, записывающие данные в структурированный текстовый файл (например, в формате CSV), затем можно прочитать сценарий FSO и используемый в веб-страницы или другие приложения баз данных. В этой статье показано, как начать работу с текстовыми файлами на странице ASP (ASP); в разделе «Ссылки» включает статей, которые обеспечивают более сложные приемы.

back to the top

Предварительные условия

  • Microsoft Windows 2000 Server, Windows 2000 Professional или Windows 2000 AdvancedServer
  • Microsoft IIS (IIS) 5.0, установки и настройки
Примечание: функции, описанные в этой статье также будет работать в Windows NT 4.0 с IIS 4.0 установлен и настроен, но в этом примере предполагается, что вы используете Windows 2000.

back to the top

Создание веб-узла

  1. В проводнике Windows создайте папку с именемFSO в корневой папке веб-сервера, который istypically, расположенный в C:\Inetpub\Wwwroot\.
  2. Нажмите кнопку Пуск, выберите программы, Администрированиеи выберите команду Диспетчер служб Интернета.
  3. Выполните следующие действия.
    1. Щелкните правой кнопкой мыши веб-узел по умолчанию, выберите пункт Создать и выберите команду Виртуальный каталог.
    2. В окне мастера создания виртуальных каталогов нажмите кнопку Далее.
    3. Введите в диалоговом окне Псевдоним виртуального каталогаFSOпсевдоним и нажмите кнопку Далее.
    4. В каталоге содержимого веб-узла введите: C:\Inetpub\Wwwroot\fso в каталог и нажмите кнопку Далее.
    5. В диалоговом окне Разрешения на доступ нажмите кнопку Далее.
    6. Нажмите кнопку Готово. FSO добавляется на веб-узле по умолчанию в качестве виртуального каталога.
  4. По умолчанию веб-узелщелкните правой кнопкой мыши объектов файловой системыи выберите команду Свойства.
  5. Убедитесь, что указано имя веб-узла (, заданная в шаге 3 c) в поле « Имя приложения » в разделе Параметры приложенияна вкладке Виртуальный каталог . Если это не так, нажмите кнопку Создать , чтобы создать приложение.
  6. Закройте диалоговое окно Свойства и закройте Internet Information Server.
  7. Создайте новую папку с именем общую папку на сервере веб-ofyour корень диска (например, C:\Fileshare).
  8. Щелкните правой кнопкой мыши папку и выберите команду общий доступ.
  9. Нажмите кнопку общий доступ к этой папкеи выберите разрешения для настройки разрешений доступа к общей папке.
  10. Убедитесь, что группа «все» содержит изменения и Readpermissions к общей папке. Нажмите кнопку ОК , чтобы сохранить настройки разрешений.
  11. На вкладке Безопасность убедитесь, что все группы имеет по крайней мере чтения и Writepermissions в папку.
  12. Нажмите кнопку Пуск, выберите команды программы, Стандартныеи выберите Блокнот.
  13. Выделите представленный ниже код, щелкните правой кнопкой мыши код, andthen нажмите кнопку Копировать. В «блокноте» нажмите кнопку Вставить в меню Правка , чтобы добавить следующий код в файл:
    <%@ Language=JScript %><HTML><HEAD><TITLE>My FileSystemObject Sample Page</TITLE></HEAD><BODY><%//Constants for Script parametersvar ForReading = 1;var ForWriting = 2;var ForAppending = 8; // Newline var consists of HTML <BR> tag plus a JScript newline.var NewLine = "<BR>\n";// (1)Create a FileSystemObject.var fso, ts;fso = new ActiveXObject("Scripting.FileSystemObject");/* (2)Create a new TextStream object using FSO, and write to it.This results in a new file.*/ ts = fso.CreateTextFile("c:\\fileshare\\test.txt",true);ts.WriteLine("Hello World!");ts.WriteBlankLines(1);ts.WriteLine("This is my first FileSystemObject application.");ts.Close(); /* (3)Access an existing file and its attributes--Name, Path, and DateLastModified.*/ ts = fso.GetFile("c:\\fileshare\\test.txt");Response.Write("Your file's name is: " + ts.Name + NewLine);Response.Write("Your file's path is: " + ts.Path + NewLine);Response.Write("File last changed: " + ts.DateLastModified);/* (4)Open the file and read data from it. Notice that when you callOpenTextFile, you set the overwrite parameter to "false," so you use the existing file instead of creating a new one.*/ var strFil = NewLine + ""ts = fso.OpenTextFile("c:\\fileshare\\test.txt",ForReading,false);// (5)Loop through lines in the file, read them into strFil variable.while (!ts.AtEndOfStream) {   strFil += ts.ReadLine() + NewLine;}// Write the variable containing the file contents into the page.Response.Write(NewLine + strFil);ts.Close();%></BODY></HTML>
    Примечание: этот пример кода, написанного в JScript. Это recommendedbecause направление будущих языков сценариев в Microsoftplatform.
  14. В меню файл выберите Сохранить.
  15. В поле Сохранить в раскрывающемся списке перейдите к папке fso, createdearlier. В поле имя файла введите fsoFileSample.asp, Все файлы в раскрывающемся списке Тип файла выберите пункт andthen. Нажмите кнопку Сохранить для сохранения файла.
  16. Запустите веб-обозреватель (для примера, в меню Пуск выберите пункт программыи нажмите кнопку Internet Explorer).
  17. В веб-браузере введите следующий адрес вадресной строке и нажмите клавишу ВВОД:
    http://имя_серверанастроек /fso/fsoFileSample.asp
    где имя_серверанастроек — это имя компьютера сервера где IIS isrunning.
  18. Просмотрите в предыдущем образце кода и посмотрите на страницу theresulting в браузере. Обратите внимание, что создается текстовый файл, записанных в него contentsare, текстовый файл будет закрыт, атрибуты записываются intothe веб-страницы, повторного открытия файла и наконец его всего содержимого arewritten на веб-странице.

    В проводнике Windows на servercomputer IIS перейдите к папке, созданной для текстовых файлов в шаге 7 (forexample, C:\Fileshare). Обратите внимание, что ASP сценария creates(test.txt) текстового файла отображается в этой папке.
back to the top

Как работать с FileSystemObject

Каждый из перечисленных ниже действий соответствует разделу комментарии в предыдущем примере кода. Используйте номер и жирным шрифтом фразы для идентификации соответствующего раздела кода. Обратите внимание, что хотя пример содержит допустимый, можно использовать код для работы с текстовыми файлами, это не полный рабочий код с обработкой ошибок. Он предназначен для введения различных распространенных операций при работе с файлами.
  1. Создание FileSystemObject.

    В начале в предыдущем примере обратите внимание две строки кода в комментарий. FSO является основной objectfor всех файловых операций системы, и каждый раз, когда требуется работать с файлами orfolders, необходимо создать FSO со следующим кодом.
  2. Создать новый объект TextStream;

    Как правило после создания вашего FSO, либо вы openan существующий файл для чтения или записи, либо создать новый файл. Это sampleuses FSO метод CreateTextFile , чтобы создать новый объект TextStream (ts), который создает новый файл. Обратите внимание, что метод CreateTextFile имеет два параметра: путь к файлу, а также будет ли tooverwrite файл, если файл же имя и путь к alreadyexists.

    Существует несколько способов создания нового файла; так как thereare не основные различия между этими методами, выберите метод и beconsistent. Обратитесь к разделу «Ссылки» для получения дополнительных сведений о различных методах. После создания файла, обратите внимание, можно callseveral методы объект TextStreamWriteLine и Закрыть, для записи содержимого в файл и закройте его. Для получения дополнительных сведений о методах FSO обратитесь к веб-узлу MSDN в разделе «Ссылки».
  3. Доступ к существующему файлу.

    Метод GetFile объектов файловой системы можно использовать для получения дескриптора к существующему файлу. Thisenables для доступа к этому файлу атрибуты, такие как имя, путьи DateLastModifiedи записывать атрибуты в страницу с помощью метода Response.Write . Интересные применения этого метода является candevelop Windows приложения проводника для просмотра файлов и папок на сервере отображается, как если бы они находились на собственном компьютере или в сети.
  4. Откройте файл и считывания данных.

    Чтобы открыть существующий файл и чтение содержимого, метод OpenTextFile usethe. Этот метод открывает объект TextStream , чтения или записи. Обратите внимание, что код thepreceding передает его три параметра: путь к файлу, как открыть его (ForReading) и необходимость создания нового файла, пример устанавливает в качестве "false". Также Обратите внимание, что использование именованных перечислителей, например ForReadingс объектов файловой системы, необходимо установить ссылку на библиотеку типов объектов файловой системы на странице или определить константы правильно целыми числами, какие thesample делается на начало кода ASP. Комбинации theseinteger/перечислителя можно найти в документе «Microsoft сценариев во время выполнения LibraryFeatures» в разделе «Ссылки».
  5. Цикл по строкам в файле.

    Стратегия для извлечения содержимого из файла является использование JScript цикла «while» и продолжать циклическое строк в thecode, пока не будет достигнут конец TextStream. Обратите внимание, что код обрабатывает каждый раз, он считывает текущее linefrom текстовый файл, добавляет строку переменной (который является просто HTML<BR>тег и JScriptnewline escape-последовательности для отображения строки в выходной текст), andconcatenates все результаты в переменной strFil . И, наконец код записывает переменной strFil , которая содержит все содержимое текстового файла, andcloses TextStream.
back to the top

Устранение неполадок

  • JScript учитывается регистр, поэтому очень важно, что этой yourcode согласована, когда он ссылается на переменные и объекты. «MyVar» не является таким же, как «myvar» в JScript.
  • Имейте в виду ограничения FileSystemObject перед построением приложения все вокруг него. Для получения дополнительных сведений см. раздел «Ссылки» в статье Q189751 базы знаний Майкрософт.
  • Обрабатывать структурированные данные в текстовом файле, например сохранить его как файл a.csv и синтаксического анализа каждой строки. Однако если файл становится большим, более эффективно использовать базу данных.
  • Можно получить доступ к файлам на удаленном компьютере с веб-сервера, но следует знать, как настроить проверку подлинности для этого сценария. Статьи базы знаний SeeMicrosoft, Q276011 и Q197964 в разделе «Ссылки» для получения дополнительных сведений.
back to the top
Ссылки

В документации MSDN

Функции библиотеки времени выполнения сценариев Microsoft
Объекты среды выполнения сценариев

Руководство пользователя FileSystemObject
Основы FileSystemObject и ссылки

Ссылка на JScript
Руководстве пользователя JavaScript и справочник по языку

back to the top

Статьи базы знаний Майкрософт

189751 ИНФОРМАЦИЯ: Ограничения FileSystemObject
276011 PRB: Ошибка 800a0035 при использовании объекта FileSystemObject
197964 PRB: Нет доступа к файлам на удаленных компьютерах с FileSystemObject

back to the top

Warning: This article has been translated automatically

Свойства

Номер статьи: 299871 — последний просмотр: 06/12/2016 05:46:00 — редакция: 6.0

  • kbaspobj kbconfig kbfso kbhowtomaster kbsample kbscript kbsecurity kbsetup kbmt KB299871 KbMtru
Отзывы и предложения