Веб-формы ASP.NET — HTML-страница
В этом разделе объясняется написание страниц ASP.NET и кратко сравнивается с написанием страниц HTML.
Простые страницы ASP.NET выглядят как обычные страницы HTML.
Прежде чем приступить к изучению ASP.NET, давайте сначала создадим простую HTML-страницу, которая будет отображать в браузере «Hello w3cschool.cn»:
Здравствуйте, w3cschool.cn! |
Следующий код отобразит экземпляр как HTML-страницу:
<html><body bgcolor="yellow"><center><h2>Привет, w3cschool.cn!</h2></center></body></html>
Если вы хотите попробовать это сами, сохраните приведенный выше код в файл с именем « firstpage.htm » и создайте ссылку на файл: firstpage.htm.
Самый простой способ преобразовать HTML-страницу в страницу ASP.NET — напрямую скопировать HTML-файл и изменить расширение нового файла на .aspx .
Следующий код отобразит экземпляр как страницу ASP.NET:
<html><body bgcolor="yellow"><center><h2>Привет, w3cschool.cn!</h2></center></body></html>
Если вы хотите попробовать это самостоятельно, сохраните приведенный выше код в файл с именем « firstpage.aspx » и создайте ссылку на файл: firstpage.aspx.
По сути, страницы ASP.NET точно такие же, как HTML.
Расширение HTML-страницы — .htm. Если браузер запрашивает HTML-страницу с сервера, сервер может отправить страницу непосредственно в браузер без внесения каких-либо изменений.
Расширение для страниц ASP.NET — .aspx. Если браузер запрашивает страницу ASP.NET с сервера, серверу необходимо обработать исполняемый код на странице, прежде чем отправлять результаты обратно в браузер.
Приведенная выше страница ASP.NET не содержит исполняемого кода, поэтому ничего не выполняется. В следующем примере мы добавим на страницу исполняемый код, чтобы продемонстрировать различия между статическими страницами HTML и динамическими страницами ASP.
Активные серверные страницы (ASP) популярны уже много лет. С помощью ASP вы можете размещать исполняемый код на страницах HTML.
Предыдущие версии ASP (до ASP.NET) часто называют классическим ASP.
ASP.NET не полностью совместим с классическим ASP, но после нескольких модификаций большинство классических страниц ASP могут работать так же, как страницы ASP.NET.
Если вы хотите узнать больше о классическом ASP, посетите наше руководство по ASP.
Чтобы продемонстрировать, как ASP отображает страницы, содержащие динамический контент, мы добавим в приведенный выше пример некоторый исполняемый код (отмеченный красным шрифтом):
<html><body bgcolor="yellow"><center><h2>Привет, w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /body></html>
Код внутри тега <% --%> выполняется на сервере.
Response.Write — это код ASP, используемый для записи в поток вывода HTML.
Now() — это функция, которая возвращает текущую дату и время сервера.
Если вы хотите попробовать это самостоятельно, сохраните приведенный выше код в файл с именем « dynpage.asp » и создайте ссылку на файл: dynpage.asp.
Следующий код отобразит экземпляр как страницу ASP.NET:
<html><body bgcolor="yellow"><center><h2>Привет, w3cschool.cn!</h2><p><%Response.Write(now())%></p></center>< /body></html>
Если вы хотите попробовать это самостоятельно, сохраните приведенный выше код в файл с именем « dynpage.aspx » и создайте ссылку на файл: dynpage.aspx.
Приведенный выше пример не демонстрирует никаких различий между ASP.NET и классическим ASP.
Как и в последних двух примерах, вы не сможете отличить страницу ASP от страницы ASP.NET.
В следующей главе вы увидите, как серверные элементы управления делают ASP.NET более мощным, чем классический ASP.