Сайт о телевидении

Сайт о телевидении

» » Веб приложение c#. Основы создания веб сервисов. Обработка данных формы

Веб приложение c#. Основы создания веб сервисов. Обработка данных формы

29 сентября 2017 | 10:00|

В субботу, 30 сентября, отмечается полуофициальный международный день интернета. По такому случаю мы вспомнили о вещах и явлениях, определявших лицо российского сегмента сети десять лет назад.

Кадр из сериала «Школа»/изображение с сайта kinopoisk.ru

У Луркоморья дуб зелёный

В 2007 году получил широкое распространение новый сервис, который позже станет крупнейшей в Европе соцсетью, пятым по посещаемости сайтом мира… Вы угадали, это о нём – «ВКонтакте». Строго говоря, запущен этот сайт был в октябре 2006 года, но свободная регистрация в нём появилась в конце ноября, а на 2007 год пришлось начало взрывного роста его популярности в России и других странах бывшего СССР. Если в феврале там были зарегистрированы около 100 тысяч человек (кстати, тогдашних студентов и недавних выпускников СПбГУ, где и зародился «русский Facebook», можно опознать по номерам с очень маленькой цифрой – в первых 50 тысячах), то в ноябре – уже 3 миллиона. Уже совсем скоро автору этих строк (который зарегистрировался в этом сервисе тоже в 2007 году и получил ID с цифрой чуть более двух миллионов) довелось слышать фразу: «У него нет странички «ВКонтакте»? Как так – он что, не человек?..»

Однако главные высоты у «ВКонтакте» были ещё впереди, а первое место в народном голосовании «Премии Рунета» занял тогда совсем иной сайт – пресловутый «Башорг» (bash.org.ru). Для тех, кто не знает – там собираются невыдуманные (по утверждениям составителей), но смешные истории с необъятных просторов российского сегмента сети. Гигантский сайт анекдотов – только взятых из жизни. Согласитесь, ведь у каждого из вас наверняка есть в чуланах памяти не один и не два забавных диалога?

В том же 2007 году, не поверите, была основана и другая энциклопедия сетевой жизни – «Луркоморье» , оно же Lurkmore. Составители этого сайта довольно подробно описывают – и довольно качественно (как правило) при этом продёргивают – современные общественные, культурные, субкультурные и виртуальные явления. Началось всё с описания интернет-мемов (о которых мы ещё скажем), но, как водится, проект развился вширь, вглубь и ввысь. Одна из его отличительных особенностей (помимо преобладающего не совсем здорового чувства юмора) – специфический язык, вобравший в себя элементы лексикона падонков и кащенитов , а также собственные нововведения в области лингвистики. Достаточно свободная манера изложения не раз навлекала на сайт различные судебные иски от обиженных «героев» статей, а также и немилость властей: уже в 2011 году создателей неоднократно вызывали на допросы по делам об экстремизме, после чего владелец сайта Дмитрий Хомак перебрался в Израиль на ПМЖ. В ноябре 2012 года «Луркоморье» заблокировали за статьи о конопле по иску ФСКН. Через два дня блокировка была снята — после того, как предосудительные записи были убраны, — однако «Луркоморье» предусмотрительно откочевало из зоны.ru, сменив адрес. В 2015 году сайт блокировали в России ещё раз – опять-таки, ненадолго, а уже в 2017-м его «забанили» в Белоруссии.

Падреаргх Бабруйский и фсея Олбании

Кстате о падонках и кащенитах. Именно в начале и середине нулевых годов русскоязычный сегмент интернета по неведомой причине поразило массовое стремление коверкать родной язык. Отдельные проявления этого явления существовали и раньше, но были распространены в основном в «специализированных» сообществах, и только с широким распространением интернета слились в единый мощный поток. Началось всё в конце 90-х ещё в сети «Фидо», в эхоконференции «su.kaschenko.local», якобы представлявшей собой локальную сеть психиатрической больницы имени Кащенко (ныне – московская Психиатрическая больница № 1 имени Н. А. Алексеева). Из этой информации уже вполне можно уяснить, насколько вменяемыми и здоровыми были бытовавшие там обсуждения. Одной из главных особенностей их являлось переиначивание русских слов на манер иврита или идиш. Так родилась целая школа троллинга. Один из её отпрысков – пародийная «блэк-металлическая группа» под названием «Аццкая Сотона», «записи» которой расходились в интернете и довольно качественно высмеивали шаблоны и штампы «чорного» жанра…


