|

Что нужно знать про 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
|