Рекомендуется: ESP Encement Learning: функция, которая случайным образом генерирует имена файлов Ниже приведено цитируемое контент: <html> <meta http-evev = revelesh content = 2> <!-Поместите это
Active Server Pager (домашняя страница динамического сервера, называемая ASP), может легко реализовать функцию счетчика страницы, читая и написав файлы сервера, объединяя язык скриптов (VBScript или JScript) и HTML -код. Популярные учебники ASP и учебники ASP в Интернете говорили о проблемах дизайна счетчиков ASP, но они слишком просты, например, не упоминают, как отделить сценарий счетчика и главную страницу и реализацию счетчиков изображений. Ниже приводится опыт автора в создании веб -сайтов NT для подразделений и приведена примеры, чтобы рассказать о дизайне счетчиков ASP шаг за шагом. Я надеюсь, что это может дать вдохновение начинающим ASP и пользователям сети, которые заинтересованы в веб -программировании ASP.
(I) простой счетчик
ASP содержит пять встроенных компонентов активного сервера, а именно компонент доступа к базе данных, компонент доступа к файлам, компонент ротатора AD, компонент возможностей Grower и компонент связывания содержимого. Счетчик, который мы хотим разработать ниже, - это прочитать и записать файлы сервера через компонент доступа к файлу (компонент доступа к файлу). Идея алгоритма: используйте текстовый файл (ASCII) на сервере для хранения подсчетных значений. Всякий раз, когда обращается к странице, значение считывается из файла, отображается пользователю, а значение добавляется 1, а добавленное значение записывается обратно в файл.
Оператор ASP и описание для написания данных в файл количества серверов следующие:
Countfile = server.mappath (имя файла, используемое для хранения значения счетчика)
Метод доступа к серверу сервера MAPPATH (PATH) преобразует путь, в котором файл, который хранит значение счетчика, находится в физическом пути.
Set fileObject = server.createObject (scripting.filesystemobject)
Используйте метод CreateObject для определения объектного файлового фальшивого
Set upstream = server.createtextfile (fileobject, true, false)
Используйте объект FileSystemObject, чтобы предоставить метод CreatextFile для генерации текстового файла, где параметр true означает перезапись исходного файла, а false означает, что файл имеет тип ASCII
Outstream.writeline Данные должны быть написаны
Outstream.writeline записывает линию данных в файл
Синтаксис ASP для чтения данных из файла сервера выглядит следующим образом:
Countfile = server.mappath (имя файла, используемое для хранения значения счетчика)
Set fileObject = server.createObject (scripting.filesystemobject)
Установить instream = server.opentextfile (fileobject, 1, false, false)
Используйте объект FileSysteMobject, чтобы предоставить метод OpenTextFile для генерации текста? В тех случаях, когда параметр true означает перезапись исходного файла, false означает, что файл является типом ASCII для чтения data = instream.readline, где instriam.readline - это строка данных, считываемых из файла.
Ниже приведен пример счетчика, который использует ASP для реализации функции счетчика страницы (SimpleCounter.asp). Я подробно прокомментировал заявление в коде. Вы можете вставить следующий код в код страницы, который вам нужно подсчитать. Конечно, ваш сервер должен поддерживать ASP, и вы создали текстовый файл SimpleCounter.txt с контентом 0 в каталоге, где находится домашняя страница.
Simple ASP Counter SimpleCounter.asp Код и комментарии:
| Ниже приведено цитируемое содержание: $#@60;% Countfile = server.mappath (simplecounter.txt) File aspconter.txt - это текстовый файл, используемый для хранения номеров. Первоначальный контент обычно 0. Set fileObject = server.createObject (scripting.filesystemobject) At Out = fileObject.opentextFile (countfile, 1, false, false) счетчик = out.readline |
Прочитайте значение в счетчике счетчиков
Out.close
Закройте файл
| Ниже приведено цитируемое содержание: Set fileObject = server.createObject (scripting.filesystemobject) Seat Out = fileObject.createTextFile (countfile, true, false) Application.lock |
Method Application.lock запрещает другим пользователям изменять значение счетчика
счетчик = счетчик 1
Значение счетчика увеличивается на 1
Out.writeline (счетчик)
Напишите новое значение счетчика в файл
Application.unlock
После использования Method Application.unlock позвольте другим пользователям изменить значение счетчика
| Ниже приведено цитируемое содержание: Response.write (вы первый) Response.write ($#@60; Font Color = Red $#@62;) Response.write (счетчик) |
Перенесите значение счетчика в браузер и отобразите его пользователю в красном цвете
| Ниже приведено цитируемое содержание: Response.write ($#@60;/font $#@62;) Response.write (посетитель) Out.close |
Закройте файл
%$#@62;
(Ii) Счетчик отделен от страницы
В фактических приложениях основная страница и программа встречной программы разделены. Подсчет страниц может быть достигнут путем добавления цитируемого кода на страницу, которую необходимо подсчитать. Это бесплатные счетчики, которые мы часто подаем заявку на использование в Интернете, но они обычно производятся CGI. Здесь нам просто нужно немного изменить простой счетчик, который мы делали с ASP ранее, а затем добавить на страницу оператор JavaScript, чтобы ссылаться на ее, что реализует функцию счетчика отдельно от страницы. Таким образом, очень удобно, является ли это счетчиком для главной страницы или подсчетом для определенной страницы. Очевидно, что вам нужно просто изменить имя файла файла и счетчика файла исходного кода ASP, которые хранят значения счетчика для реализации нескольких счетчиков.
Counter txtcounter.asp Код, отделенное от страницы:
| Ниже приведено цитируемое содержание: $#@60;% Countfile = server.mappath (txtcounter.txt) Set fileObject = server.createObject (scripting.filesystemobject) At Out = fileObject.opentextFile (countfile, 1, false, false) счетчик = out.readline Out.close Set fileObject = server.createObject (scripting.filesystemobject) Seat Out = fileObject.createTextFile (countfile, true, false) Application.lock счетчик = счетчик 1 Out.writeline (счетчик) Application.unlock Response.writedocument.write (& counter &) |
Чтобы правильно отобразить значение счетчика на странице, вызовите документ функции VBScript.Write
Out.close
%$#@62;
Добавьте следующий код на страницу, чтобы подсчитать:
$#@60; P $#@62;
Ты первый
$#@60; Font Color = Red $#@62;
$#@60; Язык сценария = javaScript src = http: //202.101.209.75/asptemp/counter/txtcounter.aspdn#@62;
// При обращении к серверу и пути каталога, где находится счетчик ASP.
$#@60;/script $#@62;
$#@60;/font $#@62;
Посетитель
$#@60;/p $#@62;
(Iii) Страница изображения отдельно от страницы
Преступление людей бесконечна, возможно, вам нужен более персонализированный счетчик графических номеров вместо простого счетчика номера текста. Нет проблем, теперь давайте посмотрим, как реализовать функцию графического счетчика с помощью ASP. Чтобы реализовать счетчик графика, ключевой точкой является то, как преобразовать значение данных в файл счетчиков в соответствующее графическое представление. Поскольку десятичное число имеет десять различных чисел, в том числе 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, нам нужно иметь десять соответствующих изображений, а имя файла изображения должно соответствовать отображенному номеру. Например, имя файла изображения, соответствующего 0, равно 0.gif, а 1 - 1.gif, ... (изображение можно сделать с помощью таких инструментов, как Photoshop, или загружено из Интернета). Здесь мы хотим использовать функции VBScript LEN (String | Varname) и Mid (String, start [, length]). Количество бит значения счетчика может быть получено из Len (счетчик), а число на бите i-h-h-stector-nature может быть получено с середины (счетчик, I, 1). Мы можем использовать это значение, чтобы вызвать соответствующее цифровое изображение. Используя оператор для цикла для цикла, нетрудно получить числа по каждому биту значения счетчика и преобразовать их в соответствующее цифровое изображение, чтобы мы могли реализовать преобразование от значения текста в номер изображения. Ниже приведен пример счетчика изображения, написанного в ASP. Поскольку большая часть кода была проанализирована ранее, только некоторые заявления аннотированы в коде.
Счетчик изображения imgcounter.asp код, изолированный со страницы:
$#@60;%@language = vbscript% $#@62;
$#@60;%
Dim Images (20)
Определите массив для хранения операторов, которые отображают каждую цифровую картину
| Ниже приведено цитируемое содержание: Countfile = server.mappath (imgcounter.txt) Set fileObject = server.createObject (scripting.filesystemobject) Set = fileobject.opentextfile (countfile, 1, false, false) счетчик = out.readline Out.close Set fileObject = server.createObject (scripting.filesystemobject) Seat Out = fileObject.createTextFile (countfile, true, false) Application.lock счетчик = счетчик 1 Out.writeline (счетчик) Application.unlock Countlen = Len (счетчик) |
Получите количество бит значения счетчика
| Ниже приведено цитируемое содержание: для i = 1 в округ Images (i) = $#@60; img src = & http: //202.101.209.75/asptemp/counter/images/&/ & mid (счетчик, 1) & .gif $#@62; $#@60;/img $#@62; |
Код отображения (HTML) изображения, соответствующего численному значению в каждом бите, получает из оператора цикла и сохраняется в массиве. Пожалуйста, обратите внимание на фактический путь сервера и каталога изображения при его конкретном использовании.
response.writedocument.write (& images (i) &);
Вызовите функциональный Document.write для вывода кода HTML, который отображает цифровые изображения
следующий
Out.close
%$#@62;
Добавьте следующий код на страницу, чтобы подсчитать:
$#@60; P $#@62;
Ты первый
$#@60; Язык сценария = javascript src = http: //202.101.209.75/asptemp/counter/imgcounter.aspdn#@62;
// При обращении к серверу и пути каталога, где находится счетчик ASP.
$#@60;/script $#@62;
Посетитель
$#@60;/p $#@62;
Примечание. Все вышеперечисленные счетчики ASP были протестированы и переданы под Windows NT Server 4.0 (китайский) / II3.0. Любая из следующих сред может выполнить ASP:
1. Windows NT Server 4.0 / II3.0 или выше
2. Windows NT Workstation 4.0 / Microsoft Peer Weer Service 3.0 или выше.
3. Windows 95/98 / Microsoft Personal Web Server 1.0A или выше
Поделиться: ASP Пример Объяснение: Использование страниц разрывов, чтобы реализовать отображение длинной статьи Длинные страницы статьи отображаются с разрывами страниц. Если вы хотите использовать ASP для реализации этой функции, вы можете обнаружить, что только метод пейджинга основан на количестве слов. Тем не менее, этот метод имеет ошибку, то есть, если в контенте вашей статьи есть код UBB или HTML, он может легко привести к тому, что он пройдет между [кодом] [/code]