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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Чат
Проект Запрос SQL
Проект Совет дня
Проект Полезные ссылки


Под ним находится элемент управления TextBox, позволяющий посетителю ввести чат-псевдоним:

    <asp:TextBox
    id="txtChatName"
    Columns="25"
    MaxLength="30"
    runat=server

К элементу TextBox предъявляются два требования. Во-первых, необходимо, чтобы в него были введены данные:

    <asp:RequiredFieldValidator
    id="гfvMembe rName"
    ControlToValidate="txtChatName"
    Display="Dynamic"
    Font-Name="Trebuchet MS"
    ForeColor="Yellow"
    Font-Size="llpt"
    runat=server>
    Необходимо ввести имя!
    </asp:RequiredFieldValidator>

А во-вторых, введенный чат-псевдоним не должен включать символы апострофа:

    <asp:RegularExpressionValidator id="revMemberName"
    ControlToValidate-"txtChatName"
    ValidationExpression="[^']*"
    Display="Dynamic"
    Font-Name="Trebuchet MS"
    ForeColor="Yellow"
    Font-Size="llpt"
    runat=server>
    Имя не должно содержать символ
    </asp:RegularExpressionValidator>

Этот элемент связан с элементом TextBox, предназначенным для ввода имени:

    ControlToValidate="txtChatName"

Выражение проверки гарантирует отсутствие во введенном имени символов апострофа:

    ValidationExpression-"[^']*"

Предварительное резервирование места для сообщения об ошибке на странице не осуществляется до тех пор, пока не возникнет необходимость в его отображении:

    Display="Dynamic"

Текст сообщения об ошибке располагается между открывающим и закрывающим тегами элемента управления:

    Имя не должно содержать символ

Следующим элементом, представленным на странице, является Button:

    <asp:button
    id="butsignln"
    text="Регистрация"
    Type="Submit"
    OnClick="SubmitBtn_Click"
    runat="server"
    />

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

    OnClick-"SubmitBtn_Click"

Код на странице состоит из двух процедур. Первая процедура вызывается при загрузке страницы:

    Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
    IblMessage.Text щ "Введите имя, которое "
    & "вы хотите использовать в чате.*"
    End Sub

Инструкции помещаются в элемент управления Label:

    IblMessage.Text = "Введите имя, которое " _
    & "вы хотите использовать в чате."

Другая процедура активизируется при нажатии кнопки:

    Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
    If ChatNames.BinarySearch _
    (txtChatName.Text, New CaselnsensitiveComparer) >= 0 Then
    IblMessage.Text = "Введенное имя уже используется " _
    & "другим участником чата."
    Else
    Dim DBConn as OleDbConnection
    Dim DBCommand As OleDbDataAdapter
    Dim DSStartingPoint as New DataSet
    Dim DBInsert As New OleDbCommand
    ChatNames.Add(txtChatName.Text)
    Session("ChatName") = txtChatName.Text
    DBConn - New OleDbConnection("Provider=sqloledb;" _
    & "server=localhost;" _
    & "Initial Catalog=INETCIS;"
    & "User Id=sa;" _
    & "Password=yourpassword;")
    DBInsert.CommandText = "Insert Into Chats " _
    & "(WhenEntered, EnteredBy, EnteredTo, TheMessage) "
    & "values (" _
    & "' " & Now () & " ', " _
    & "'Сервер', " _
    & "'Всем', " _
    & '"<B>" & Session("ChatName") & " вошел " _
    & "в чат.</В>')"
    DBInsert.Connection - DBConn
    DBInsert.Connection.Open
    DBInsert.ExecuteNonQuery ()
    DBCommand = New OleDbDataAdapter _
    ("Select Max(ChatlD) as MaxID "
    & "from Chats " _
    ,DBConn)
    DBCommand.Fill(DSStartingPoint, _
    "StartingPoint")
    Session("StartingPoint") - _
    DSStartingPoint.Tables("StartingPoint"). _
    Rowa(O).Item("MaxID")
    Response.Redirect("./chat.aspx")
    End If
    End Sub

Hosted by uCoz