Рекомендуется: сделать всплывающее окно «послушным» немного Посчеты появятся при входе на некоторые веб -сайты во время серфинга в Интернете. Это может быть доброжелательное приветствие от веб -мастера к вам, или это может быть важным объявлением о веб -сайте, рекламе веб -сайтов и т. Д. Но если вы плохо его используете, это заставит людей чувствовать себя скучно. Как сделать всплывающие окна работать, не влияя на просмотр
Когда вы пишете приложения на стороне сервера, используя ASP, вы должны полагаться на компоненты ActiveX для мощных функций веб-приложений, таких как: вам нужно подключиться к базе данных, эксплуатировать базу данных онлайн и т. Д.
1. Компоненты возможностей браузера хорошо известны, и не все браузеры поддерживают все аспекты современных интернет -технологий. Есть некоторые функции, которые некоторые браузеры поддерживают, но другие нет, такие как элементы управления ActiveX, потоки изображений, динамические программы HTML, Flash и сценариев. Используя компонент возможностей браузера ASP, вы можете разработать интеллектуальные веб -страницы для представления контента в формате, который соответствует производительности браузера. Компонент возможностей браузера способен создавать объект браузертипе, который предоставляет пользовательские сценарии функциональные описания веб -браузера клиента. Причина, по которой этот компонент может идентифицировать информацию, такую как версия браузера клиента, заключается в основном, потому что, когда клиент -браузер отправляет запрос страницы на сервер, он автоматически отправляет пользовательский агент HTTP, который представляет собой строку ASCII, объявляющую браузер и его версию. Компонент возможностей браузера отображает пользовательский агент в браузер, отмеченный в файле browcap.ini, и идентифицирует клиент -браузер через свойства объекта Browsertype. Если объект не может найти элемент, который соответствует заголовку в файле Browser.ini, будут использоваться свойства браузера по умолчанию. Если у объекта нет ни одного соответствия, и настройки браузера по умолчанию указаны в файле Browser.ini, он устанавливает каждое свойство для неизвестной строки. By default, the browser.ini file is stored in the WINDOWS////SYSTEM////INERSRV (if 95/98 PWS4) or NT/////// SYSTEM32//////INERSRV (if NT) directory. Вы можете отредактировать этот текстовый файл самостоятельно, чтобы добавить свои собственные свойства или изменить файл в соответствии с последним опубликованным файлом обновления версии браузера. Пожалуйста, смотрите следующий процесс CheckCookie (), используйте атрибут cookie объекта BrowserCap, чтобы определить, поддерживает ли клиент -браузер файлы cookie и вернуть информацию:
| Ниже приведено цитируемое содержание: < % Sub checkcookie () SET BrowserCap = server.createObject (mswc.browsertype) Если browsercap.cookie = true then Ответ. Напишите ваш браузер поддерживает файлы cookie! еще response.write Извините, браузер, который вы используете, не поддерживает файлы cookie! конец, если Конец суб %> |
2. Компонент доступа к файлам Если вы достаточно взрослые в сети, вы, должно быть, видели гостевую книгу CGI в эпоху Динозавра, которая является самым ранним прототипом веб -гостевой книги. В то время было очень сложно подключиться к базе данных бэкэнд сервера в интернет-веб-приложениях, поэтому историческая информация в гостевой книге не была сохранена в базе данных бэкэнд, как и сегодня. Так где же хранятся эти данные? Ответ - это текстовый файл. Программа CGI может написать информацию, полученную от клиента в текстовый файл, хранящийся на сервере. Файл может быть файлом HTML или файла TXT, который позволяет программистам сохранять информацию о клиентах без подключения к той же базе данных. Тем не менее, написание таких программ CGI очень громоздко. Следующий список является самой простой выборкой таких программ:
| Ниже приведено цитируемое содержание: #!/usr/local/bin/perl # Perl location один ваш сервер Печать содержимого-тип: текст/plain /////////// n; if ($ env {/// 'request_method ///'} eqpost) { read (stdin, $ buffer, $ env {/// 'content_length ///'}); } elsif ($ env {/// 'request_method ///'} eqget) { $ buffer = $ env {/// 'Query_stirng ///'}; } @pars = split (/&/, $ buffer); foreach $ pare (@pairs) { ($ name, $ value) = split (/=/, $ pare); $ value = ~ tr///; $ value = ~ s/%([af af 0-9] [af af 0-9])/pack (c, hex ($ 1))/например; $ Form {$ name} = $ value;} $ file_name = guestbook.txt; #file name #ОПРЕДЕЛИЧЕСКИЙ Контент Open (File, >> $ file_name) || Ошибка Die при открытии файла; Время записи файла печати: $ date //// n ////// n; Печать файла имя: $ form {/// 'name ///'}; Печать файлового блока: $ form {/// 'Company ///'} ///// n; Печать файловой телефон: $ form {/// 'Phone ///'} Печать файла Адрес: $ form {/// 'Adder ///'} ///// n; Распечатать файл почтовый индекс: $ form {/// 'Zip ///'} распечатать файл адреса электронной почты: $ form {/// 'email ///'} ///// n; Печать файла возврата Комментарий: $ form {/// 'Content ///'} закрыть (файл) |
Вы можете почувствовать, что по сравнению с ASP этот тип программы CGI более плох в чтении и работой. Тогда вы должны захотеть спросить, может ли ASP также написать файлы непосредственно на сервере? Ответ, конечно, да. Но умные друзья могут подумать, что, поскольку связь между ASP и веб -базой данных настолько удобна, почему нам нужно писать информацию о клиентах в текстовых файлах? Разве эта функция экстравагантности ASP? Действительно, для тех общих веб -приложений, таких как гостевые книги и BBS, мы не можем заменить базу данных на написание текстовых файлов с точки зрения эффективности выполнения программы или простоты использования. Тем не менее, написание текстовых файлов в некоторых полях веб -приложения является как стандартным, так и относительно удобным методом по сравнению с базой данных. Если вы знакомы с NT, вы должны знать, что у NT есть очень мощный механизм безопасности, который может автоматически сохранять почти все операции сервера и информацию об соединении в файле с именем суффикса .log. Фактически, эта технология также может быть использована в Интернете для записи некоторой информации о входе в систему клиентов. В следующей программе используется функция чтения ASP и написания текстовых файлов для создания функции, которая автоматически записывает записи речевых речевых записей каждого пользователя в программе Web BBS.
| Ниже приведено цитируемое содержание: < % Установить fs = createObject (scripting.filesystemobject) Forreding = 1 /// 'Откройте файл в режиме только для чтения. Этот файл не может быть записан. ПРИПЕТИНА = 8 /// 'Откройте файл и напишите его в конце файла. TristateUsedefault = -2 TristateTrue = -1 Tristatefalse = 0/p> /// '------------------------------------------------------------------------------------------------------------------------ Servermap = server.mappath (/// bbs /// log /////))) /// 'Картографическая система физический путь temp = servermap & //// & yest (дата) и месяц (дата) и /////////////////////////////////////////////////////////////////////////////// /// 'Получите систему физический путь и время и используйте его в качестве физического пути, хранящегося в файле журнала Если не fs.folderexists (temp), тогда fs.createfolder (Temp) конец, если /// 'Обнаружение существования папки, в противном случае она будет автоматически создана Dim Syslog Dim Tempname Tempname = дата Syslog = Temp & Tempname & .log /// 'Имя файла e: ///bbs///log//month///month.log li = user &&& now && request.servervariables (remote_addr) && tempfile &&& witter && title /// 'Формат записи файла журнала: Имя пользователя и отправка Время и Пользовательского IP & FILE PATH & LEATE AREA & LITE Если fs.fileexists (syslog), то Установите ss = fs.opentextfile (syslog, forppending, true) еще Установить ss = fs.createtextfile (syslog, forwriting, false) конец, если /// 'Выявление существует ли файл журнала. Если он существует, добавьте содержимое файла, в противном случае напишите файл напрямую ss.writeline (li) Ss.close /// '------------------------------------------------------------------------------------------------------------------------ %> |
Если вы не полностью понимаете вышеуказанную программу, пожалуйста, послушайте объяснение автора. Компонент доступа к файлу предоставляет методы и свойства, которые можно использовать для доступа к файловой системе компьютера. Мы можем использовать компонент доступа к файлу для создания объекта FileSiteMobject. Первое предложение приведенной выше программы - использовать компонент доступа к файлу для создания экземпляра объекта с именем FS. После создания объекта вы можете получить доступ к файлу через него. У объекта нет свойств. Единственное значение состоит в том, чтобы создать, открыть или читать и записывать текстовые файлы. Существует два наиболее часто используемых метода для объекта файлового фонда, один используется для создания файлов, а другой используется для открытия и чтения и записи текстовых файлов. Метод CreateTextFile получает указанное вами имя файла и создает файл. Он возвращает объект текстовых текстов. Вы можете использовать этот объект для работы файла после создания файла. Синтаксис метода CEARETEXTFILE заключается в следующем:
Установить objtextStream = fileSystemobject.createTextFile (имя файла, [перевернуть], [Unicode])
Автор объяснит параметры метода CreateTexTfile ниже
1. Имя файла. Строка, содержащая имя пути файла, может быть полным именем пути файла, включая имя диска и имя каталога, или это может быть просто имя файла. Если включено только имя файла, файл будет создан в корневом каталоге сайта.
2. перезаписать логическое количество. При установке FALSE он может предотвратить удаление существующих файлов при создании нового файла. Этот параметр необязательно. Если система не имеет по умолчанию назначения по умолчанию, существующие файлы с тем же именем файла будут удалены.
3. Unicode Необязательные параметры. Логические значения указывают, создать ли файл в формате Unicode или ASCII. Это значение верно, если файл создается в формате файла Unicode, и False, если файл создан в формате файла ASCII. Если этот раздел опущен, предполагается, что файл ASCII будет создан.
В предыдущей программе мы используем set ss = fs.createTextFile (syslog, forwriting, false) для создания файла и записи файла, когда файл журнала не существует. Здесь формирование означает написание файла.
В отличие от метода CreateTextFile, метод OpenTextFile используется для получения указанного вами имени файла и открыть файл. Используя параметры, которые он содержит, мы можем выполнять различные операции в файле. Как и метод CreateTextFile, метод OpenTextFile возвращает объект TextStream, чтобы вы могли управлять файлом после открытия файла. Синтаксис метода OpenTextFile заключается в следующем:
Установить objtextStream = fileSystemobject.opentextfile (filename, [iomode], [create], [format])
Параметры следующие:
1. Имя файла является необходимой переменной, такая же, как имени файла CreateTextFile
2. Необязательная константа iomode со значением как одна из следующих двух постоянных констант, подготовленных или подпрыгивания. Если режим составляет 1, файл открывается только для чтения, и если он составляет 8, файл открывается.
3. Создайте дополнительное логическое количество, указав, какую операцию выполняется, если файл, который вы хотите открыть, не существует. Если его значение верно, пустой файл будет автоматически создан, когда файл не существует. Если false, сообщение об ошибке будет сгенерировано, когда файл не найден. Значение по умолчанию неверно. Рекомендуется установить его на True, чтобы избежать проверки ошибок при открытии файла.
4. Формат необязательное значение, вы можете выбрать три значения Tristate для указания формата файла, соответственно. -2, -1 и 0 соответствуют системе по умолчанию, Unicode и ASCII соответственно.
После открытия или создания текстового файла вы получаете объект Textstream, который имеет курсор, как курсор в текстовом процессоре, указывающий, где появится персонаж, который вы собираетесь напечатать, и это также указывает на положение персонажа, который вы собираетесь прочитать. Вы не можете создать объект Textstream через CreatoBject. Единственный способ получить объект TextStream - это использовать объект FileSTemObject, чтобы открыть существующий текстовый файл или создать новый файл, как описано ранее.
Свойства и методы объекта TextStream перечислены ниже
TextStream.atendofline только для чтения
TextStream.atendofstream только для чтения
TextStream.column только для чтения целое число, подсчет количества символов от начала линии до текущей позиции курсора
TextStream.line Intemy Integer, указывающий номер строки линии курсора во всем файле
TextStream.Close () Закройте поток и соответствующий текстовый файл
TextStream.read (num) указывает, что определенное количество символов считывается из текстового файла, начиная с текущей позиции курсора.
TextStream.readall () считывает весь поток в строку
TextStream.readline () считывает целую строку символов в строку
TextStream.Write (текст) Напишите строку в потоку
TextStream.WriteLine () записывает текстовую строку в потоку
TextStream.skip (num) в потоке переместите позицию курсора на определенное количество длины строк
Textstream.skiplines () в потоке перенесите курсор на определенное количество строк
TextStream.WriteBlank пишет определенное количество пустых линий в поток
строки (num)
Я считаю, что теперь каждый может почувствовать мощные функции компонента доступа к файлу ASP. На самом деле, он может не только написать некоторые файлы журнала, но и автоматически обновить ваш веб -сайт без усилий. Вам просто нужно перенести текстовый файл в фиксированном формате на удаленный сервер, прочитать файл через компонент доступа к файлу и автоматически генерировать совершенно новую HTML -страницу, не прилагая усердную работу, чтобы обновить файлы HTML один за другим. Если вы заинтересованы, вы можете использовать компонент доступа к файлу ASP, чтобы написать свой собственный полностью автоматический генератор HTML, чтобы полностью насладиться расширенным и легким ощущением поддержания веб -сайта.
Поделиться: JS Div моделирует домен Select Form Недавно я работал над проектом AJAX, который использует много моделируемых блокировки экрана с полным слоем экрана, но на слое всегда будет отображаться головная боль, то есть раскрывающийся список списка. Я написал этот класс JS, чтобы решить эту проблему. Я лично чувствую, что это легко использовать. Я поделюсь этим с вами здесь.