Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ASP.NET от начала до конца. В примерах на C#.


Информационный Канал Subscribe.Ru

№3

№3

 

Структура asp.net проекта.

Когда вы создаете проект, visual studio создает две папки, при компилировании проекта создается треться папка в которой хранятся результирующие .dll.

Первая папка - это папка с проектом на диске, содержит файл .sln, это как бы карта всего проекта. Вторая папка находится intpub\wwwroot\имя проекта, там сохраняются уже созданные страницы. третья папка intpub\wwwroot\имя папки\bin - там эта dll, которая создается из програмного кода всех страниц.

Практикум.

Создайте проект. Откройте webform1.aspx в дизайн отображении.
Добавьте Button и Label. У каждого объекта есть свойство "ID" - это идентификатор по которому обращаются к объектам. Дважды кликните по буттону, и пропишите:

Label1.Text = "Hello world!";

Запустите проект. И кликните на кнопочку =). Работает.

А теперь давайте что-что поинтересней.

1. Создайте новый пустой солюшн LabApplication.
- File-New-Blank Solution. Назовите его LabApplication.
2. Теперь добавим проект:
- File-new project-Asp.net web application. Расположение - http://localhost/BenefitsCS/, переключите радиобуттон в Add to Solution, ОК!

Это заготовка для всех будущих добавлений.

Хочу рассказать про компиляцию.

Каждый .нет совместимый язык имеет свой компилятор для компилирования кода в MSIL.
IIS и асп.нет работают по такой схеме:

- браузер запрашивает страницу. 
- страница компилируется в зависимости от языка в MSIL(Intermediate language).
- MSIL управляется в runtime. Runtime использует JIT(just in time) сомпилятор для перевода в родной код, послет JIT компиляции страница кешируется, в этом приемущество асп.нет, не надо боьше ее компилить, только 1 раз при первом запуске! потом генерируется все в HTML.

Классы.

Создайте класс - правой кнопкой в Solution Explorer на проекте - Add - Add Class.

в классе создайте метод:

public string Hello()

{

return "Hi from C#!";

}

Откройте webform1.aspx. киньте буттон и лейбл, два клика по буттону.

Class1 x = new Class1();

Label1.Text = x.Hello();

Запустите. Проверте.

А теперь продолжим создавать наш портальчик =).

удалите прописанные процедуры, кнопку, лейбл и Class1.cs.

Добавьте новый класс, назовите его BenefitsListCS.

в нем измените имя класса на Benefits, и соответсвенно имя конструктора на Benefits().
в классе создайте новую структуру BenefitInfo.:

public struct BenefitInfo
{
public string strName;
public string strPage;
}

Также создайте процедуру, которая создает массив BenefitInfo, заполните массив информацией из таблицы, и потом результатом возвратите массив вызываещему компоненту
strName strPage
Dental dental.aspx
Medical medical.aspx
Life insurance life.aspx

Ваш код будет таким:

public BenfitInfo[] GetBenefitList()
{
BenefitInfo arBenefits = new BenefitInfo[3];
      arBenefits[0].strName = "Dental";
      arBenefits[0].strName = "dental.aspx";
      arBenefits[1].strName = "Medical";
      arBenefits[1].strName = "medical.aspx";
      arBenefits[2].strName = "Life Insurance";
      arBenefits[2].strName = "life.aspx";
}

Сохранитесь.Откомпилируйте. Чтоб каждый раз не запускать на выполнение используйте Ctrl+Shift+B;

Создадим ссылку на класс в нашем проекте.

Правой кнопкой на проекте - Add Reference.
На вкладке Projects выберете наш BenefitsListCS.

Так, ссылку создали. В следуйщий раз мы займемся рассмотрением веб-формы.

 

Я хотел бы выслушать ваши советы по ее ведению, стилю оформления, размере. Заранее благодарен, Виталий. outhead@ua.

Удачи Вам и Вашим кодам!


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.aspdotnet
Отписаться

В избранное