Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Структура ASP.NET-страницы
Label и TextBox
Button
Image
Calendar
Panel
Validation


Наконец, вводится сообщение компилятору о том, что нужно обработать элемент управления:

    runat="server"

После этой конструкции закрывается тег элемента управления:

    />

Синтаксис определения элемента управления может иметь и такой формат:

    <asp:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Bold="True"
    Font-Name-"Lucida Console"
    Text="<centerXbxhl>Hello Web!</hlx/bx/center>"
    runat-"server">
    </asp:Label>

Здесь представлен отдельный закрывающий тег элемента управления:

    </asp:Label>

Для некоторых элементов управления подходит любая из этих версий (с отдельным закрывающим тегом или без него), а некоторые требуют строго определенной формы записи.

Приступим к рассмотрению следующей, более сложной, страницы, на которой автоматически генерируется значение свойства Text для элемента управления Label.

    <%@ Page Language=VB Debug=true %>
    <script ruhat=server>
    Sub Page_Load (ByVal Sender as Object, ByVal E as EventArgs)
    lblMessage.Text = "<Ьг><Ьг><Ь><h2>Текущее время: " _
    & TimeOfDay () & "</h2x/b>"
    End Sub
    </script>
    <html>
    <head>
    <title>Sample Page</title>
    </head>
    <body>
    <form runat-"server">
    <asp:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Bold="True"
    Font-Name="Lucida Console"
    runat="server"/>
    </asp:Label>
    </form>
    </body>
    </html>


Результат выполнения кода-вывод заначения времени

Используется все тот же элемент управления Label, но теперь добавлены еще директива компилятора и блок кода:

    <%@ Page Language=VB Debug=true %>
    <script runat=server>
    Sub Page_Load (ByVal Sender as Object, ByVal E as EventArgs)
    lblMessage.Text = "<Ьг><Ьг><Ь><h2>Текущее время: " _
    & TimeOfDay () & "</h2></b>"<br>
    End Sub
    </script>

Директивы предназначены для указания способа обработки страницы компилятором. В рассматриваемом примере используется директива, которая сообщает компилятору о том, что языком программирования является Visual Basic. Компилятору также сообщается о необходимости запуска страницы в режиме отладки. Это позволит нам увидеть дополнительные сообщения в случае возникновения ошибок на стадии выполнения:

    <%@ Page Language=VB Debug=true %>

В примерах, с которыми мы ознакомимся в дальнейшем, часто используется следующая директива:

    <%@ Import Namespace="System.Data" %>

Это указание компилятору установить связь с библиотекой System.Data при запуске страницы, В результате будет обеспечена возможность использовать объекты, методы и свойства из указанной библиотеки. Далее указывается, что следующий код должен быть выполнен на сервере, а не передан браузеру:

    <script runat=server>

Sub Page Load (ByVal Sender as Object, ByVal E as EventArgs)
Код в пределах данной процедуры будет выполняться при наступлении события PageLoad, то есть каждый раз при загрузке страницы. В рассматриваемом случае мы задаем в качестве значения свойства Text элемента управления Label текущее время, некоторый HTML-код и текст:

    lblMessage.Text = <"br><br><b><h2>The current time is: " _
    & TimeOfDay () & "</h2x/b>"<br>

Далее завершается процедура:

    End Sub

и блок сценария:

    </script>

Поскольку ASP.NET — это управляемая событиями среда программирования, мы не ограничены необходимостью помещать весь код в единственный блок. Ознакомьтесь со следующим несложным кодом:

    <%@ Page Language=VB Debug=true %>
    <%@ Import Namespace="System.Data" %>
    <script runat=server>
    Sub Page_Load (ByVal Sender as Object, ByVal E as EventArgs)
    If Not IsPostBack Then
    IblMessage.Text = "<Ьг><br><b><h2>Заполните поле " _
    & "перед начатием кнопки.</h2></b>"
    End If
    End Sub
    Sub SubmitBtn_Click (Sender As Object, E As EventArgs)
    IblMessage.Text = "<br><bг><b><h2>Привет " & txtName.Text _
    & "</h2></b>"
    End Sub
    </script>
    <html>
    <head>
    <title>примep</title>
    </head>
    <body>
    <form runat="server">
    <asp:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Bold="True"
    Font-Name="Lucida Console"
    runat="server"
    />
    <br><Ь>Имя:</b><br>
    <asp:TextBox
    id="txtName"
    Columns="25"
    MaxLength="30"
    runat="server"
    />
    <br><br><asp:button
    id="butOK" .
    text=" OK "
    Type-"Submit"
    OnClick="SubmitBtn_Click"
    runat="server"
    />
    </form>
    </body>
    </html>

Hosted by uCoz