Благодаря изучению первых двух статей, я считаю, что вы уже получили базовую концепцию и общее впечатление от динамического дизайна ASP. Начиная с этой статьи, автор начнет с использования языков сценариев и заставит всех исследовать истинные загадки дизайна динамического веб -сайта ASP от мелкого до глубокого.
Позвольте мне сначала узнать некоторые базовые знания в области применения языков сценариев (в основном VBScript) в ASP.
Прежде чем начать изучать языки сценариев, вы должны понимать некоторые простые понятия - переменные, процессы. Так называемая переменная представляет собой именованное место для хранения в компьютерной памяти, которая содержит такие данные, как цифры или строки. Программа состоит из одного или нескольких процессов.
В VBScript, строго говоря, переменные не нужно объявлять.
нравиться:
- <%MyString = thismyString%>
Однако, даже если вам не нужно объявлять переменные перед их использованием, вы должны развить хорошую привычку объявлять переменные при программировании, поскольку это помогает предотвратить ошибки. Объявление переменной означает сообщать двигателю сценария, что существует переменная с определенным именем, чтобы в сценарии можно было указать переменную. Объявление переменной в VBScript может использовать оператор DIM, следующим образом:
- <scriptlanguage = vbscript>
- <!-
- OptionExplicit 'требует, чтобы все переменные были объявлены в сценарии
- Диммисьстро
- MyString = ThismyString
- ->
- </script>
Объем переменной - это период срока службы, который определяет, какие команды сценария могут получить доступ к переменным. Переменные, объявленные внутри процесса, имеют локальную область. Каждый раз, когда процесс выполняется, переменная создается и затем умерла. И ни одна команда вне процесса не может получить к нему доступ. Переменные, объявленные вне процесса, имеют глобальный объем, и их значения могут быть доступны и изменены с помощью любой команды скрипта на странице ASP. При объявлении переменной локальные переменные и глобальные переменные могут иметь одинаковое имя. Изменение одного из значений не меняет другое. Если переменная не объявлена, она может случайно изменить значение глобальной переменной. Например, следующая команда скрипта возвращает значение 1, хотя есть две переменные с именем y:
- <%
- Dimyy = 1callsetlocalvariablerestonsons.writey
- Подмножество
- Дими
- Y = 2endsub%>
Поскольку переменная явно не объявлена, следующая команда скрипта вернется 2. Когда вызов процедуры устанавливает Y до 2, двигатель скрипта считает, что процедура состоит в том, чтобы изменить глобальную переменную:
- <%
- Y = 1CallSetLocalVariablerSponse.Writey
- Подмножество
- Y = 2
- Endsub%>
Тем не менее, глобальные переменные доступны только на одной странице 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> заключается в следующем:
- <Scriptrunat = serverlanguage = jscript>
- Определение процедуры
- </Script>
Свойство Runat = Server здесь уведомляет веб -сервер для обработки сценариев на сервере. Если это свойство не установлено, сценарий будет обработан клиентским браузером. Языковая собственность определяет язык сценариев, используемый этим блоком сценария. Вы можете указать любой язык с помощью двигателя сценариев. Пожалуйста, используйте VBScript, чтобы указать VBScript; Если языковое свойство не установлено, блок сценария будет интерпретироваться на основном языке сценариев.
В VBScript процессы делятся на две категории: процесс процесса и функции. Подпроизводство представляет собой набор операторов VBScript, содержащихся между суб -апетиторами, выполняющими операции, но не возвращает значения. Подпроизводство может использовать параметры (константы, переменные или выражения, передаваемые вызовой процедурой). Если суб -процедура не имеет каких -либо параметров, суб -оператор должен содержать пустые кронштейны ().
Функциональная процедура представляет собой набор операторов VBScript, которые включены между операторами функции и конечной функции. Функциональный процесс похож на суб -процесс, но процесс функции может возвращать значения. Функциональные процедуры могут использовать параметры (константы, переменные или выражения, передаваемые вызовыми процедурами). Если процедура функции не имеет параметров, оператор функции должен содержать пустые кронштейны (). Функция Процесс возвращает значение через имя функции, которое присваивается имени функции в операторе процесса. Функция Тип данных возвращаемого значения всегда вариант. В следующем примере суб-процедура использует две неотъемлемые (или встроенные) функции VBScript, а именно MSGBox и Inputbox, чтобы предложить пользователю для получения информации. Результаты, рассчитанные на основе этой информации, затем отображаются. Расчет выполняется функциональным процессом, созданным с использованием VBScript, а функция Цельсия преобразует Фаренгейт в Цельсия. Sub -процедура Converttemp Когда вызывается эта функция, переменная, содержащая значение параметра, передается функции. Результат преобразования возвращается в процесс вызова и отображается в поле сообщения.
- Subconverttemp ()
- temp = inputbox (пожалуйста, введите температуру Fahrenheit., 1)
- Температура MSGBOX - это и Цельсия (TEMP) и Цельсия.
- Заканчивая
- FunctionCelsius (fdegrees)
- Цельсия = (FDEGREES-32)*5/9
- Конечная функция
Способ передать данные в процесс состоит в том, чтобы использовать параметры. Параметр используется в качестве заполнителя для передачи данных в процесс. Имя параметра может быть любым допустимым именем переменной. При создании процесса с использованием субноспекта или оператора функции за именем процесса должны следить скобки. Все параметры включены в скобки, разделенные запятыми. Например, в следующем примере FDEGREES является заполнителем для значения, передаваемого функции Цельсия:
- FunctionCelsius (fdegrees)
- Цельсия = (FDEGREES-32)*5/9
- Конечная функция
Чтобы получить данные из процесса, необходимо использовать процедуру функции. Помните, что функциональный процесс может возвращать значения;
Вышеуказанное кратко представляет вам VBScript. Однако, поскольку сам ASP не является языком программирования, в процессе написания приложений ASP мы должны использовать язык сценариев для реализации многих специальных функций. Полем
Независимо от того, являетесь ли вы мастером с обширным опытом программирования или новичком, если вы теперь хотите написать веб -приложения через ASP, редактор настоятельно рекомендует вам освоить хотя бы один язык сценариев (например, VBScript).