|

Что нужно знать про ASP. Почему WinNT серверы использую ASP и как это юзать.
Хакер, номер #024, стр. 024-060-4
dim magazine
cars=Request.Form("magazine")
%>
<form action="magazine.html" method="post">
<p>Please select your favorite magazine:</p>
<input type="radio" name="magazine" value="Xakep"
<%if magazine = "Xakep" then Response.Write("checked")%>>
Xakep
<br>
<input type="radio" name="magazine" value=GameLand"
<%if cars = "GameLand" then Response.Write("checked")%>>
GameLand
<br>
<input type="submit" value="Submit">
</form>
<%
if magazine<>"" then
Response.Write("<p>Your favorite magazine is: " & magazine & "</p>")
end if
%>
</body>
</html>
Думаю, что этот пример в объяснениях не нуждается :).
Cookies
Что такое cookie, ты, наверное, знаешь, поэтому объяснять тебе не буду, а сразу залью, как с ними работать через ASP скрипты. Для создания cookies используется команда Response.Cookies.
<%
Response.Cookies("number")=25
// создается "куки" со значением 25
%>
Кстати, можно ограничить время действия "куки". Для этого нужно добавить окончание .Expires к команде Response.Cookies.
<%
Response.Cookies("number")=25
Response.Cookies("number").Expires="May 1, 3001"
%>
А для получения cookies существует команда Request.Cookies.
<%
Response.Write(Request.Cookies("number"))
// получить значение cookie number
%>
А теперь небольшой примерчик текстового счетчика на твою страницу с использованием cookies.
<%
response.cookies("NumVisits").Expires = date + 365
// создаем cookie NumVisits, которая "исчезает"
// через год (текущая дата + 365 дней)
num=request.cookies("NumVisits")
// переменной num присваиваем значение "куки" NumVisits
If num = "" Then
response.cookies("NumVisits") = 1
// если num равно 0, то присвоить num значение "1",
// то есть юзер зашел на страницу в первый раз
Else
response.cookies("NumVisits") = num + 1
// если же нет, то к текущему значению num прибавляем "1"
End If
%>
<html>
<body>
<%
if num="" then
%>
Welcome! This is first time you are visiting this Web page.
<%
else
%>
You have visited this Web page <%response.write(num)%> times before
<%
end if
%>
</body>
</html>
Подключение файлов
Данная функция позволяет создавать цепочки файлов, которые могут использоваться в разных контекстах. В любом месте своего .asp-файла можно включить команду include и подключить к текущему скрипту текст другого.
Примеры:
<!--#include virtual="some.html"-->
<!--#include file="some.html"-->
Кстати, подключаемый файл может иметь любое расширение - не обязательно asp, чаще всего используют inc.
ASP в Инете
http://www.activeserverpages.ru/
Лучший российский сервер, посвященный ASP. Здесь ты всегда найдешь кучу информации, статей, примеров, учебников об ASP. Hельзя не сказать о разделе "обзор книг", где можно почитать о книгах тематики ASP, web-design'a, html. Кстати, если у тебя "денег куры не клюют", то можешь заказать их через Интернет-магазин (www.books.ru).
http://www.aspcode.net/
Я всегда считал, что учится программированию лучше всего на примерах. Вот этот сервак и дает такую возможность. Ведь здесь КУЧА исходников скриптов, написанных на ASP, - от простого счетчика до скриптов, используемых для организации баннерной системы. Советую также заглянуть в разделы 'Asp links' и 'Free Asp Hosts'. В первом ты найдешь кучу линков на ASP-ресурсы, а во втором можешь подобрать себе лучший сервак, предоставляющий бесплатный хостинг с поддержкой ASP.
Назад на стр. 024-060-3 Содержание Вперед на стр. 024-060-5
|