Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Створення проекту типу ASP.NET Web Site






Додати до моєї бази знань  

Для створення сайту має буди встановлена Visual Studio 2010 з пакетом оновлень sp1. Для подальшого створення сайту також повинен бути встановлений сервер microsoft sql server 2008.

  • Запускаємо VS 2010
  • У контекстному меню знаходимо File – New – Web Site:

  • Вибираємо з запропонованих варіантів ASP.NET Web Site:

  • Вибираємо каталог, змінюємо назву проекту на MySyte, натискаємо OK:

Проект створено.

У вікні Solution Explorer бачимо файл, які були додані до проекту автоматично:

Коротко опишемо кожен з них:

  • Файл Web.config — це файл, який визначає параметри для конкретного web-додатка. По суті - це XML-документ, у якому зберігається інформація про параметри постачальників станів сеансів, визначаються посилання на сторінки помилок. Також web.config містить рядки з'єднання з базами даних, засоби управління трасуванням.
  • Файл Global.asax є необов'язковим файлом додатків ASP.NET і містить додатковий код, що відповідає за обробку подій, що відбуваються на рівні програми. Всі зміни, внесені в файл Global.asax відслідковуються середовищем ASP. NET, і додаток перезавантажується. Під час виконання програми Global.asax компілюється в динамічний клас, який проводиться з класу HttApplication і це дозволяє управляти всім додатком.
  • App_Data — папка для зберігання файлів Access *.mdb, файлов SQL Express *.mdf, файлів XML чи інших постачальників данних.
  • App_Code — папка вихідного коду для компонентів чи классів, котрі повинні компілюватися як частина додатка. ASP.NET компілює код в цій папці при запиті до сторінки. Код в цій папці автоматично доступний додатку. Папка створюетьса автоматично якщо до проекту додаються файли коду.
  • Styles — папка, що містить в собі файли каскадних таблиць стилів *.css з автоматично-сгенерованим файлом Style.css для відображення сгенерованих сторінок.
  • Scripts — папка, що містить в собі файли JavaScript *.js.
  • Site.master, Default.aspx, About.aspx — це файли сторінок ASP.NET які будуть описані детальніше далі.
  • В папці Account сгенеровані сторінки для управління входом у систему на головній сторінці.

На веб-сторінках ASP.NET програмування інтерфейсу розділене на два етапи: програмування алгоритму і візуального компонента. Візуальний елемент складається з файлу, що містить статичну розмітку, таку як серверні елементи управління ASP.NET і HTML. Веб-сторінка ASP.NET виконує функції контейнера для статичного тексту і елементів управління, які необхідно відобразити.

Алгоритм веб-сторінки ASP.NET складається з коду, який створюється для взаємодії зі сторінкою. Код може перебувати в блоці script на сторінці або в окремому файлі класу. Якщо код знаходиться в окремому файлі класу, цей файл є файлом з виділеним кодом. Код у файлі з виділеним кодом може бути написаний мовою Visual Basic, C# або будь-якому іншому мовою NET Framework.

У проекті веб-сайтів ASP.NET вихідний код веб-сторінок розгортається на веб-сервері, і сторінки компілюються автоматично при першому перегляді будь-якої сторінки сайту користувачем. Для проектів веб-додатків ASP.NET необхідно скомпілювати веб-сторінки перед розгортанням і розгорнути одну або кілька збірок.

Передемо до детальнішого роглядання файлів сторінок ASP.NET

Site.master – це файли типу “Головна сторінка”. Головні сторінки ASP.NET дозволяють створювати послідовну структуру сторінок в додатку. Одна головна сторінка визначає вигляд, наповнення і стандартну поведінку для всіх сторінок (або групи сторінок) програми. Потім можна створювати окремі сторінки вмісту, що включають вміст, який необхідно відобразити. Коли користувачі запитують сторінку вмісту, вихідна сторінка являє собою поєднання структури головної сторінки і вмісту зі сторінки вмісту.

Головна сторінка являє собою файл ASP.NET з розширенням MASTER з визначеною структурою, яка може включати статичний текст, елементи HTML і серверні елементи управління. Головна сторінка позначається особливої директивою @ Master, що замінює директиву @ Page, яка використовується для звичайних сторінок. Aspx. Ця директива виглядає наступним чином:

%@ Master Language=" C#" CodeFile=" MasterPage.master.cs" Inherits=" MasterPage" %>

Крім директиви @ Master, головна сторінка також містить всі елементи HTML верхнього рівня для сторінки, такі як html, head і form. Наприклад, як структури головної сторінки можна використовувати таблицю, елемент img для емблеми компанії, статичний текст для повідомлення про авторські права і серверні елементи управління для створення стандартної системи переходів по веб-сайту. На головній сторінці можна використовувати будь-які елементи HTML і ASP.NET.

Крім статичного тексту і елементів управління, що використовуються на всіх сторінках, головна сторінка містить елементи управління ContentPlaceHolder. Ці елементи управління визначають області, в яких буде відображатися замінні вміст. Замінні вміст, в свою чергу, визначається на сторінках вмісту.

< asp: ContentPlaceHolder ID=" MainContent" runat=" server" />

атрибут runat, який має значення server дозволяє посилатися на форму і на елементи управління сторінки програмним способом в коді сервера.
Default.aspx, About.aspx - це файли типу “Сторінка вмісту”.

Вміст для елементів управління ContentPlaceHolder на головній сторінці визначається шляхом створення окремих сторінок вмісту, якими є сторінки ASP.NET (ASPX-файли та файли з виділеним кодом), пов'язані з певною головною сторінкою. Зв'язування здійснюється в директиві @ Page сторінки вмісту шляхом включення атрибута MasterPageFile, що вказує на використовувану головну сторінку. Наприклад, сторінка вмісту може мати наступну директиву @ Page, що пов'язує її з сторінкою Master1.master:

< %@ Page Language=" C#" MasterPageFile=" ~/MasterPages/Master1.master" Title=" Content Page" %>

На сторінці вмісту, вміст створюється шляхом додавання елементів керування Content і зіставлення їх з елементами управління ContentPlaceHolder на головній сторінці. Наприклад, головна сторінка може містити " местозаполнітелі" вмісту Main і Footer. На сторінці вмісту можна створити два елементи управління Content: один зіставляється з елементом управління ContentPlaceHolderMain, а другий - з елементом управління ContentPlaceHolderFooter. Після створення елементів управління Content можна додати в них текст і елементи керування. На сторінці вмісту все, що не знаходиться всередині елемента керування Content (за винятком блоків скрипта для серверного коду), призводить до виникнення помилки. Усі завдання, що виконуються на сторінці ASP.NET, можуть бути виконані на сторінці вмісту. Наприклад, можна створити вміст для елемента управління Content за допомогою серверних елементів керування та запитів до баз даних або інших динамічних механізмів.

Сторінка вмісту може виглядати наступним чином:

< % @ Page Language=" C#" MasterPageFile=" ~/Master.master" Title=" Content Page 1" %> < asp: Content ID=" Content1" ContentPlaceHolderID=" Main" Runat=" Server" > Main content.< /asp: Content> < asp: Content ID=" Content2" ContentPlaceHolderID=" Footer" Runat=" Server" > Footer content.< /asp: content>

Перейдемо до створення сайту.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.