Дальше – больше: следующий удар нанёс по орфографии сайт udaff.com Дмитрия Соколовского, представляющий собой собрание различного креатива – как текстового, так и изобразительного, но, как правило, насыщенного орфографическими ошибками и своеобразным юмором. Кстати, сайт ныне здравствует и комментирует вполне актуальные явления вроде презентаций свежих моделей iPhone. Именно там и выкристаллизовался жаргон, который стали называть «падонкаффским» или «олбанским» языком, там же родились самые известные и «каноничные», если можно так выразиться, понятия – а затем они зажили своей сетевой жизнью (пик которой, правда, пришёлся – по ощущениям – не на 2007 год, а, скорее, на 2005-2006). Среди прочих людей, мест и явлений пострадала ни в чём не повинная малая родина группы «Би-2» — белорусский город Бобруйск (находящийся в Могилёвской области). Вторую букву его названия заменили на «а» (что, впрочем, сообразно его написанию на белорусском языке) и стали в споре посылать оппонентов (наречённых «животными») именно туда, а не по привычным адресам, связанным с различными органами человеческого тела. Но кто помнит это сейчас?

«Фактически основной концепцией этого т. н. езыка является альтернативное правописание, при котором слово пишется максимально непохожим на словарное написание при сохранении фонетического образа», — так описывает это явление сайт Lurkmore.

Размах и популярность явления можно оценить по таким фактам: в январе 2006 года автору этих строк довелось увидеть на гигантском экране, расположенном на крыше дома Котомина (угол Невского проспекта и набережной Мойки), слоган «Стань аффтаром!» Связан он был… с конкурсом студенческих идей развития Петербурга, который проводила одна крупная городская газета. А в ноябре того же года во время съёмок на фестивале моды «Адмиралтейская игла» посчастливилось увидеть коллекцию под названием «Гламурные падонки» (к каждому образу которой прилагалась стильная бейсбольная бита).


фото: Илья Снопченко / ИА «Диалог»

Так что «олбанский» язык просочился на самый верх массовой культуры – но, как и большинство подобных «модных» поветрий, оказался явлением скоропортящимся. С приветствием «превед» можно было столкнуться в сети ещё долго – как и с отдельными наиболее прилипчивыми словечками – но в «глубины» этой лексики уже никто не вникал, и широкие народные массы этим баловаться перестали.

Кстати, а почему язык назвали «олбанским»? Тут мы подходим к действительно сногсшибательному историческому факту: ещё до революции (!) писатель-футурист и художник Илья Зданевич по прозвищу «Ильязд» начал создавать пенталогию пьес «Питёрка дейстф», первая из которых (поставленная впервые в 1916 году и изданная в 1918 году… по всем правилам «падонкафской» орфографии) называлась «Янко крУль албАнскай». Язык самого текста совершенно соответствует ожиданиям. При этом Зданевич больше известен на Западе, чем в России (так как более полувека прожил во Франции) – но, видимо, кто-то из зачинателей «падонкафского» движения хорошо знал даже такие небанальные элементы русской литературы, как творения Ильязда… А может, Зданевич ненароком заглянул в будущее? Всё-таки футурист.

Правда, знаменитый призыв «учить албанский» имеет более поздний генезис: он восходит к случаю, когда пользователь «Живого журнала» scottishtiger (американец по национальности) выразил недовольство русскоязычной записью пользователя onepamop в Livejournal – дескать, на американском сайте кто-то выражается на непонятном (и неопознанном) языке! Юзер maxxximus предположил, что язык этот – албанский, после чего пользователь olegro написал «Learn Albanian!» (далее нецензурно). Лыко в строку! Происходило это 19-20 октября 2004 года, а новые поколения пользователей ЖЖ, найдя эту запись (существующую и поныне) по ссылке с «Википедии» или Lurkmore, восхищаются, что могут видеть, как творилась история. Правда, невольно затеявший этот процесс американец, не выдержав напора разгневанных комментаторов, давным-давно «выпилился» из Livejournal, а сам этот ресурс с 2007 года принадлежит российской компании.

