Автор работы: Пользователь скрыл имя, 11 Ноября 2012 в 15:30, практическая работа
Цель: изучение синтаксиса Visual Basic.NET, описание и использование переменных, массивов, освоение технологий работы с серверными элементами управления ASP.NET - (Label, Textbox, Button, CheckBox, RadioButton, ComboBox); разработка Windows-приложений на языке Visual Basic.Net.
Академия управления при Президенте Республики Беларусь
Институт управленческих кадров
Факультет инновационной подготовки
Кафедра управления информационными ресурсами
Компьютерные сети и интернет-технологии
отчет
по практической работе №3
Выполнила: Язвинская В.Д. Проверила: Шавво Н.А.
Группа: УИР-1
Курс: 4 курс
Минск 2012
Цель: изучение синтаксиса Visual Basic.NET, описание и использование переменных, массивов, освоение технологий работы с серверными элементами управления ASP.NET - (Label, Textbox, Button, CheckBox, RadioButton, ComboBox); разработка Windows-приложений на языке Visual Basic.Net.
Краткие теоретические сведения
Visual Basic .NET (VB.NET) — это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0). Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером (Migration Wizard); однако, как правило, после конвертации требуется существенная ручная доработка текстов.
Изменения по сравнению с VB 6.0
Контрольные вопросы:
ASP.NET сначала ищет перегрузку,
которая имеет сигнатуру
Объектно-ориентированное, или объектное, программирование — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. Visual Basic.NET относится к объектно-ориентированным языкам программирования.
Отсутствие точки с запятой, выделения блоков в фигурных скобках; Переменная объявляется при помощи Dim и указании типа данных после As; Циклы имеют другой синтаксис
TextBox – это имя класса, член этого класса Text возвращает данные типа String.
Цикл For является циклом со счетчиком, а While – без счетчика.
Оператор Select-Case выполняет один из блоков операторов в зависимости от значения выражения. Его целесообразно использовать в случаях множественного выбора.
Пример: ввод цифр от 1 до 10. В зависимости от введенного числа выполняем некоторое действие.
System
Partial Class VB_Programing
Inherits System.Web.UI.Page
End Class
Partial Указывает, что объявление класса Class VB_Programing является частичным определением класса или структуры. Инструкция Inherits вызывает текущий класс для наследования атрибутов, переменных, свойств, процедур и событий из другого класса System.Web.UI.Page.
Задание 1. "Пароль"
Создайте форму для регистрации пользователей (имя, адрес электронной почты, пароль), в которой предусмотрена проверка пароля. При вводе верного пароля должна появляться картинка-приветствие.
Дополнительный балл: при вводе пароля осуществляется переход на главную страницу Вашего Web-сайта.
Файл FormPass.vb
Public Class FormPass
Private Sub FormPass_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Password"
Me.Size = New System.Drawing.Size(360, 480) 'задание размера окна
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.
End Sub
'разворачивание регистрационного окна при нажатии кнопки
Private Sub Button_ClickRegistration(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonRegistration.Click
Me.Size = New System.Drawing.Size(790, 480)
TBoxInputLogin.Enabled = False
TBoxInputPass.Enabled = False
TBoxInputLogin.Text = ""
TBoxInputPass.Text = ""
End Sub
'сворачивание регистрационного окна при нажатии кнопки
Private Sub Button_ClickRegCancel(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonRegCancel.Click
Me.Size = New System.Drawing.Size(360, 480)
TBoxInputLogin.Enabled = True
TBoxInputPass.Enabled = True
TBoxRegLogin.Text = ""
TBoxRegMail.Text = ""
TBoxRegPass.Text = ""
TBoxRegCheckPass.Text = ""
End Sub
'ввод данных пользователя и вход
Private Sub Button_ClickInput(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonInput.Click
Dim inpLogin As String
Dim inpPass As String
inpLogin = CStr(TBoxInputLogin.Text)
inpPass = CStr(TBoxInputPass.Text)
If My.Computer.FileSystem.
LabelInfoInput.Text = "Пользователь " + inpLogin + " не зарегистрирован"
Else
Dim passCheck As String
passCheck = My.Computer.FileSystem.
If inpPass = passCheck Then
LabelInfoInput.Text = "Получилось. Входим..."
Process.Start("http://
Else
LabelInfoInput.Text = "Неверный пароль!"
End If
End If
End Sub
'регистрация пользователя
Private Sub Button_ClickRegOk(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonRegOk.Click
Dim regLogin As String
Dim regMail As String
Dim regPass As String
Dim regCheckPass As String
regLogin = CStr(TBoxRegLogin.Text)
regMail = CStr(TBoxRegMail.Text)
regPass = CStr(TBoxRegPass.Text)
regCheckPass = CStr(TBoxRegCheckPass.Text)
If My.Computer.FileSystem.
LRegLogin.Text = "имя занято"
Else
LRegLogin.Text = ""
If regPass <> regCheckPass Then
LRegPass.Text = "пароли не совпадают"
Else
LabelInfoReg.Text = "Пользователь " + regLogin + " успешно зарегистрирован"
My.Computer.FileSystem.
End If
End If
End Sub
End Class
Описание работы приложения
Рисунок 3.1.1 – Стартовая форма приложения
Пользователь может ввести свое имя и пароль либо зарегистрироваться. Кликаем на кнопку «Регистрация», так как выходим в систему впервые. Окно расширяется, и элементы TextBox для входа становятся недоступными (при нажатии «Отмена» в объекте GroupBox окно принимает исходное состояние):
Рисунок 3.1.2 – Форма для регистрации нового пользователя
При вводе имени, которое
было уже зарегистрировано в системе,
выводится соответствующее
Рисунок 3.1.3 – Ввод неверной информации при регистрации
При удачной регистрации выводится сообщение об успехе:
Рисунок 3.1.4 – Успешная регистрация пользователя
При входе ошибочный ввод имени и пароля сопровождается соответствующими надписями:
Рисунок 3.1.5 – Ввод неверной информации при входе
При успешном входе появляется информация об этом и загружается стартовая страница моего блога с отчетами по практическим работам по дисциплине «Компьютерные сети и Интернет-технологии».
Задание 2. "Радуга"
В форме приложения разместите элемент Label, присвоив свойствам соответствующие значения:
Свойство |
Значение |
Text |
РАДУГА |
Font-Size |
52pt |
Font-Bold |
True |
Создайте элемент управления ComboBox, в котором перечисляются названия цветов радуги. При выборе пользователем названия цвета слово "Радуга" окрашивается в соответствующий цвет.
Дополнительный балл: Предоставьте пользователю возможность выбрать начальный цвет радуги и опишите процедуру автоматического перехода от одного цвета к другому (возможно Вам пригодится элемент Timer). Предусмотрите элемент управления для остановки цветового перехода.
Файл FormRainbow.vb
Public Class FormRainbow
Dim k%, i% 'переменные для обработки времени
Private Sub FormPass_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Радуга"
Timer1.Interval = 1 'задание интервала отсчета таймера
Timer1.Enabled = False 'отключение работы таймера
k = 1
End Sub
'обработка объекта ComboBox
Private Sub ComboBox_Change() Handles ComboBox.Click
If ComboBox.Text = "Красный" Then
LRainbow.ForeColor = Color.Red
ElseIf ComboBox.Text = "Оранжевый" Then
LRainbow.ForeColor = Color.Orange
ElseIf ComboBox.Text = "Желтый" Then
LRainbow.ForeColor = Color.Yellow
ElseIf ComboBox.Text = "Зеленый" Then
LRainbow.ForeColor = Color.Green
ElseIf ComboBox.Text = "Голубой" Then
LRainbow.ForeColor = Color.LightBlue
ElseIf ComboBox.Text = "Синий" Then
LRainbow.ForeColor = Color.DarkBlue
ElseIf ComboBox.Text = "Фиолетовый" Then
LRainbow.ForeColor = Color.Purple
End If
End Sub
'функция изменения цвета Радуги по таймеру
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If i * k < k * 127 * (k + 1) Then
i = i + 1 * k
LRainbow.ForeColor = System.Drawing.ColorTranslator
Else
k = k * (-1)
End If
End Sub
'функция запуска таймера по нажатию объекта Label
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LRainbow.Click
Timer1.Enabled = Not (Timer1.Enabled)
End Sub
End Class
Описание работы приложения
Рисунок 3.2.1 – Стартовая форма приложения
Рисунок 3.2.2 – Изменение цвета «Радуги» при выборе значения в ComboBox'е
При нажатии мышью по объекту Label запускается таймер и на каждый его такт увеличивается на шаг счетчик, который определяет цвет «Радуги».
Задание 3. "Тест"
Разработайте простейший тест из 5 вопросов по тематике ASP.NET (вопрос – варианты ответа, один из которых верный). Используйте конструкцию If-Then, а в качестве управляющих элементов используйте Button (Старт-Финиш), CheckBox, RadioButton.
Дополнительный балл: К тесту, выполненному в задании 4, добавьте подсчет количества правильных ответов. В том случае, если верных ответов 60% или более, то выводится «Тест успешно сдан», в иных случаях – «Вы не сдали тест».