Что нужно знать про ASP. Почему WinNT серверы использую ASP и как это юзать.

Хакер, номер #024, стр. 024-060-2


Синтаксис ASP

В общем, начнем с того, что ASP файл - это html файл, только со вставками кода на VBScript или JScript, который заключен тегами. Причем без разницы - на том или на другом. Вот два примера c использованием обоих языков с традиционной задачей - вывести надпись "Hello World!". (В дальнейшем я буду пояснять прямо по ходу примера - мои объяснения будут после знака //. Их писать в исходный код не надо!)

Стандартным языком считается VBScript, поэтому с него-то я и начну.

<html>

<body>

<%

response.write("Hello World!")

// выводит надпись Hello World!

%>

</body>

</html>

То же самое, но на JScript. Замечу также, что, в отличие от VBScript, JScript требователен к регистру букв, так что тебе его придется соблюдать.

<%@ language="javascript" %>

// выключает VBScript, включает JScript

<html>

<body>

<%

Response.Write("Hello World!")

// выводит надпись Hello World!

%>

</body>

</html>

Переменные

Переменные используются для хранения информации. В следующем примеры ты узнаешь, как создать переменную, присвоить значение ей и вывести ее на экран вместе с другим тестом.

<html>

<body>

<%

Dim name

// создает переменную name

name="Step"

// присваивает переменной name значение

Step

response.write("My name is: " & name)

// выводит надпись my name is: + значение

// переменной name. Знак "&" (без кавычек, естественно)

// используется для присоединения одной переменной к другим.

%>

</body>

</html>

Массивы и циклы

<html>

<body>

<%

Dim name(5)

// создает переменную с массивом name. Количество

// значений в массиве указывается в круглых скобках

// после названии переменной. (Кстати, не забудь, что

// отсчет начинается с 0, а не с 1.)

name(0) = "Step"

// Присваивает первое (0) значение переменной name.

name(1) = "SINtez"

name(2) = "Holod"

name(3) = "SideX"

name(4) = "Centner"

name(5) = "2PoisonS"

// начало цикла

For i = 0 to 5

// Повторять цикл, пока i равно от 0 до 5, причем

// после завершения каждого этапа цикла (команда next)

// i увеличивается на 1.

response.write(name(i) & "<br>")

Next

// конец этапа цикла

%>

</body>

</html>

Условие

<html>

<body>

<%

Dim h

h = hour(now())

// присваивает переменной h текущее время ( hour(now()) )

// начало условия

If h < 12 then

// если h меньше 12, то делать то-то

response.write("Good Morning!")

Назад на стр. 024-060-1  Содержание  Вперед на стр. 024-060-3