Меметично, аж жуть

Середина-вторая половина «нулевых» стала временем расцвета мемов, которые появлялись, как грибы после дождя, а потом самым причудливым образом мутировали и скрещивались (друг с другом и с иными явлениями масскульта), прежде чем кануть в Лету. Например, созданный американским художником Джоном Лурье медведь, который кричит «Surprise!», застигнув врасплох совокупляющуюся на полянке пару, на российской почве превратился (русская версия появилась в феврале 2006 года) в Медведа. В его уста вложили сначала «Превед!» — поместив его, таким образом, в контекст расцветшего к тому времени пышным цветом «олбанского» – а затем и массу других слов и фраз.

Примерно в то же время родился и другой феномен – мем «я креведко». Утверждение о том, что весь сетевой масскульт взаимосвязан, лишний раз доказывается тем фактом, что это выражение пришло с уже упомянутого Башорга: именно там 9 февраля 2007 года появилась запись номер 104 726 за авторством пользователя DreamMaker: «Да..конечно лекция по физике у нашего препода довольно увлекательное и серьёзное мероприятие…..Но когда перед тобой на парте красуется надпись: “ЙА КРИВЕТКО!”…» (орфография и пунктуация сохранены ).

Собственно, возникшим в это время мемам несть числа (или, если пользоваться идейно правильной терминологией, тысячи их). Истоки некоторых можно проследить вполне конкретно: скажем, выражение «Мотороллер не мой, я просто разместил объяву» происходит с одного украинского сайта, посвящённого мотоциклам. Некто под псевдонимом Dimaka опубликовал там объявление о продаже мотороллера и добавил, что разместил объявление по просьбе другого человека (прямая цитата – выше). Из-за какого-то сбоя вышло так, что Dimaka повторил сообщение несколько раз, и публика начала это высмеивать… А сеть не забывает ничего.

Шячло попячтса!

Время, действительно, было довольно странное – наверное, что-то витало в воздухе. Как иначе объяснить появление, например, в том же 2007 году (конкретнее – 19 апреля) сайта «Упячка», содержимое которого очень сложно описать русским (или любым другим) языком? Строгое описание у него есть, но оно ничего не скажет о его характере: это «интернет-мем, появившийся в результате попытки искусственного создания медиавируса». Вместе с «Упячкой» родился и отдельный новояз , рядом с которым «олбанский» — просто воплощение ясности. Несколько фраз из него просочились на просторы масскульта, но надолго там не задержались.

«Объяснить, что же такое «Упячка», так же трудно, как объяснить «ЖЕПЬ ЕБРИЛО!» Не исключено, что Упячка - ближайшая родственница Глокой Куздры и Вуглускра», — глубокомысленно пишет о ней Lurkmore. Сам сайт – этакий коллективный поток сознания, лишённый всякой модерации, но объединённый идеей борьбы со всем унылым в интернете, в том числе с популярной примерно в то же время субкультурой «эмо». Увы, сейчас домен upyachka.ru забрала какая-то фирма по продаже суши, а подобие старого сайта, стилизованное под 60-е годы, доступно по адресу oldupyachka.ru . Выглядит оно, впрочем, далеко не так колоритно, как оригинал, существовавший ещё два-три года назад (и доставивший автору этих строк немало минут гомерического хохота).

«Упячка» - это слово, которое выражает безграничную радость или счастье, возникшее, как правило, без особой на то причины», — писал в том же 2007 году ЖЖ-пользователь drqmax, исследуя феномен Упячки. Что ж, очень похоже.

По секрету всему свету

