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

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


else

// если же наоборот, то делать другое

response.write("Good day!")

end if

// конец условия

%>

</body>

</html>

Процедуры

Процедуры - это подпрограммы, которые выполняют определенную задачу. Например, если у тебя в коде постоянно повторяется одно и то же действие, то можно заключить его в процедуру и потом лишь обращаться к ней, а не писать это действие заново. Это приводит к снижению объема исходного текста, тем самым облегчает поиск ошибок и правку исходника.

<html>

<head>

<%

sub calc(num1,num2)

// создаем процедуру (команда sub). В скобках

// указываем переменные, которые надо ввести при

// обращении к процедуре.

response.write(num1*num2)

// смысл процедуры - вывести результат умножения

// двух переменных, переданных процедуре.

end sub

// конец процедуры

%>

</head>

<body>

The result of the calculation is: <%call calc(3,4)%>

// обращаемся к процедуре (команда call), передаем ей

// значения переменной (в моем случае - это 3 и 4), и

// процедура выводит результат (12).

</body>

</html>

Теперь тот же пример, но на JScript'e.

<html>

<head>

<script language="javascript" runat="server">

function calc(num1,num2)

// создание процедуры (команда function)

{

Response.Write(num1*num2)

}

</script>

</head>

<body>

The result of the calculation is: <%calc(3,4)%>

</body>

</html>

ASP и формы

Формы - это основной метод передачи информации от пользователя к серверу через ASP. Для правильной обработки форм тебе необходимо разобраться с двумя основными методами передачи данных из формы к серверу. Итак, существует два метода - GET и POST.

1. Метод GET передает данные из полей формы в URL запроса. То есть при нажатии кнопки Submit формируется URL со значениями полей формы. Hапример, www.xakep.ru/somescript.asp?name=Stepan&nickname=Step.

2. Метод POST передает параметры и их значения из формы в заголовке запроса, а не через URL. Для доступа к таким параметрам необходимо воспользоваться методом Request.Form ("параметр").

Примеры:

C помощью GET:

<html>

<body>

<form action="names.html" method="get">

Please type your first name:

<input type="text" name="fname"><br><br>

<input type="submit" value="Submit">

</form>

<%

If Request.QueryString("fname")<>"" Then

// если введено хоть какое-то значение, то...

Response.Write ("Hello" & Request.QueryString("fname") & "!")

// вывести текст, включая полученную через форму переменную fname.

Response.Write ("<br>How are you today?")

End If

%>

</body>

</html>

C помощью POST:

<html>

<body>

<form action="names.html" method="post">

Please type your first name:

<input type="text" name="fname">

<br>

<input type="submit" value="Submit">

</form>

%

If Request.Form("fname")<>"" Then

Response.Write ("Hello" & Request.Form("fname") & "!")

Response.Write ("<br>How are you today?")

End If

%>

</body>

</html>

Hо существуют и формы, где используются так называемые radiobuttons, которые предоставляют возможность выбора пользователю между несколькими вариантами.

<html>

<body>

<%

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