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