Начало и середина нулевых – это и время блогов. Сотни, тысячи и миллионы людей не просто решили, что им есть что сказать миру, но и получили такую возможность благодаря платформам для ведения коллективных (например, dirty.ru – ныне d3.ru) или личных блогов. Самой известной из последних (их было много, но не все выжили) стал, конечно же, LiveJournal, уже неоднократно здесь упомянутый. Как и все сетевые явления, блогерство было в тренде некоторое время, а затем стало терять популярность и расслоилось. Топовые блогеры, властелины умов, в основном никуда не делись, тогда как значительная часть рядовых ЖЖшников перестала публиковать что-либо вообще, перекочевав в разряд сетевых призраков, или перешла к простому перепосту ссылок на новостные ресурсы.

Но в 2007-м – кстати, именно тогда американские владельцы ЖЖ, компания Six Apart, продали сервис российской «СУП Медиа» — до этого было ещё далеко. Тогда автор этих строк оставлял записи в своём ЖЖ как минимум пару-тройку раз в неделю – и, что интересно, каждый раз находилось, о чём писать! Сейчас без усмешки перечитывать значительную часть тогда написанного, конечно, не получается, но… из песни слов не выкинешь.

Оставайтесь на связи

Что же касается простого, человеческого общения – виртуального, конечно – то мессенджеры (то бишь программы мгновенного обмена сообщениями) были тогда столь же популярны. Никто ещё слыхом не слыхивал о WhatsApp и Telegram по причине их отсутствия в реальности: тогда ещё царила «аська», она же ICQ. Знаменитый логотип – цветок ромашки с семью зелёными лепестками и одним красным – тогда светил с боковой части экранов очень, очень многих компьютеров в России, хотя сам мессенджер тогда ещё принадлежал не отечественной Mail.Ru, а заокеанскому гиганту AOL. На горизонте уже маячила популярность основанного на других принципах передачи данных и заточенного под «телефонообразное» общение Skype, однако «аська» жива и поныне, хотя и растеряла значительную часть своей аудитории. Ушедшие в основном просто бросили пользоваться этим сервисом, забыли свои логины и пароли, но доселе существуют в виртуальном пространстве призрачными памятниками самим себе многолетней давности. Как, собственно, и пользователи ЖЖ, о которых было написано выше.

Но именно в 2007 году в широкий обиход вошло такое явление, как смартфон, открывшее человечеству новые горизонты общения. До того, конечно, существовали наладонные компьютеры – которые тогда именовали чаще «коммуникаторами» — и некоторые из них были оснащены GSM-модулями, позволявшими производить телефонные звонки (или, по крайней мере, позволяли установить такой модуль, имевший вид большой флеш-карты с антенной, в слот CompactFlash). Но только компания Apple с вернувшимся Стивом Джобсом у руля догадалась совместить это воедино в небольшом, удобном и изящном устройстве, которое не казалось сшитым суровыми нитками из разномастных кусков монстром доктора Франкенштейна. У этого устройства хватало своих «косяков», но… так родился яблочный культ, который до сих пор обостряется накануне и сразу после выхода очередной свежей модели (а это стабильно происходит каждый год) до уровня психоза. До России он докатился в полную мощь чуть позже, потому что первые «айфоны» были «залочены» под американских операторов, и за пределами США годились только в качестве статусного символа. Эта недоступность породила целую индустрию «несунов» и «взломщиков», а каждый новый аппарат в первые месяцы после выхода продавался по ценам, поражающим воображение и не имеющим ничего общего с реальностью.

Вместо послесловия

Да, 2007-й, который был ровно десять лет назад, был для российского интернета действительно одним из самых значимых: такой концентрации важных событий, видимо, не наблюдалось больше ни в один год. А ещё это был последний год «сытых нулевых» перед тем, как наступил пресловутый глобальный кризис. Этакий новый «1913-й» — последний хороший год перед наступлением войны, смуты и неопределённости. Недаром же по сети гуляет так много текстов о том, чем был хорош 2007-й, и почему очень многие хотят его вернуть.

Илья Снопченко / ИА «Диалог»

