ПОНЯТНО О Visual Basic NET (том 3)

       

Создание Web-страниц со сценариями в VB


Если ваша Windows и ваша VS установлены в соответствии с рекомендациями из 4.1, то вы можете программировать Web-страницы, не зная VBScript. Вы создаете и программируете их прямо на VB! Для примера создадим такую же страницу, что и в предыдущем разделе о разведении слонов в Антарктиде. Вся работа этой страницы заключается в том, чтобы сообщать пользователю, сколько раз он в нее заходил.

Создание страницы или даже сайта на VB есть не что иное, как создание на VB специального проекта, являющегося так называемым Web-приложением (WebApplication).

Запустите VS. Создадим новый проект: File ® New ® Project. Ранее, создавая новый проект, мы имели в виду, что создаем приложение Windows, поэтому в окне создания нового проекта выбирали Windows Application (приложение Windows). Теперь же мы создаем не приложение Windows, а Web-приложение, поэтому выбираем ASP.NET Web Application и при желании переименовываем его в Антарктида (Рис. 23.7).

Создание Web-страниц со сценариями в VB

Рис. 23.7

Нажимаем ОК. Перед нами открывается окно проекта (Рис. 23.8).

Создание Web-страниц со сценариями в VB

Рис. 23.8

Это окно очень напоминает окно привычного нам проекта приложения Windows. Размеченное точками пространство, так называемая  Web-форма – не что иное, как наша будущая Web-страница. Вы можете размещать на ней взятые из Toolbox кнопки, метки, текстовые и графические поля и другие элементы управления. Правда, сразу нужно сказать, что набор элементов управления здесь победнее. Например, нет таймера, со всеми вытекающими отсюда последствиями. Да и набор методов, свойств и событий немного другой. Однако, оставшиеся возможности все равно достаточно мощны и производят впечатление.

Разместите на Web-форме две метки, а в учебных целях еще и кнопку. В окне свойств первой метки придайте ей текст «Кое-что о разведении слонов в Антарктиде». Размер шрифта тоже задается в окне свойств, а именно свойством Size, входящим в группу свойств Font.

Выделите в окне Solution Explorer нашу Web-форму  WebForm1.aspx и переименуйте ее, если хотите, в  Слоны.aspx (Рис. 23.9).

Создание Web-страниц со сценариями в VB


Рис. 23.9

Теперь перейдите в ее окно кода. Оно имеет такой вид, как на Рис. 23.10.

Создание Web-страниц со сценариями в VB


Рис. 23.10

Процедура Page_Load – аналог процедуры Form_Load в проекте приложения Windows. Пока там ничего нет. Добавьте туда какой-нибудь код, например:

        Button1.BackColor = Color.Yellow

Запустите проект. Вы увидите, что он запустился в окне Internet Explorer в виде Web-страницы. Действительно, кнопка стала желтой. Закройте страницу.

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

        Label1.Text = "Привет!"

Запустите проект. Проверьте работу кнопки.

Итак, мы научились в VB создавать простейшие Web-страницы. Теперь вернемся к задаче о слонах. Всю работу с файлами и метками вы программируете совершенно так же, как в приложении Windows, то есть вам достаточно использовать уже изученный материал.

Вот как будет выглядеть теперь процедура Page_Load:

Imports System.IO

Public Class WebForm1

    Inherits System.Web.UI.Page

Web Form Designer generated code

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Button1.BackColor = Color.Yellow

        Dim Файл As String = "C:\INFORMAT.TXT"

        Dim Счетчик As Integer

        If Not File.Exists(Файл) Then

            Dim Запись As New StreamWriter(Файл)

            Запись.WriteLine(0)

            Запись.Close()

        End If

        Dim Чтение As New StreamReader(Файл)

        Счетчик = Чтение.ReadLine

        Чтение.Close()

        If Счетчик = 0 Then

            Label2.Text = "Вы здесь ни разу не были"

        Else

            Label2.Text = "Вы здесь были " & Счетчик & " раз."

        End If

        Счетчик = Счетчик + 1

        Dim Запись1 As New StreamWriter(Файл)

        Запись1.WriteLine(Счетчик)

        Запись1.Close()

    End Sub

End Class

Пояснения: Первый оператор If проверяет, существует ли на диске нужный файл, и если не существует, создает его и записывает туда 0. Следующие три оператора считывают число из файла в переменную Счетчик. Следующий оператор If занят получением нужного текста в метке 2. Оператор

        Счетчик = Счетчик + 1

получает значение счетчика для записи в файл, а последние три оператора эту запись осуществляют.

Запустите проект. Проверьте его работу.

Если вы создаете Web-страницу, как Web-приложение при помощи Visual Basic .NET, то при ее функционировании в Интернете используются новые, сложные и совершенные механизмы. Так, например, на смену языку HTML приходит язык XML. Объяснение этих механизмов я оставляю за бортом книги.


Содержание раздела