Должен ли я изучать ASP.NET, если я предпочитаю иметь детальный контроль над HTML моего сайта? - PullRequest
0 голосов
/ 20 мая 2009

В течение нескольких месяцев я рассматривал возможность загрузки Microsoft веб-платформы Microsoft и изучения ASP.NET, что мне действительно может понравиться, поскольку я уже работаю в Интернете с PHP, но мне гораздо удобнее C #.

Однако основная причина, по которой я не хочу этого делать, заключается в том, что я всегда ассоциировал ASP.NET с бесполезным спагетти HTML. Ссылка, которую я разместил, является отличным примером. Можно ли было бы использовать ASP.NET в контексте, более похожем на PHP, используя его для питания моего сайта, но не оставляя HTML, CSS и JavaScript выполненным вручную для проверки и семантики?


EDIT

Я решил, что не буду изучать ASP.NET и придерживаться PHP.

Хотя MVC звучит неплохо, для меня это, скорее всего, будет головной болью при разработке / отладке.

Ответы [ 8 ]

25 голосов
/ 20 мая 2009

Все становится намного лучше, если вы используете ASP.NET MVC. Я рекомендую вам пропустить веб-формы ASP.NET и перейти непосредственно к MVC.

2 голосов
/ 20 мая 2009

Если вы собираетесь использовать классические веб-формы ASP.NET, вам действительно нужно узнать, как это работает, чтобы избежать по-настоящему уродливых HTML. Если вы знаете, что делаете, вы можете приблизиться к тому, что вы хотите (вы не можете полностью избавиться от ViewState, и это сделает некрасивую вещь с ID элементов)

Много уродства Classic ASP.NET возникает, когда люди пишут веб-формы, как они пишут приложения для Windows VB 6.

ASP.NET MVC - хороший вариант. Это может быть отправной точкой; Я хотел бы перейти на это сам. Полагаю, я хочу сказать, что вы можете получить менее уродливый HTML, используя Classic ASP.NET.

1 голос
/ 20 мая 2009

Если вы хотите приобрести самые последние и лучшие навыки, то MVC - это то, с чего вам следует начать, но я также рассмотрю вопрос о том, попросят ли вас когда-либо поддерживать ASP.Net Webforms. Для этого важно иметь представление о ViewState.

Для вывода мелкозернистого HTML вы можете создавать его различными способами с помощью классического ASP.Net. Растет группа разработчиков, которые используют смесь ASP.Net и микротемблирования с Javascript до для получения RIA . Это неизбежно приводит к тому, что ваш html-вывод будет более чистым, чтобы его можно было обрабатывать с помощью jQuery и CSS.

1 голос
/ 20 мая 2009

MVC.net и WebForms построены на ASP.net

Вы можете получить приличный объем контроля с веб-формами, отключив viewstate и не используя никаких контроллеров (или очень мало). Все в том, сколько вы позволяете сделать это для вас

1 голос
/ 20 мая 2009

Прежде всего, ASP.Net, даже используя веб-формы, позволяет вам полностью контролировать вывод разметки. Конечно, в некоторых случаях это проще, чем в других, но, где бы вы ни находились, вы не можете получить желаемый html из элемента управления, вы всегда можете заменить поведение рендера на ControlAdapter.

Тем не менее, как уже упоминали другие, вы, вероятно, обнаружите, что с помощью ASP.Net MVC гораздо проще получить именно ту разметку html, которую вы хотите.

1 голос
/ 20 мая 2009

вы действительно захотите проверить asp.net mvc. он позволяет вам разрабатывать подход, более подходящий для веба, чем ванильные вебформы.

0 голосов
/ 21 мая 2009

Моя первая настоящая разработка в ASP.NET была с MVC, и я должен сказать, что я действительно скучаю по нему сейчас, когда я перехожу к следующему проекту с использованием веб-форм. У каждого есть свое место, и веб-формы работают довольно хорошо для того, что я делаю (также использую это как возможность узнать о TableAdapters и что нет), но я действительно скучаю по возможности вставить нужные мне данные прямо в HTML. Таким образом, я знаю, что макет, который я построил, не будет испорчен.

Как фреймворк, я немного наслаждаюсь ASP.NET, но элементы управления на странице кажутся настолько далекими от всего, что напоминает HTML, что часто возникает психическое несоответствие с тем, что я печатаю, с тем, что я ожидаю увидеть , Я был таким, когда я впервые начал HTML, поэтому я думаю, что привыкну к нему. Когда я начинал с MVC, это был гораздо более приятный опыт, связанный с интерфейсом.

0 голосов
/ 21 мая 2009

Изучите ASP.NET MVC, так как это даст вам больше контроля над созданным html. Кроме того, изучение ASP.NET значительно расширит ваши возможности трудоустройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...