Благодаря изучению первых двух статей, я считаю, что вы уже получили базовую концепцию и общее впечатление от динамического дизайна ASP. Начиная с этой статьи, автор начнет с использования языков сценариев и заставит всех исследовать истинные загадки дизайна динамического веб -сайта ASP от мелкого до глубокого.
После того, как вторая статья этой статьи была опубликована, многие друзья прислали мне девушку, надеясь увидеть третью, четвертую и даже первую главу этой статьи как можно скорее. ASP статья. Видя, как так много друзей-единомышленников значительно повысили мой дух. Хотя ASP был запущен два года назад, только в этом году он получил внимание от китайцев за его гибкий и удобный процесс разработки и хорошую функцию подключения к веб -базе данных. В Китае все еще не хватает. Именно из -за этого автор был вдохновлен написать статью.
Автор искренне надеется обеспечить удобство для веб -разработчиков и энтузиастов в этой статье, чтобы каждый мог участвовать в обучении и общении ASP. Подготовка языка сценариев, а затем мы объясним встроенные объекты ASP, компоненты ActiveX и примеры использования ASP для разработки веб-приложений шаг за шагом. Веб -сайт менее чем за несколько месяцев. Позвольте мне сначала узнать некоторые базовые знания в области применения языков сценариев (в основном VBScript) в ASP.
Прежде чем начать изучать языки сценариев, вы должны понимать некоторые простые понятия - переменные, процессы. Так называемая переменная представляет собой именованное место для хранения в компьютерной памяти, которая содержит такие данные, как цифры или строки. Программа состоит из одного или нескольких процессов.
В VBScript, строго говоря, переменные не нужно объявлять.
Например: < % myString = это моя строка %>
Однако, даже если вам не нужно объявлять переменные перед их использованием, вы должны развить хорошую привычку объявлять переменные при программировании, поскольку это помогает предотвратить ошибки. Объявление переменной означает сообщать двигателю сценария, что существует переменная с определенным именем, чтобы в сценарии можно было указать переменную. Объявление переменной в VBScript может использовать оператор DIM, следующим образом:
<script language = vbscript>
<!-
Опция явно требует, чтобы все переменные были объявлены в сценарии
Тусклый мистер
MyString = это моя строка
->
< /script>
Объем переменной - это период срока службы, который определяет, какие команды сценария могут получить доступ к переменным. Переменные, объявленные внутри процесса, имеют локальную область. Каждый раз, когда процесс выполняется, переменная создается и затем умерла. И ни одна команда вне процесса не может получить к нему доступ. Переменные, объявленные вне процесса, имеют глобальный объем, и их значения могут быть доступны и изменены с помощью любой команды скрипта на странице ASP. При объявлении переменной локальные переменные и глобальные переменные могут иметь одинаковое имя. Изменение одного из значений не меняет другое. Если переменная не объявлена, она может случайно изменить значение глобальной переменной. Например, следующая команда скрипта возвращает значение 1, хотя есть две переменные с именем y:
< %
Dim yy = 1call setlocalvariablerestonse.write y
Sub SetLocalVariable
Тусклый
Y = 2end sub %>
Поскольку переменная явно не объявлена, следующая команда скрипта вернется 2. Когда вызов процедуры устанавливает Y до 2, двигатель скрипта считает, что процедура состоит в том, чтобы изменить глобальную переменную:
<%
Y = 1call setlocalvariablerSponse.write y
Sub SetLocalVariable
Y = 2
Конец под%>
Тем не менее, глобальные переменные доступны только на одной странице ASP, и для того, чтобы сделать их доступными за пределами одной страницы ASP, вы должны назначить сеанс или приложение для переменной. Переменные сессии доступны для всех страниц в приложении ASP, запрашиваемом пользователем. То же самое относится и к переменным приложения. Для одного пользователя переменные сеанса являются лучшим способом хранения информации, такой как пользовательские предпочтения, имена пользователей или идентификация пользователя. Для всех пользователей специального приложения Scope-это лучший способ хранения информации, такой как приветствия для конкретного приложения или начальные значения, требуемые приложением. ASP предоставляет два встроенных объекта, чтобы вы могли хранить переменные: объект сеанса и объект приложения, которые будут обсуждаться в будущих встроенных объектах ASP.
Давайте посмотрим на определение постоянной, которая используется вместо имени числа или строки, и остается неизменным на протяжении всего сценария. Вы можете использовать оператор Const для создания пользовательских констант в VBScript. Используйте оператор CONST для создания строковых или числовых констант с определенными значениями и присваивайте им исходные значения. Например:.
Например: < % const myString = это постоянное %>
< % Const myage = 100 %>
Обратите внимание, что строковая литература содержится между двумя кавычками (). Это самый очевидный способ различения констант струнного типа и численных констант. Текст даты и текст времени содержится между двумя знаками фунта (#). Например:
< % Const cutoffdate = # 6-1-97 # %>
Понимая постоянные и переменные, давайте посмотрим, что такое процесс. Это набор команд скрипта, который может выполнять указанные задачи и иметь возвратные значения. Вы можете определить свои собственные процедуры, а затем неоднократно позвонить им в сценарии. Вы можете разместить определение процесса в файл .asp, который вызывает процесс, или вы можете разместить общую процедуру в общий файл .asp и включить его в другой файл .asp, который вызывает свои процедуры с помощью директивы SSI #include. Вы также можете выбрать другой способ упаковать эти функции в компонентах ActiveX. Определения процессов могут появляться внутри тегов <croppl> и <script> и должны следовать правилам, которые объявляют язык сценариев. Если язык, используемый процедурой, отличается от основного языка сценариев, используйте элемент <cript>. Процедуры на основном языке сценариев разделены с помощью делимитиров сценариев (< % и %>). При помечении HTML <Script> необходимо использовать два свойства, чтобы убедиться, что сторона сервера может обрабатывать сценарии. Синтаксис использования тега <croppl> заключается в следующем:
<Script runat = server language = jscript>
Определение процедуры
< /Script>
Свойство Runat = Server здесь уведомляет веб -сервер для обработки сценариев на сервере. Если это свойство не установлено, сценарий будет обработан клиентским браузером. Языковая собственность определяет язык сценариев, используемый этим блоком сценария. Вы можете указать любой язык с помощью двигателя сценариев. Пожалуйста, используйте VBScript, чтобы указать VBScript; Если языковое свойство не установлено, блок сценария будет интерпретироваться на основном языке сценариев.
В VBScript процессы делятся на две категории: процесс процесса и функции. Подпроизводство представляет собой набор операторов VBScript, содержащихся между суб -апетиторами, выполняющими операции, но не возвращает значения. Подпроизводство может использовать параметры (константы, переменные или выражения, передаваемые вызовой процедурой). Если суб -процедура не имеет каких -либо параметров, суб -оператор должен содержать пустые кронштейны ().
Функциональная процедура представляет собой набор операторов VBScript, которые включены между операторами функции и конечной функции. Функциональный процесс похож на суб -процесс, но процесс функции может возвращать значения. Функциональные процедуры могут использовать параметры (константы, переменные или выражения, передаваемые вызовой процедурой). Если процедура функции не имеет параметров, оператор функции должен содержать пустые кронштейны (). Функция Процесс возвращает значение через имя функции, которое присваивается имени функции в операторе процесса. Функция Тип данных возвращаемого значения всегда вариант. В следующем примере суб-процедура использует две неотъемлемые (или встроенные) функции VBScript, а именно MSGBox и Inputbox, чтобы предложить пользователю для получения информации. Результаты, рассчитанные на основе этой информации, затем отображаются. Расчет выполняется функциональным процессом, созданным с использованием VBScript, а функция Цельсия преобразует Фаренгейт в Цельсия. Sub -процедура Converttemp Когда вызывается эта функция, переменная, содержащая значение параметра, передается функции. Результат преобразования возвращается в процесс вызова и отображается в поле сообщения.
Sub converttemp ()
temp = inputbox (пожалуйста, введите температуру Fahrenheit., 1)
MSGBOX ТЕМПЕРАТИЦА - ИСПОРТИВНАЯ (TEMP) и градусы Цельсия.
Конец суб
Функция Цельсия (fdegrees)
Celsius = (fdegrees - 32) *
5/9
Конечная функция
Способ передать данные в процесс состоит в том, чтобы использовать параметры. Параметр используется в качестве заполнителя для передачи данных в процесс. Имя параметра может быть любым допустимым именем переменной. При создании процесса с использованием субноспекта или оператора функции за именем процесса должны следить скобки. Все параметры включены в скобки, разделенные запятыми. Например, в следующем примере FDEGREES является заполнителем для значения, передаваемого функции Цельсия:
Функция Цельсия (fdegrees)
Цельсия = (fdegrees - 32) * 5/9
Конечная функция
Чтобы получить данные из процесса, необходимо использовать процедуру функции. Помните, что функциональный процесс может возвращать значения;
Вышеуказанное кратко представляет вам VBScript. Однако, поскольку сам ASP не является языком программирования, в процессе написания приложений ASP мы должны использовать язык сценариев для реализации многих специальных функций. Полем Независимо от того, являетесь ли вы мастером с обширным опытом программирования или новичком, если вы теперь хотите написать веб -приложения через ASP, автор настоятельно рекомендует вам освоить хотя бы один язык сценариев (например, VBScript). В конце этой статьи автор оставит пост-класс для всех.
Заявления после школы:
Автор использует ASP для создания веб-системы BBS. Поскольку встроенные объекты и компоненты самого ASP не предоставляют эту функцию, автор просит вас начать с VBScript для разработки такой функции. Если у вас есть какие -либо вопросы, пожалуйста, спросите автора электронной почты, и ответ будет объявлен в следующей статье. Следите за обновлениями.