В предыдущем выпуске автор кратко ввел некоторый базовый смысл VBScript, одного из языков сценариев ASP. В процессе написания программы ASP, чтобы помочь вам лучше понять VBScript.
После изучения основных концепций переменных, константов и процессов языка сценариев VBScript, этот вопрос будет продолжать представлять вам функции и синтаксис VBScript.
Функции называются блоками кода, как процедуры, но они очень разные. Мы можем понять таким образом, что процесс похож на полное предложение, в то время как функция похожа на слово. Например, когда вы хотите получить квадратный корень из определенного числа, вы просто передаете номер функции SQR () в VBScript, и эта функция немедленно вернет квадратный корень из числа. нравиться:A = SQR (9)
Тогда a = 3. Функции языка сценариев принесут вам большое удобство для написания программ ASP. Это решение. Теперь давайте рассмотрим это упражнение после класса.Автор использует ASP для создания веб-системы BBS, надеясь добавить в нее специальную функцию, то есть, когда любой пользователь входит в BBS, он может получить доступ ко всей недавно выпущенной информации за последние семь дней.
Если вы не знакомы с VBScript, вы не будете знать, что сам VBScript обеспечивает датчику для получения разницы или суммы между датами.
Датереальные (год, месяц, день)
Если вы хотите указать дату, например: 10 ноября 1998 года, то диапазон значений каждого параметра в даткой функции должен быть приемлемым, то есть значение дня должно быть между 1 и 31, а значение месяца должно быть от 1 до 31, а стоимость месяца должна быть от 1 до 12. Тем не менее, относительная дата также может быть указана для каждого параметра, используя числовое выражение, представляющее количество лет, месяцев и дней до или после определенного дня. В следующем примере используются числовые выражения вместо абсолютных дат. Здесь датчическая функция возвращает дату двадцати лет (1990-20) и два месяца (11-2) и еще один день (10-1) до 10 ноября 1998 года: 9 сентября 1978 года. Процедура заключается в следующем:DateP = датчик (1998-20, 11-2, 10-1)
Для параметра года, если диапазон значений составляет от 0 до 99, он интерпретируется как с 1900 по 1999 год. Для параметров года за пределами этого диапазона четыре цифры используются для представления года (например, 1800). Когда значение любого параметра превышает приемлемый диапазон, оно будет должным образом перенено в следующую большую единицу времени. Например, если указано 35 дней, количество дней будет интерпретироваться как один месяц плюс количество дополнительных дней, что зависит от его года и месяца. Но ошибка возникает, если значение параметра превышает диапазон от -32 768 до 32 767, или если дата, указанная тремя параметрами (либо непосредственно, либо через выражение) за пределами приемлемого диапазона дат.После того, как мы поймем и освоили использование датчиальной функции, давайте посмотрим на вопрос, назначенный автором, и все будет решено. Ниже я опубликую эту часть кода в программе следующим образом: Выпуск = Датереал (год (дата), месяц (дата), день (дата) -7)
item = datevalue (iTemp)
SQL = SELECT * из сообщения, где сообщение.
Здесь мы вступаем в контакт с набором функциональных годов, месяца и дня, которые используются для получения даты. Дата является постоянной, представляющей сегодняшнюю дату, в то время как функция DateValue является переменной, которая преобразует строковую переменную в формат даты. В третьей строке этой программы мы впервые вступили в контакт со стандартным заявлением о SQL.
SELECT - это стандартная команда SQL BATAREBASE. Условием запроса является получение записей, которые соответствуют условиям в базе данных. Чтобы подключить все предложение и понять его: запрашивайте все записи в базе данных с именем сообщением и сохраните все записи в течение семи дней до сегодняшнего дня и до сегодняшнего дня в переменной SQL. Возможно, поскольку вы впервые подвержены заявлениям SQL, вы не можете полностью понять ее функцию на некоторое время, но не беспокойтесь о том, что в будущих главах автор будет использовать специальный выпуск, чтобы представить вам использование SQL.
Благодаря вышеупомянутому обучению каждый должен быть в состоянии понять роль функций в программах. Далее, давайте посмотрим на базовый синтаксис VBScript.
Друзья, которые знают языки программирования, должны знать, что утверждения, которые управляют программами в программах, могут быть в основном разделены на условные операторы и операторы цикла.
Выберите оператор CASE
Оператор if ... тогда ... else используется для расчета, является ли условие истинным или ложным, и для указания оператора для выполнения на основе результата расчета. Как правило, условие состоит в том, что выражение, которое сравнивает значения или переменные, используется с использованием оператора сравнения, и оператор if ... затем ... else может быть вложенным по мере необходимости.
Давайте создадим два образца файла: if1.asp и if2.asp
Отказаться от следующего оператора в блокноте и сохраните его как if1.asp (Примечание: пожалуйста, удалите пространство после <в программе) <html>
<голова>
<Title> if1.asp < /title>
< /head> <body bgcolor =#ffffff>
<form action = if2.asp method = get>
Ваше имя <name = firstname maxlength = 20> <p>
Ваша фамилия <name = lastname maxlength = 20> <p>
<Input type = отправить> <input type = reset>
< /form>
< /body>
< /html>
Отказаться от следующего оператора в блокнот и сохранить его как if2.asp <html>
<голова>
<Title> ifresper.asp < /title>
< /head>
< % fname = request.queryString (FirstName)
lname = request.querystring (lastname)
Если fname = George и lname = Вашингтон, то %>
Привет. Вы должны быть первым президентом!
< % else %>
Привет! Приятно познакомиться
< %end, если %>
< /body>
< /html>
ASP1.ASP генерирует поле ввода текста, требуя, чтобы пользователь вводил свою фамилию,
ASP2.ASP предназначен для использования оператора IF, чтобы определить, является ли имя, введенное пользователем, Джордж Вашингтон, и предоставить соответствующую обратную связь. Здесь мы сталкиваемся с встроенным запросом ASP. Коллекция QueryString извлекает значение переменной в строке HTTP -запроса, а строка HTTP -запроса указывается значением после знака вопроса (?). нравиться:
http: //localhost/if2.asp? FirstName = George & Lastname = Вашингтон
Создайте строку имени переменной со значением FirstName = George & Lastname = Вашингтон. Автор объекта ASP будет сосредоточен на следующих статьях.
Деформация оператора if ... тогда ... else позволяет вам выбрать из нескольких условий, то есть добавить предложение Elseif, чтобы расширить функциональность оператора if ... then ... else, позволяя вам управлять на основе на основе Многочисленные условия.
Мы расширили программу части ASP2.ASP следующим образом: < %
fname = lcase (request.querystring (firstname))
lname = lcase (request.querystring (lastname))
Если fname = George и lname = Вашингтон, то %>
Привет. Вы должны быть первым президентом! <p>
< % elseif fname = ronald и lname = regan тогда %>
Привет. Вы должны быть президентом актера! <p>
< % elseif fname = jimmy и lname = carter then %>
Привет. Вы должны быть президентом арахисового фермера! <p>
< % elseif fname = naoko или fname = charles then %>
Привет. Ваше имя напоминает мне кого -то, но я не уверен, кто! <p>
< % else %>
Привет! Приятно познакомиться
< % end, если %>
Как можно добавить многие положения Elseif, чтобы предоставить несколько вариантов. Но использование множественных положений Elseif часто делает программу очень громоздкой. Лучший способ выбора среди нескольких условий - использовать оператор SELECT CASE.
Структура CASE SELECT обеспечивает обходной путь для структуры IF ... потом ... Elseif, вы можете выбрать и выполнить один из них из нескольких блоков операторов. Оператор Select Case предоставляет аналогичные функции с оператором if ... потом ... else, но может сделать код более кратким и простым для чтения. Структура выбора использует простое испытательное выражение, которое рассчитывается только один раз в его начале. Результат выражения сравнивается со значением каждого случая в структуре. Если он соответствует, выполните блок оператора, связанный с случаем.
< %
fname = lcase (request.querystring (firstname))
lname = lcase (request.querystring (lastname))
name = fname+lname
Выберите имя корпуса
Дело Джордж -Вашингтон
Ответ.write Hi. Вы должны быть первым президентом! <p>
Дело Рональдриган
Ответ.write Hi. Вы должны быть президентом актера! <p>
Случай Джиммикартер
Ответ. Написайте HI. Вы должны быть президентом арахисового фермера! <p>
Дело Наокочарльс
Ответ.write Привет. Ваше имя напоминает мне кого -то, но я не уверен, кто! <p>
случай еще
Ответ.write Привет! Приятно познакомиться
End Select %>
Обратите внимание, что структура Select Case вычисляет только одно выражение в начале и только один раз, в то время как структура if ... затем ... Elseif вычисляет выражение для каждого оператора ELSEIF, которое может варьироваться. Следовательно, структуру избранного случая можно использовать вместо IF ... потом ... Elseif Structure, только если выражение, рассчитанное с помощью каждого оператора Elseif, одинакова. Оператор «Выбрать дело» также может быть вложенным, и каждый слой вложенного оператора «Выбрать» должен иметь соответствие оператора SELECT END.
Вышеупомянутый метод использования функций и условных утверждений языка сценария, введенного вам, не может быть подробным из-за длины. В процессе разработки приложений ASP ежедневно сам автор постепенно осознал важность языка сценариев. но также повысить эффективность выполнения и функциональность приложений ASP. Если вы хотите сделать что -то хорошо, вы должны сначала заточить свои инструменты. Поскольку эта статья не является учебником VBScript, мы можем использовать только небольшое пространство, чтобы кратко представить некоторые базовые знания VBScript Нужно углубиться в VBScript. Если у вас есть какие -либо вопросы после прочтения этой статьи, пожалуйста, напишите мне вовремя.