пятница, 10 июля 2009 г.

Услуги

Лабораторная работа №1
Знакомство с Microsoft Visual Studio 2005.

Цели работы:
1. Научиться работать со средой программирования Microsoft Visual Studio 2005: создание и открытие проектов, отладка проектов.
2. Познакомиться с набором файлов, входящих в состав проектов Visual Studio.
3. Знакомство с языком C#.

Задание 1. Запустить Visual Studio и создать новый проект.

Указание к выполнению
1. Через Пуск – Программы – Microsoft Visual Studio 2005 – Microsoft Visual Studio 2005 запустите Visual Studio.
2. Выберите меню File – New – Web Site. В открывшемся окне New Web Site выберите шаблон (template) ASP.NET Web Site, расположение (Location) File System и язык Visual C#. Укажите путь для сохранения файлов проекта d:\users\<группа>\MyWebSite. Нажмите OK.
При этом будет создан web-сайт MyWebSite с одним проектом MyWebSite (внутри солюшена может быть создано несколько проектов, как независимых, так и взаимосвязанных между собой). Также автоматически в проект добавляется web-страница default.aspx, которая отображается в source режиме.
3. Для компиляции и запуска проекта нажмите F5 или выберите пункт меню Debug – Start Debugging. При запуске web-приложения появится окно, предлагающее разрешить запуск приложения с возможностью отладки.
4.

Задание 2. Изучить файлы, вошедшие в проект.

Указание к выполнению
1. Откройте в проводнике каталог солюшена d:\Users\<группа>\MyWebSite.
2. Там видим файлы:
a. Web.Config – файл содержит параметры web-приложения.
b. Default.aspx – web-страница, описывающая интерфейс пользователя.
c. Default.aspx.cs – файл, содержащий обработчики событий элементов управления, находящихся на web-странице; данный файл обрабатывается сервером.
Каждый отдельный класс описывается файлом <имя класса>.cs, а каждая web-страница описывается двумя файлами: <имя>.aspx, <имя>.aspx.cs.




Задание 3. Познакомиться со средой Visual Studio.

Указание к выполнению
1. Ознакомьтесь с элементами среды программирования Visual Studio .
2. В окне Solution Explorer нажмите правую клавишу мыши на странице Default.aspx. В появившемся контекстом меню выберите View Code (Просмотр кода) для перехода к окну просмотра кода.
В открывшемся окне увидим следующий код:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
}

Строки, начинающиеся со слова using, подключают пространства имен, содержащие требуемые объекты: классы, компоненты и т.д.
Далее следует public partial class _Default : System.Web.UI.Page { … } – описание класса web-страницы. Данный класс пока содержит лишь обработчик события Page_Load.

3. Перейдите обратно к просмотру страницы в design режиме. Добавьте на страницу с панели Tool Box следующие компоненты, находящиеся на закладке Standart (Стандартные): Button, CheckBox, Label, TextBox.
4. Измените свойство Text у компонентов Button и CheckBox как показано на рисунке. Поставьте свойствам Checked и AutoPostBack компонента CheckBox значение True.

5. Добавьте обработчик события Click компоненту Button. На панели Properties нажмите кнопку Events (События) (значок молнии). Найдите в списке событие Click, двойное нажатие в поле напротив события автоматически создаст его обработчик. В обработчик события добавьте текст:

label1.Text = textBox1.Text;

6. Аналогично добавьте обработчик события CheckedChanged компоненту CheckBox с текстом:
label1.Visible = checkBox1.Checked;


Должно получиться следующее:

7. Сохраните все изменения через меню File – Save All.
8. Запустите проект и посмотрите, что получилось.
9. Добавьте на форму еще одну кнопку с обработчиком события Click:
private void button2_Click(object sender, EventArgs e)
{
string caption = "Текущее время: " + GetCurrntTime();
this.Title = caption;
}
И опишите функцию GetCurrentTime:
private string GetCurrentTime()
{
DateTime date = DateTime.Now;
return date.ToLongTimeString();
}
10. Для отладки программы используются кнопки F10 и F11. Установите точку останова программы на серой вертикальной полосе слева от текста кода, как показано на рисунке ниже.

11. Запустите программу, нажмите добавленную кнопку. Посмотрите, что получилось.
12. Отладьте программу с помощью кнопки F10. Затем повторите операцию и отладьте программу с помощью кнопки F11. В чем разница?
13. Просматривать значение переменных можно в окне Locals (Debug – Windows - Locals) или в окне Watch1 (Debug – Windows – Watch – Watch1), доступных лишь в режиме отладки программы.

14. Добавьте в проект MyWebSite новую web-страницу. Для этого в окне Solution Explorer выделите проект MyWebSite и в контекстном меню выберите пункт Add New Item. В появившемся окне выберите шаблон Web Form и нажмите кнопку Add. В проект будет добавлена страница Default2.aspx

15. Положите на новую страницу два компонента TextBox , а также компонент Button и Label.

16. Добавьте в проект MyWebSite новый класс. В окне Add New Item выберите Class.
Замените текст в окне созданного класса следующим:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

///
/// Summary description for Class1
///

public class Class1
{
private int a = 0; // внутренняя переменная класса
private int b = 0; // внутренняя переменная класса
public int A // описание открытого свойства класса
{
set { a = value; } // свойство доступно для записи нового значения
}
public int B // описание открытого свойства класса
{
set { b = value; } // свойство доступно для записи нового значения
}
public void SetA(int newValue) // описание открытого метода - аналог свойства A
{
a = newValue;
}
public void SetB(int newValue) // описание открытого метода - аналог свойства B
{
b = newValue;
}
public void SetValues(int value1, int value2) // описание открытого метода
{
a = value1;
b = value2;
}
public int Result // описание открытого свойства класса
{
get { return a * b; } // свойство доступно для чтения
}
public int GetResult() // описание открытого метода - аналог свойства Result
{
return a * b;
}

public Class1()
{
}
}

17. Для кнопки Button создайте обработчик события Click со следующим кодом:
protected void Button1_Click(object sender, EventArgs e)
{
Class1 c = new Class1();
try
{
c.A = int.Parse(textBox1.Text);
c.B = int.Parse(textBox2.Text);
Label1.Text = c.Result.ToString();
}
catch
{
Label1.Text = "Введите корректные значения";
}
}

18. Чтобы иметь возможность перейти на страницу Default2.aspx со страницы Default.aspx, добавьте на вторую компонент HyperLink и установите значения следующих свойств: NavigateUrl = Default2.aspx, Text = Умножение.
19. Запустите проект, протестируйте работу страницы Default2.aspx.
20. Воспользуйтесь другими способами передачи параметров в класс Class1.


Если вы хотите быстро и недорого напечатать большие тиражи буклетов, то для вас услуги типографии в москве - отличный выбор!