2009-05-18 1 views
6

Я работаю над winforms с помощью C# в своей компании довольно долгое время, и у меня есть хороший опыт их реализации. Однако мне нужно изменить свою работу и работать где-то в другом месте. Рынок здесь в основном нуждается в разработчике веб-приложений, с которым я никогда раньше не работал. Насколько сложно переходить на использование ASP.NET? и как лучше всего начать самообучение, учитывая, что мне не нравится носить книгу и читать ее?Как перейти от программирования приложений Windows (WinForms с использованием C# .NET) к программированию веб-приложений (ASP.NET)?

Благодаря

ответ

8

Некоторые из камней преткновения вы столкнетесь, которые не охвачены в стадии разработки WinForms являются:

  • ASP.NET Page жизненного цикла
  • IIS Настройка
  • безопасности
  • Performance
  • Поисковая оптимизация
  • HTTP-протокол
  • HTML/XML/CSS/Javascript
  • Базы данных (большинство веб-сайтов, в любом случае)
  • Web Services
  • различия браузеров (это один действительно сносит)

См What should a developer know before building a public web site? для хорошего начала того, что вы» я буду входить.

1

Много людей, кажется, движется к веб-приложений в эти дни; хорошая новость в том, что это не так сложно, как вы могли бы подумать. ASP.NET использует множество одинаковых шаблонов дизайна для инфраструктуры пользовательского интерфейса как WinForms, поэтому это должно быть довольно просто.

Кроме того, перейдя на ASP.NET, вы все равно можете использовать все свои знания о C#, поскольку это один из поддерживаемых языков для этой технологии. Вы скоро начнете работать.

Существует несколько способов создания пользовательских интерфейсов с ASP.NET, но наиболее распространенными являются ASP.NET WebForms. Вы также можете использовать фреймворки, которые предоставляют некоторую абстракцию, такую ​​как ASP.NET MVC (аналогично Ruby on Rails), если вы хотите немного отделить свою бизнес-логику и интерфейс.

Предлагаю взглянуть на http://www.asp.net, который имеет массу отличных ресурсов для выхода с земли, а также видео, образцов и прохождений. Удачи; Я уверен, что с тобой все будет хорошо!

+1

В отличие от этого, многие люди не любят ASP.NET (регулярно) именно по причинам, которые вы указываете; Интернет * не * действительно тот же, что и winforms, и использование рамки, которая притворяется, что она просит неприятностей ... –

0

Как уже говорилось, это не очень сложный переход, с точки зрения кода. Но не позволяйте очевидным сходствам обмануть вас; веб-интерфейс - это совершенно другая вещь, чем пользовательский интерфейс Window Forms. Положите некоторую энергию для понимания различий между пользовательским интерфейсом с учетом состояния приложения форм Windows и пользовательским интерфейсом, основанным на запросе, в веб-приложении. Вот где я видел самые странные конструкции в приложениях ASP.NET на протяжении многих лет.

1

Самое сложное в этом переходе состоит в том, что многие из примеров, которые вы увидите, имеют большинство, если не весь код на странице кода aspx.cs.

Если вы следовали хорошим методам проектирования и кодирования в мире WinForms, вы знаете, что чем больше вы можете отделить презентацию от классов и объектов, которые вы разрабатываете, тем легче ваш дизайн должен протестировать. Это то же самое в веб-мире.

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

1

Вы угадали! Веб-приложения сильно отличаются от приложений с широкими клиентскими приложениями Windows. Больше всего им требуется изменение мышления.

Самое основное и основное различие возникает из-за того, что «Интернет без гражданства». IMO, второе самое важное отличие заключается в том, что веб-приложения отображаются в браузере пользователя, и поэтому уровень интерактивности, который вы можете предоставить, по своей сути ограничен возможностями браузера.

Мое предложение должно начинаться медленно и приучать себя к жизненному циклу страницы ASP.NET, кодовым и кодовым вариантам создания веб-форм, понимая, как ASP.NET компилирует и выполняет страницы на сервере, (например, Javascript) и т. д.

Получите хорошую книгу начального уровня на ASP.NET и не забудьте проверить все потрясающие видео на сайте ASP.NET.

0

Сначала вы должны приобрести некоторые базовые книги asp.net, чтобы понять основные понятия приложения asp.net. Затем создайте базовое простое приложение и играйте с базовыми элементами управления, такими как текстовое поле, кнопка, переключатель, раскрывающийся список, сетка и т. Д. Затем вы должны начать профессиональное программирование.

Это очень просто, вам просто нужно увидеть приложение asp.net и страницы lifecyle. Вы знакомы с программированием в C# и vb.net, поскольку вы выполняете программирование winforms.

Веб-формы ASP.NET также управляются событиями. Так что это будет работать для вас.