Верните мой 2007 — ностальгическая фраза о том, как было всё по-другому 10 лет назад. Приписывают в основном субкультуре эмо, которая как раз была в расцвете в тот год. Но в широком смысле мем затрагивает всех, кому в 2007-м было от 13 до 18 лет.

Происхождение

Принято считать, что начало мему положил Дмитрий Медведев. В ноябре 2011 года действующий тогда президент России на встрече с журналистами произнес фразу: «Никто никогда не вернется в 2007 год». Это был комментарий о том, что курс на модернизацию в стране продолжится и отката не будет.

Я могу вам сказать только одно: никто никогда не вернется в 2007 год, потому что на дворе 2011 год. И мы все – другие. Мы понимаем, какие задачи стоят перед государством, перед экономикой. Мы все понимаем, с какими вызовами мы столкнулись. И те процессы, которые были начаты несколько лет назад, они в любом случае пойдут, кто бы этим ни занимался. В этом сомнений не должно быть ни у кого.Дмитрий Медведев

Фраза многих задела за живое и все принялись вспоминать: каким же был этот 2007 год. Большинство вспомнили субкультуру эмо. Тогда она была в самом расцвете. Многие заметили, что за год до кризиса-2008 это были вполне славные времена. Мобильники, а не смартфоны. Аська, а не «ВКонтакте». Неформалы и рэперы. Всё было по-другому.

Со временем фраза «Верните мой 2007» распространилась по рунету. Её в основном приписывали молодым людям, которые в тот год или сами были эмо, или были непосредственно знакомы с субкультурой. Так, заметным триггером в этом плане стала песня «Сентябрь» эмо-группы Stigmata. С ней тоже связаны некоторые мемы, которые каждый год всплывают в начале осени.

Значение

В 2017 году мем приобрел символический характер. Прошло 10 лет. Те, кто носил розовые челки и пил «Блейзер», теперь растят детей. Технологии продвинулись глубоко вперед. Конфликт рокеров и рэперов растворился, более того — рэп стал главной музыкой всего мира. И всё-таки миллионы людей до сих пор вспоминают 2007 год. Для них это эпоха безрассудной молодости, расцвет субкультур. Для кого-то — время, когда доллар стоил 30 рублей.



Читайте также

Галерея

Дорогие друзья! В этой статье я Вам расскажу о двух способах создания Web-приложений ASP.NET (а они могут создаваться либо как базовые Web-сайты без вспомогательных файлов, либо как Web-проекты) в интегрированной среде разработки (Integrated Development Environment – IDE) Visual Studio Team System 2008. Мы с Вами также рассмотрим модель кода, используемого для Web-страниц ASP.NET, и процесс компиляции, применяемый для Web-приложений ASP.NET.

