Лекція 1. Що таке ASP.NET. Інсталяція і тестовий проект. (Документація

Введення


Microsoft .NET Framework – Це платформа для створення, розгортання і запуску Web-сервісів і додатків. Вона надає високопродуктивну, засновану на стандартах, багатомовне середовище, яка дозволяє інтегрувати існуючі програми з додатками і сервісами наступного покоління, а також вирішувати завдання розгортання і використання інтернет-додатків. . NET Framework складається з трьох основних частин – загальномовних середовища виконання (common language runtime), ієрархічного безлічі уніфікованих бібліотек класів і компонентної версії ASP, звану ASP.NET.


ASP.NET – Це частина технології. NET, яка використовується для написання потужних клієнт-серверних інтернет додатків. Вона дозволяє створювати динамічні сторінки HTML. ASP.NET виникла в результаті об'єднання старішої технології ASP (активні серверні сторінки) і. NET Framework. Вона містить безліч готових елементів управління, використовуючи які можна швидко створювати інтерактивні web-сайти. Ви також можете використовувати сервіси, що надаються іншими сайтами, прозоро для користувачів вашого сайту. Загалом, можливості ASP.NET обмежені тільки вашою уявою.


Давайте обговоримо, що таке динамічні сторінки HTML і чим вони відрізняються від статичних. Статична сторінка містить код на мові гіпертекстової розмітки HTML. Коли автор сторінки пише її, він визначає, як буде виглядати сторінка для всіх користувачів сторінки. Зміст сторінки буде завжди однаковим незалежно від того, хто і коли вирішить її переглянути. Мови HTML цілком достатньо для відображення інформації, яка рідко змінюється і не залежить від того, хто її переглядає. Сторінка HTML – проста ASCII-текст, отже, клієнт може працювати в будь-якій операційній системі.


Цілком зрозуміло, що якщо сформувати web-сторінку, описавши її структуру засобами HTML, вона буде абсолютно статична в сенсі вмісту. Тобто при перегляді в браузері вона буде нести в собі точно ту ж інформацію, що була в неї записана в момент створення, і передані користувачем дані не можуть бути використані для модифікації вмісту відображуваних йому сторінок: він зможе побачити тільки те, що попередньо було записано в кінцевий набір файлів.


Але що, якщо ми хочемо відобразити на сторінці поточний курс євро або прогноз погоди? Якщо ми написали сторінку HTML вчора, сьогодні вона вже застаріє. Отже, ми повинні вміти створювати динамічні сторінки. Динамічне наповнення сторінки – це інформація, зміст якої визначається тим, кому вона призначена, і яка відрізняється від перегляду до перегляду. Воно дозволяє забезпечити двосторонній обмін інформацією – від клієнта до сервера і назад.


Динамічними прийнято називати web-сторінки, які перед відправкою клієнту проходять цикл обробки на сервері. У самому простому випадку це може бути деяка програма, яка модифікує запитувані клієнтом статичні сторінки, використовуючи параметри отриманого запиту і деякий сховище даних. Навіть при такій примітивній організації «нерозв'язна» завдання з попереднього абзацу знаходить очевидне рішення: досить підготувати всього одну статичну сторінку – шаблон – і перед відправкою сторінки програмно підставляти в нього значення, отримане сьогодні з банку або метеобюро.


Більшість сторінок на ранніх стадіях розвитку інтернету були статичними. Останні 10 років зростає кількість динамічних сторінок. І це зрозуміло, користувачі інтернет хочуть не тільки читати готову інформацію, а бути активними дійовими особами. Наприклад, вони замовляють товари в інтернет-магазині, пишуть щоденники, беруть участь у конкурсах. Інформаційні портали оновлюють новини кожну хвилину. Динамічні сторінки можуть підлаштовуватися під конкретного користувача, а також реагувати на його дії в браузері. Яким же чином? Для цього придумано безліч технологій. Наприклад, того, щоб ідентифікувати користувача і зберегти його налаштування для даного сайту, застосовуються файли-cookies.


Існують мови, здатні динамічно змінювати вміст веб-сторінки. З одного боку, це мови скриптів, що виконуються безпосередньо у клієнта. Приклади скриптових мов – JavaScript і VBScript. Скрипти на цих мовах вбудовані в код HTML, який сервер посилає браузеру. Сценарії, що виконуються на стороні клієнта, виділяються тегами <SCRIPT> і </ SCRIPT>. Браузер інтерпретує цей код і показує користувачеві результат. Сам код можна переглянути через View Source браузера. Природно, ці програми не можуть бути більшими. Наприклад, якщо потрібно виконати пошук у базі даних, ми не може відправити користувачеві весь її вміст. Але скрипти можуть перевірити правильність запиту, введеного в форму, тоді не доведеться перезавантажувати сервер обробкою неправильних запитів. Деякі програмісти створюють на JavaScript анімаційні ефекти. Одна студентка intuit.ru бажала знайти скрипт, який би відправляв SMS-повідомлення. На жаль, це неможливо. Виконуються на стороні клієнта сценаріїв недостатньо для створення повноцінних динамічних сторінок. Навіть якщо на сторінці використовується JavaScript, анімовані картинки. Gif, вона називається статичною.


Динамічна веб-сторінці повинна бути створена «на льоту» програмою, що виконується на інтернет-сервері. Широко застосовуються механізм шлюзів CGI (Common Gateway Interface). Спочатку користувач отримує статичну сторінку з формою. Вам відомо, що в теге FORM існує атрибут ACTION. Саме він задає адресу (URL) виконуваного додатку. На сервері знаходяться виконувані файли програм, написаних, наприклад на C / С + + або Дельфі, які по протоколу HTTP приймають дані з вхідного потоку або з змінних оточення і записують у стандартний вихідний потік готову сторінку.


Користувачеві у відповідь на запит надсилається HTML код, який був спеціально згенерований для нього. Це може бути, наприклад, результат пошуку в пошуковій системі. CGI-скрипти можуть бути написані на скриптової мовою (Perl) або навіть скрипті командного рядка. Вхідний і вихідний потоки перепризначена. На вхід інтернет-сервер приймає дані, введені користувачем. Після обробки отриманих даних, користувачеві повертається результуюча сторінка. При виконанні cgi-програма завантажується в пам'ять сервера, а при завершенні – видаляється. Коли 100 клієнтів одночасно звертаються до сервера, в пам'яті створюються 100 процесів, для розміщення коду кожного з яких потрібна пам'ять. Це негативно позначається на масштабованості. Нагадаємо, що масштабованість – це можливість плавного зростання часу відповіді програмної системи на запит із зростанням числа одночасно працюючих користувачів.


Для рішення це проблеми Microsoft була запропонована альтернатива – ISAPI (Internet Server Application Programming Interface)-розширення та фільтри. Замість виконуваних файлів використовуються DLL – бібліотеки. Код DLL знаходиться в пам'яті весь час і для кожного запиту створює не процеси, а нитки виконання. Всі нитки використовують один і той же програмний код. ISAPI-додаток виконується в процесі IIS-сервера. Це дозволяє підвищити продуктивність і масштабованість.


ISAPI-розширення можна створювати в Visual Studio C + + 6.0, користуючись майстром.


У ISAPI теж є недоліки, що відносяться до розробки. Якщо ми міняємо вихідний код dll, ми повинні його відкомпілювати і помістити у виконувану директорію сервера. Але так як попередній варіант dll знаходиться в пам'яті, необхідно зупинити сервер, щоб отримати доступ на зміну файлу. У цей час клієнти не зможуть отримати в сервера ні один документ, і, звичайно, будуть не задоволені.


Скриптові мови, яка крутиться на стороні сервера – php і asp. Технологія asp була розроблена Microsoft в 90-х роках.


Виконання коду asp підтримується ISAPI-розширенням сервера. У діалозі конфігурації сервера IIS визначаються способи обробки файлів з різними розширеннями. Для обробки URL-адреси з розширенням в установках сервера визначений файл asp.dll. Файли asp відправляються до нього на обробку. На вхід надходить asp, а на виході маємо потік HTML-коду.


Приклад файлу asp:

 <%@ Language=VBScript %>
<% Option Explicit%>
<HTML>
<HEAD>
<META HTTP-EQUIV=”Content-Type” content=”text/html”>
<TITLE>
Hello ASP World!
<TITLE>
</HEAD>
<BODY>
<P><%
Dim i;
for i=1 to 5
Response.Write(“<FONT SIZE=” & i)
Response.Write ("> Цей код генерує ASP! </ FONT>")
next i
%>;</P>
</BODY>
</HTML>

Тег <%…%> сигналізує asp, що в ньому знаходиться код, який він повинен обробляти на сервері. Виконується скрипт на мові, який вказаний в директиві Language. Оператор Response.Write записує текст у вихідний потік сервера, таким чином, він стає частиною HTML-сторінки, відправленої користувачеві.


Технологія asp була обмежена за своїми можливостями. Він використовував скриптові мови, які мають менше можливостей, ніж повнофункціональні мови програмування. Код asp був вбудований в HTML у вигляді спеціальних тегів, що створювало плутанину. Шматочки asp були розкидані по ньому, як родзинки у булці. Але HTML код зазвичай створюють дизайнери, які вміють «робити красиво», а asp – програмісти, які змушують все це працювати. У ASP.NET ви можете тримати код asp і HTML в різних файлах.


Скриптові мови не підтримують строгу типізацію. Що це означає? Ви можете не описувати змінну до її використання і можете привласнювати їй значення різних типів. Це зручно, але створює грунт для помилок. Наприклад, у вас є мінлива x1, і ви привласнюєте їй значення 1, але ви зробили помилку і помилково написали x2 = 1. Буде створена нова мінлива x2, а значення x1 не зміниться. У мові зі суворої типізацією компілятор помітить, що змінна x2 не описувалася, і видасть помилку.


У 2000 році на конференції розробників в якості частини нової технології. NET Microsoft представила ASP +. З виходом. NET Framework 1.0 вона стала називатися ASP.NET.


ASP.NET – це не продовження ASP. Це концептуально нова технологія Microsoft, створена в рамках ідеології. NET. У ASP.NET закладено все, для того, щоб зробити весь цикл розробки веб-додатки більше швидким, а підтримку більш простій. ASP.NET заснована на об'єктно-орієнтованої технології, але зберегла модель розробки asp: ви створюєте програму і ставите її в директорію, виділену сервером, і вона буде працювати. У ASP.NET з'явилося багато нових функцій, а існували в asp значно вдосконалені.


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


Компіляція відбувається на сервері в момент першого звернення користувача до сторінки. Якщо програміст змінив текст сторінки, програма перекомпілюються автоматично. При написанні коду можна використовувати набір компонентів, що поставляються з. NET.


Платформа. NET Framework надає додаткам середовище виконання, сама безпосередньо взаємодіючи з операційною системою. Вище лежить інтерфейс ASP.NET додатків, на якому в свою чергу базуються веб-форми (ASP.NET сторінки) і веб-сервіси. Інтерфейс. NET Framework дозволяє стандартизувати звернення до системних викликів і надає середовище для більш швидкої і зручної розробки. CLR забезпечує єдиний набір сервісів для всіх мов.


ASP.NET використовує технологію доступу до даних ADO.NET, яка забезпечує єдиний інтерфейс для доступу до баз даних SQL Server і файлів XML. Крім того, посилена модель безпеки дозволяє забезпечувати захист клієнта і сервера від несанкціонованого доступу.


У 2004 році з'явилася версія ASP.NET 2.0 (бета-версія, остаточний вихід – кінець 2005-початок 2006). Як стверджується, ця версія дозволяє скоротити обсяг кодування на 70%. Нові можливості версії 2.0 – Наприклад, використання шаблонів дизайну сторінок (Master Page), спрощена локалізація Web-додатків, більше 50 нових серверних елементів керування. Цілі, які переслідували розробники нової версії – Підвищити швидкість розробки сайтів, масштабованість, легкість підтримки і адміністрування сайтів, швидкість роботи сервера. З'явилася панель остнасткі MMC (консоль керування Microsoft), що надає графічний інтерфейс для керування настройками ASP.NET. Змінювати налаштування проекту тепер можна і через web-інтерфейс. ASP.NET 2.0 підтримує роботу на 64-бітних процесорах. Сервіс персоналізації (Personalization) надає готове рішення для зберігання персональних даних, безпосередньо характеризують користувача сайту, так званого профілю користувача (Profile).


Шаблони дизайну, теми і скіни дозволяють незалежно дизайн всього сайту окремо від його функціональності, теми включають графіку і каскадні таблиці стилів.


Попередні версії Visual Studio для проектів ASP.NET вимагали наявності на машині розробника сервера IIS. Тепер сервер вбудований в середовище розробки.


ASP.NET 2.0 і Visual Studio 2005 надають інструменти для легкого побудови локалізіруемих сайтів, які визначають вибір мови користувача і посилають йому сторінки на його мові.


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


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


ASP.NET – це технологія, а не мова, і дозволяє програмувати на різних мовах – С #, Visual Basic, J #. У платформі. NET всі мови рівні, але деякі рівніші (Дж. Оруелл). Ось такою мовою і є С #, тому що він був спеціально створений для цієї платформи. Програмування C # дозволяє повною мірою використовувати концепції, методи і патерни об'єктно-орієнтованої розробки. Мова Visual Basic 8.0 наділений майже тими ж можливостями. Щоб навчитися ASP.NET, вам потрібно знати основи HTML, а знання asp не обов'язково. Воно може навіть перешкодити, оскільки доведеться змінювати спосіб мислення. Також для розуміння багатьох бажано знати CSS та JavaScript.


Процес інсталяції


ASP. NET 2.0 можна встановити на комп'ютерах з ОС Windows 2000 з Service Pack 4, Windows XP з Service Pack 2 і більше пізніми версіями Windows. Готові сайти переважно встановлювати на Windows Server 2003.


Для розробки програми можна використовувати будь-яке середовище розробки або навіть текстовий редактор, за умови, що у вас є доступ до IIS. Якщо ж ви хочете скористатися всією потужністю Microsoft. NET Framework і ASP.NET і при цьому, затратити якнайменше зусиль, то потрібно скористатися середовищем розробки, спеціально розробленої для програмування ASP.NET 2.0.


Якщо ви придбаєте Visual Studio .NET 2005, То для роботи достатньо буде тільки його. . NET Framework міститься на дисках. До його складу входить Visual Web Developer, який дозволяє створювати професійні веб-додатки, а також desktop-додатки на різних мовах програмування. Продукти Microsoft випускаються на DVD, але є набір з двох CD від «Мегасофт». Visual Studio. NET 2005 вимагає близько 2 Гігабайт дискового простору. При цьому інсталюється ASP.NET 2.0, середовище розробки, SQL Server Express, вбудований веб-сервер, Crystal Reports із спеціальними елементами управління для ASP.NET 2.0.


Безкоштовно розповсюджується програмне забезпечення.


Visual Web Developer 2005 Express Edition – Вільно розповсюджувана середу призначений для новачків і студентів, доступна за адресою http://msdn.microsoft.com/vstudio/express/vwd/. Список відмінностей VWD від Visual Studio.NET 2005 невеликий і для початківців неістотний, він приведений тут: http://msdn.microsoft.com/vstudio/products/compare/default.aspx


Інсталятор VWD має об'єм 2,8 Мб, але в процесі інсталяції він завантажить ще 40 Мб і 80 Мб, якщо захочете встановити документацію. При цьому також буде встановлений. NET Framework з ASP.NET 2.0.


Рис. 1_1.png


Системні вимоги – процесор з мінімальною швидкістю 600 МГц, 128 МБ пам'яті і 1.3 ГБ дискового простору. Після інсталяції потрібно буде зареєструвати свою установку, це абсолютно безкоштовно.


В якості середовища розробки ви можете вибрати WebMatrix. Ця програма поєднує в собі редактор і http-сервер. Її можна завантажити на http://www.asp.net/WebMatrix.


У WebMatrix інсталятор розміром всього 1.2 Мб, але у нього менше можливостей, ніж у VWD. Але, загалом, ці середовища розробки схожі. У WebMatrix є неприємна особливість – вона дає запит на збереження під час закриття файлів, які не редагувалися. VWD Express дозволяє одним натисканням кнопки відкрити Web-інтерфейс конфігурування проекту. У VWD працює технологія IntelliSense, яка автоматично пропонує можливі у цьому місці елементи коду.


Якщо ви вирішили працювати з WebMatrix, ви повинні встановити на своїй машині. NET Framework 2.0 і ASP.NET 2.0.


Якщо у вас операційна система Windows Server 2003, то. NET Framework вже попередньо встановлено. Ви можете перевірити, чи є вас директорія% WINSDIR% Microsoft.NETFramework. Якщо ні, ви можете завантажити її на сайті Microsoft. Останні версії знаходяться за адресою http://msdn.microsoft.com/netframework/downloads/updates


На даний момент це. NET Framework 2.0, але до моменту, коли ви будете читати цю лекцію, можуть з'явитися більш нові версії. Ви можете завантажити нову версію, навіть якщо у вас вже є інша. Вони будуть існувати на комп'ютері одночасно в підтеках% WINSDIR% Microsoft.NETFramework, з ім'ям, що відповідає номеру версії. Можна сказати, що кожна версія є збірку. Система версій підтримується для всіх додатків, створених з використанням. NET Framework.


Там ви побачите посилання на. NET Framework для різних архітектур комп'ютера.


При бажанні завантажте. NET Framework Version 2.0 SDK, яка містить поряд с. NET Framework Version 2.0 SDK документацію та приклади, які можуть виявитися корисними.


За адресою http://asp.net/default.aspx можна знайти багато корисних для розробників програмних продуктів, прикладів коду і статей.


IIS (Internet Information Server) знаходиться на інсталяційному диску Windows 2000/XP, але передустановлено тільки на серверах. Його можна встановити, зайшовши в Control Panel-> Add or Remove Programs-> Add / Remove Windows Components. Комп'ютер попросить вас вставити інсталяційний диск.


IIS може знадобитися, якщо вам потрібен повноцінний сервер для роботи в інтернет, а не просто на своєму комп'ютері або в локальній мережі або ви вирішили набирати текст у звичайному редакторі. Для роботи на своєму комп'ютері в усі ці середовища розробки вбудований сервер Cassini, який спочатку з'явився як частина WebMatrix. Символ WebMatrix – планета Сатурн, а Кассіні – відомий дослідник Сатурна. Попередні версії Visual Studio вимагали наявності IIS, але тепер Cassini вбудований і в Visual Studio 2005, що дозволяє працювати навіть в Windows XP Home Edition.


Приклади будуть даватися як для WebMatrix, так і Visual Studio. Деякі приклади вимагають VWD Express або Visual Studio.


Ви можете завести пробний хостинг на http://europe.webmatrixhosting.net/russia/default.aspx.


Перший проект


Спочатку вирішите, в якій директорії будете створювати сторінки. Всі файли, що знаходяться в одній директорії, вважаються єдиним проектом.Запустіте обрану вами середовище розробки. Виберіть пункт меню File-New-Website. З'явиться діалогове вікно. Призначте в ньому ім'я проекту і виберіть мову програмування С #.


За замовчуванням проект створюється у файловій системі. За бажанням його можна створити на HTTP або FTP-сервер. З файлової системи проект завжди можна скопіювати на сервер натисненням однієї кнопки в заголовку Solution Explorer.


У проекті буде створена сторінка default.aspx. Виберіть її, і з'явиться вікно редагування із закладками Design і Source. Не змінюючи нічого, клацніть на кнопці зі стрілкою, щоб переглянути сторінку в браузері. З'явиться вікно, якому запитується, чи потрібно додати файл web.config можливість налагодження. Натисніть OK. На панелі завдань повинен з'явитися значок веб-сервера. Відкриється браузер, який показує сторінку по адресою http://localhost:номерпорта/Website1/default.aspx. localhost позначає сервер, що працює на вашому комп'ютері. Вбудований сервер Cassini сам призначає собі номер порту – для кожного проекту він різний. Сервер IIS зазвичай працює через порт 80 (або 8080, якщо той зайнятий), і для нього номер порту вказувати не потрібно. При цьому ваша сторінка буде скомпільована.


Поки що сторінка в Бразер порожня.


Але вихідний код цієї сторінки не порожній. Програма згенерувала код для вас.

 <% @ Page Language = "C #" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Inherits = "_Default"%>
<! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head runat=”server”>
    <title>Untitled Page</title>
</head>
<body>
    <form id=”form1″ runat=”server”>
    <div>
    </div>
    </form>
</body>
</html>

Розберемо цю сторінку.


<% @ Page Language = "C #"% ". Тег <% завжди призначається для інтерпретації ASP-коду. Директива Page завжди присутня на сторінці aspx. Її атрибут Language – це вказівка, що в скриптах даної сторінки буде використовуватися C #, а могли б VB, C + + або J #. CodeFile – ім'я файлу з відокремленим кодом (code-behind). Inherits – клас, визначений в цьому файлі, від якого успадковується клас сторінки.


Одночасно буде створений і файл Default.aspx.cs.


Це технологія розділення коду, про яку ми вже говорили. Сама форма знаходиться у файлі Default.aspx, а файлі Default.aspx.cs знаходиться клас сторінки на мові C #. Таким чином, дизайн сторінки може бути змінений не зачіпаючи коду сторінки, що дозволяє розділити відповідальність за зовнішній вигляд і роботу сторінки між дизайнером і програмістом.

 <form runat=”server”>

Цей тег дає вказівку компілятору обробляти елементи управління сторінки. Зверніть увагу на те, що даний тег має властивість runat, для якого встановлено значення «server» (інших значень і не буває). При використанні цієї властивості елемент управління обробляється компілятором, а не передається браузеру «як є».


Вставте в Default.aspx між тегами <form> і </ form> тег, що задає елемент керування.

 <asp:Label id=”Time” runat=”server”
Text = "Сервер знаходиться в Москві. Московське час:"
/>

Серверний елемент управління Label є засобом розміщення на сторінці тексту, який може містити теги HTML. Змінюючи значення властивостей цього елемента управління в коді, ви можете динамічно змінювати текст на сторінці. У asp: Label компілятору повідомляється, з якою об'єктом ведеться робота (у даному випадку – з елементом управління Label).


Далі задаються різні властивості елемента управління. У першу чергу визначається його ім'я id = "time" і атрибут "runat", а також текст.


У файлі Default.aspx.cs повинен міститися такий текст:

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

Ключове слово partial з'явилося в C # 2.0, і дозволяє розбити текст визначення класу між різними файлами.


System.Web.UI.Page – клас, базовий для всіх сторінок ASP.NET.


Якщо ви працюєте з WebMatrix, вставте його самостійно між тегами <script> і </ script> файлу default.aspx.


Вставте в цю функцію рядок

 Time.Text= DateTime.Now.ToString();

Можливо, ви вже знайомі з класом System.DateTime бібліотеки класів FCL – складової частини. NET Framework. Тут ми використовуємо цей клас, як у будь-якій програмі на C #. Отже, будь-який клас. NET доступний і в локальних, і в розподілених додатках.


Отримане значення привласнюється властивості Text об'єкта time. Це елемент керування типу Label (мітка), який ми вставили. Час на годиннику клієнта і сервера може не збігатися, якщо вони знаходяться в різних точках земної кулі.


Page_Load схожий на звичайний обробник події форми. Як можна лекго здогадатися, ця функція викликається кожного разу, коли завантажується форма.


Запустіть сторінку на перегляд кнопкою F5 або, натиснувши на кнопку зі стрілкою на панелі інструментів. У браузері повинна відкритися сторінка, на якій буде написано поточний час. Відкрийте вихідний текст сторінки. Ніякого коду на С # або елементів керування ASP.NET там не буде.

 <! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head> <title> Час, вперед </ title>
</head>
<body>
<form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<Input type = "hidden" name = "__VIEWSTATE" id = "__VIEWSTATE" value = "/ wEPDwUJODExMDE5NzY5D2QWAgIDD2QWAgIBDw8
WAh4EVGV4dAUSMDguMDYuMjAwNiA0OjU2OjQ3ZGRkkEMgqXmKC0v9vwAwh999lefuIOw = "/>
</div>
<div>
<span id="Time"> Сервер знаходиться в Москві. Московський час: 08.06.2006 4:56:47 </ span>
    </div>
    </form>
</body>
</html>

Оновіть сторінку. Ви побачите новий час.


Ви можете переглянути сторінку за допомогою будь-якого іншого браузера.


Якщо ви знаходитесь в мережі, і вихід в Інтернет здійснюється через проксі-сервер, поставте галочку на сторінці Connections (для IE) Bypass proxy server for local addresses.


Висновок


ASP.NET 2.0 вивчити нелегко, але завдяки її компонентної моделі виграш полягає в прискоренні розробки в порівнянні з іншими технологіями.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*