В Visual Studio предлагается два способа создания Web-приложений, функционирующих на основе ASP.NET:

  • Проектная разработка (или разработка с использованием проекта) . Когда создаётся Web-проект, Visual Studio генерирует файл проекта с расширением.csproj (если код пишется на языке C#), в котором фиксируются составляющие проект файлы и сохраняются некоторые отладочные параметры. При запуске Web-проекта, прежде чем запустить Web-браузер, Visual Studio сначала компилирует весь написанный разработчиком код в одну сборку;
  • Беспроектная разработка (или разработка без использования проекта) . Это альтернативный подход, который подразумевает создание просто Web-сайта безо всякого файла проекта. При таком подходе Visual Studio предполагает, что каждый файл в каталоге Web-сайта (и всех его подкаталогах) является частью Web-приложения. В этом случае Visual Studio не требуется предварительно компилировать код. Вместо этого ASP.NET компилирует уже сам Web-сайт при первом запросе какой-нибудь входящей в его состав страницы. Разумеется, разработчик может применить предварительную компиляцию и устранить связанные с первым запросом непроизводительные издержки для развёртываемого Web-приложения. О том, как именно он может это сделать, мы поговорим с Вами в следующих статьях.

В этой статье мы сначала опишем процесс создания стандартного беспроектного Web-сайта, потому что такой подход является более простым, а затем уже поговорим о том, как создаются Web-проекты.

Создание беспроектного Web-сайта

Cначала необходимо открыть Microsoft Visual Studio 2008:

Start (Пуск) -> All programs (Все программы) -> Microsoft Visual Studio 2008 -> Microsoft Visual Studio 2008

File (Файл) пункт New (Создать) Website… (Веб-узел…) – см. рис. 1.

Рис. 1. Создание нового веб-узла

Рис. 2. Диалоговое окно Новый веб-узел

В окне New Web Site (Новый веб-узел) могут быть указаны четыре следующих параметра:

  1. Версия.NET. VS 2008 поддерживает такие версии.NET: .NET 2.0, .NET 3.0, .NET 3.5. Создавать разрешается Web-приложение, функционирующее под управлением любой из этих версий.NET. Выбор нужно сделать в списке, который отображается в правом верхнем углу окна Новый веб-узел. При необходимости версию.NET можно будет изменить и уже после создания приложения, как именно – будет рассказываться позже в статье про “Многовариантность”.
  2. Шаблон. Шаблон определяет, с каких файлов должен начинаться Web-сайт. VS поддерживает два типа базовых приложений ASP.NET: приложения типа Web-сайтов и приложения типа Web-служб. Эти приложения компилируются и выполняются фактически одинаковым образом. На самом деле, вполне допускается добавлять Web-страницы в приложения типа Web-служб, а Web-службы – в приложения типа Web-сайтов. Единственным отличием являются файлы, которые VS создаёт по умолчанию: в случае приложения типа Web-сайта, это образец Web-страницы, а в случае приложения типа Web-службы – образец Web-службы. Дополнительно в VS предлагаются и более сложные шаблоны для сайтов определённых типов, а также возможность создавать свои собственные шаблоны (и возможность загружать шаблоны, созданные сторонними разработчиками).
  3. Размещение. Размещение отвечает за то, где будут храниться файлы Web-сайта. Обычно выбирается вариант File System (Файловая система), а затем указывается либо папка на локальном компьютере, либо сетевой путь. Однако Web-сайт также допускается редактировать и непосредственно через HTTP или FTP (File Transfer Protocol – протокол передачи файлов). Такой подход иногда удобен, когда требуется “вживую” выполнять редактирование Web-сайта на каком-то удалённом Web-сервере. С другой стороны он влечёт за собой дополнительные накладные расходы. Конечно, редактировать напрямую сам производственный сервер не следует никогда, поскольку такие изменения являются автоматическими и необратимыми. Вместо этого лучше ограничивать свои изменения только тестовыми серверами.
  4. Язык. Этот параметр позволяет указывать язык программирования.NET, который будет использоваться для написания кода Web-сайта. Выбираемый язык становится просто языком по умолчанию для проекта. Это означает, что разработчик может явно добавлять Web-страницы, написанные на Visual Basic, к Web-сайту на C# и наоборот (что было невозможно в предыдущих версиях VS).

Чтобы не вводить путь размещения файлов вручную, можно щёлкнуть на кнопке Browse (Обзор), что приведёт к открытию диалогового окна Choose Location (Выбор папки). Вдоль левой стороны этого окна будут отображаться четыре кнопки, позволяющие выбирать различные варианты размещения файлов:

  • File System (Файловая система). Это самый простой вариант, поскольку он подразумевает просто просмотр дерева дисков и каталогов или общих ресурсов, отображаемых другими компьютерами в сети, и выбор подходящего каталога. При желании создать новый каталог нужно всего лишь щёлкнуть на пиктограмме Create New Folder (Создать новую папку), которая отображается в правом верхнем углу дерева каталогов. (Заставить Visual Studio создать новый каталог ещё также можно и путём добавления имени нового каталога в конце пути.)
  • Local IIS (Локальный веб-сервер IIS). Этот вариант позволяет просматривать виртуальные каталоги, которые делает доступными предоставляющее Web-хостинг программное обеспечение IIS, при условии, конечно, что таковое установлено на данном компьютере. Более подробно о виртуальных каталогах и способах их создания с помощью IIS Manager (Диспетчер IIS) будет рассказываться в отдельной статье. Наиболее впечатляет то, что виртуальные каталоги также можно создавать, не покидая Visual Studio. Все, что для этого требуется, это просто выбрать узел Default Web Site (Web-сайт по умолчанию) и затем щёлкнуть на пиктограмме Create New Web Application (Создать новое Web-приложение) в правом верхнем углу дерева виртуальных каталогов.
  • FTP Site (FTP-узел). Этот вариант является не таким удобным, как поиск нужного каталога, поскольку предполагает ввод всей информации, которая необходима для установки соединения, а именно: имени FTP-сайта, номера порта, названия каталога, имени пользователя и пароля.
  • Remote Web Site (Удалённый веб-узел). Этот вариант позволяет получать доступ к определённому Web-сайту с определённым URL-адресом по протоколу HTTP. Чтобы он работал, на Web-сервере, к которому требуется получить доступ, должен быть установлен компонент FrontPage Extensions. Вдобавок, при подключении потребуется ввести имя пользователя и пароль.

На рис. 3 показаны все перечисленные варианты размещений.

Рис. 3. Выбор размещения Web-сайта

После того, как вы сделаете свой выбор и щёлкните на кнопке Open (Открыть) , Visual Studio вернёт Вас в диалоговое окно New Web Site. Щёлкните на кнопке OK, и Visual Studio создаст новое Web-приложение. Изначально новый Web-сайт будет состоять из трёх файлов (рис. 4): файла главной Web-страницы (Default.aspx) , файла её исходного кода (Default.aspx.cs) и конфигурационного файла web.config .

Рис. 4. Обозреватель решений

Пока что я рассказал только о том, как можно создавать Web-сайты без каких-либо проектных файлов. Преимуществом беспроектной разработки является то, что она представляет собой простой и прямолинейный процесс. В случае создания беспроектного Web-сайта не требуется развёртывать никаких лишних вспомогательных файлов. Вместо этого каждый находящийся в папке Web-сайта файл автоматически считается частью Web-приложения. (Такая модель имеет смысл потому, что каждая Web-страница в виртуальном каталоге доступна по отдельности независимо от того, считает её разработчик официальной частью своего проекта или нет).

Беспроектная разработка продолжает пользоваться популярностью по перечисленным ниже причинам:

  • Она упрощает сам процесс разработки. Требуется просто скопировать все файлы из каталога Web-сайта на Web-сервер: нет никаких ни проектных, ни отладочных файлов, которых следовало бы избегать.
  • Она упрощает управление файлами. При желании удалить страницу, можно просто удалить ассоциируемые с нею файлы с помощью любой предпочитаемой программы для управления файлами. При желании добавить новую страницу или перенести какую-нибудь страницу из одного Web-сайта в другой, необходимо опять-таки лишь скопировать ассоциируемые с нею файлы: ни иметь дело с Visual Studio, ни редактировать файл проекта не требуется. Из-за отсутствия файла проекта, о котором нужно было бы заботиться, в Web-страницы даже авторские коррективы можно вносить другими средствами.
  • Она упрощает совместную командную работу. Разные люди могут по отдельности работать над разными Web-страницами, и блокировать никакие проектные файлы при этом не требуется.
  • Она упрощает отладку. В случае, когда создаётся Web-проект, при изменении даже одной единственной страницы заново необходимо компилировать всё приложение. В случае беспроектной разработки каждая страница компилируется отдельно, причём только тогда, когда запрашивается впервые.
  • Позволяет смешивать языки Поскольку каждая Web-страница компилируется отдельно, разработчик волен писать код для своих страниц на разных языках. В случае проектной разработки, ему для этого придётся создавать либо отельные Web-проекты (что усложнит управление), либо отдельные проекты библиотеки классов.

Разработка, основанная на проектах

При создании Web-проекта Visual Studio генерирует ряд дополнительных файлов, включая пользовательские файлы проекта с расширением.csproj, а также файл решения с расширением.sln. При компоновке приложения Visual Studio генерирует временные файлы, которые размещает в подкаталоге obj, и один или более.pdb-файлов с отладочными символами, которые размещает в подкаталоге bin. Ни один из этих файлов не должен развёртываться на Web-сервере, когда Web-приложение будет готово. Более того, также не должны развёртываться и файлы исходного кода на C# (файлы с расширением.cs), поскольку Visual Studio предварительно компилирует их в DLL-сборку.

К числу наиболее важных преимуществ Web-проектов относятся перечисленные ниже:

  • Система проектной разработки является более чёткой, чем система беспроектной разработки. Всё дело в том, что в файле проекта явно перечисляются все файлы, которые должны входить в этот проект. Это позволяет перехватывать вероятные ошибки (вроде недостающих файлов) и даже анализировать возможные варианты атак (вроде добавления злонамеренным пользователем нежелательных файлов).
  • Web-проекты предусматривают больше возможностей для управления файлами. Одним из примеров может служить случай, когда создаётся несколько проектов, и все они размещаются в подкаталогах внутри одного и тоже же виртуального каталога. В таком сценарии получается, что файлы хранятся отдельно для целей разработки, но при этом по сути всё равно являются частью одного и того же приложения для развёртывания. В случае беспроектной разработки возможности размещать файлы отдельно в таких подкаталогах не существует.
  • Web-проекты предусматривают возможность настройки процесса развёртывания. Файлы проектов Visual Studio работают с утилитой MSBuild, которая позволяет настраивать и автоматизировать процесс компиляции проекта, а также управлять генерируемой для Web-приложения сборкой, присваивая ей подходящее имя, добавляя в неё подпись и т.д.
  • Web-проекты работают лучше в некоторых сценариях миграции. По этой причине ASP.NET автоматически преобразовывает Web-проекты Visual Studio .NET 2003 в Web-проекты Visual Studio 2008. Это преобразование требует внесения в страницы меньшего количества изменений.

Доступные функциональные возможности ASP.NET как при беспроектной, так и при основанной на проектах разработке выглядят одинаково. Более того, показатели производительности и в том, и в другом случае тоже ничем не отличаются. Так какой же тогда вариант лучше выбирать при создании нового Web-сайта ASP.NET? У каждого подхода имеются свои сторонники. Официально Microsoft рекомендует пользоваться более простой моделью Web-сайта во всех случаях, кроме тех, когда существует серьёзная причина использовать всё-таки именно Web-проект.

Создание Web-проекта

Cначала необходимо открыть Microsoft Visual Studio 2008: Start (Пуск) ->All programs (Все программы) -> Microsoft Visual Studio 2008 ->Microsoft Visual Studio 2008 . В результате будет открыта MS VS 2008.

После чего Вам необходимо выбрать в меню File (Файл) пункт New (Создать) -> Project… (Проект…) – см. рис. 5.

После этого Visual Studio отобразит диалоговое окно New Project (Создать проект) . В нём необходимо развернуть в дереве Project Types (Типы проектов) узел Visual C# ->Web и выбрать элемент ASP.NET Web Application (Веб-приложение ASP.NET) как показано на рис. 6.

Рис. 5. Создание нового веб-проекта

Рис. 6. Диалоговое окно Создать проект

Далее нужно указать место размещения, либо в виде пути к файлу, либо в виде URL-адреса, указывающего на локальный или удалённый Web-сервер IIS, а также имя проекта, которое затем будет использовано для создания в выбранном месте размещения соответствующего подкаталога (или виртуального каталога, если применяется URL-адрес). Как и при создании беспроектного Web-сайта, с помощью списка, отображаемого в правом верхнем углу окна, можно изменить целевую версию.NET Framework.

Хотя Web-проекты и беспроектные Web-сайты дают одинаковый конечный результат после развёртывания и компиляции на Web-сервере, в способе, которым они структурируются во время проектирования, существуют некоторые отличия. Ниже перечислены эти отличия:


Дорогие друзья! Урок затянулся, но я надеюсь, Вам было интересно. Если что пишите на . В следующих уроках я более подробно расскажу о структуре этих двух типов проектов, о страницах и элементах управления (контролах).