2010-09-03 2 views
16

Я знаю различия между ASP и ASP.NET вообще, так как я новичок в обоих, поэтому я не понимаю их всех, но я получаю тот факт, что ASP.NET построен поверх платформы Microsoft .NET, и является следующим поколением ASP, но оно построено с нуля.Стоит ли изучать классический ASP?

W3Schools и another question here on SO предоставили большую помощь, объясняющую разницу!

Мне было интересно, стоит ли полностью изучать Classic-ASP перед погружением в ASP.NET.

Почему люди все еще используют Classic-ASP? Я слышал о преимуществах, предоставляемых ASP.NET, и, похоже, стоит переключиться.

Неужели люди по-прежнему используют Classic-ASP из-за проблем с сервером или просто потому, что они почему-то предпочитают работать с ним?

Мне хотелось бы получить некоторые рекомендации, по которым я должен сначала начать изучать, и почему, если у кого-то есть хорошие предложения?

UPDATE:

Спасибо за очень полезные посты всех! Они дали мне отличный показатель того, что важно, и почему!

Спасибо!

+1

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

+0

Для меня единственная причина, по которой некоторые люди работают Classis ASP Is, они используют ее для обслуживания своего предыдущего проекта, и для них стоит переключиться на .net – Mostafa

+0

Я слово «OBSOLETE». Некоторые из тонкостей в классическом ASP можно найти в MVC, но MVC намного далека от FAR. (Тонкости, о которых я говорю, - это такие вещи, как страницы без гражданства, запросы на формы, код разметки и т. Д.) –

ответ

33

Там мало или нет смысла учить классический жерех в качестве предшественника ASP.net как в то время как аналогичные в некоторых отношениях (Server, Request, Response объектов и связанная с ними метода и т.д.), они отличаются достаточно того, что один Безразлично» т. е. нежное знакомство с другим.

Если вам не нужно знать классический asp, определенно перейдите к asp.net, так как это «путь будущего», будь то в его MVC или WebForms. Единственная причина, по которой я могу сейчас подумать, изучить классический asp, - это поддержка устаревшего приложения. Я был бы очень удивлен, если в классическом asp в любом крупном масштабе будет реализовано новое «зеленое» развитие. Там также есть great question (на который я предоставил ответ), который даст вам некоторую информацию о различиях между asp.net WebForms и MVC, которые стоит прочитать.

Когда речь заходит о выборе «какого языка» из выбора C# и VB.net, выберите то, что вы найдете наиболее приемлемым, по крайней мере, изначально. Вам рекомендуется хотя бы рассмотреть C#, поскольку примеры, образцы, учебные пособия и т. Д. Гораздо более доступны в нем. Один взгляд на C# tag против vb.net tag (105 977 вопросов против 10 815) здесь, в stackoverflow, делает его совершенно ясным, что имеет более широкое восприятие.

+1

+1 за хороший ответ. И +1 для MVC. –

5

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

Несмотря на то, что шаблонные двигатели имеют сходство, вам придется кодировать ваши (классические) ASP-страницы в VBScript или JScript. В ASP.NET вы будете использовать C# или VB.NET. Платформа .NET - много богаче, чем платформа для сценариев на основе COM.

8

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

Некоторые люди по-прежнему имеют классические сайты asp, но их осталось недостаточно, чтобы оправдать тратить время на изучение этого ... Если вы уже не работаете над этим. Главные причины, по которым любой из этих сайтов все еще существует, - они все еще работают (старые биты точно не вырастают мхом), а стоимость повторения всего достаточно высока, чтобы не быть оправданным.

Просто изучите C# и asp.net. Не делайте VB.Net, так как он намного меньше.

+0

Я согласен, классический ASP намного больше похож на PHP, чем на asp.net или аналогичный. Я провожу большую часть своего времени на работе, сохраняя устаревшую CMS, написанную в классическом asp, и отчаянно ищет что-то новое, чтобы заменить ее :( – whostolemyhat

4

Не утруждайте себя изучением классического ASP, если вы точно не знаете, что будете работать с ним. Лично мне хотелось бы забыть об этом. Stick с ASP.NET. В скором времени Microsoft не вернется к классике.

2

Довольно точно нет, нет.

Последняя версия ASP была выпущена почти 10 лет назад, когда проверка IIS больше не поддерживается. Все различные клоны ASP также давно умерли, и в основном единственная причина, по которой она продолжает существовать, - это унаследованная поддержка.

Вы не хотите основывать свои будущие планы карьеры на поддержке сокращающихся и архаичных базовых кодов.

6

Я бы так no, так как классический asp просто научит вас вредным привычкам.

4

Только в том случае, если вы прогуливаетесь по полосе памяти, которую ищете, или если вам жаль, что вам приходится поддерживать веб-сайты ASP Classic.

ASP.NET прекрасно сбалансирует производительность, простоту обслуживания, разделение проблем и проблемы с производительностью, которые присутствовали в ASP classic.

В то же время вы можете посмотреть на самые ранние генераторы CGI в Windows - любой, кто помнит sprintf-ing HTML из C++. Уч. Сам

http://www.west-wind.com/Weblog/posts/1143.aspx

2

Платформа не стоит обучение для новой работы - его древние эти дни. Это может представлять определенный интерес к «пониманию того, откуда мы пришли», и «понимаем, почему все эти старые пучки, с которыми вы работаете, имеют странные самозащитные привычки».

Есть одна хорошая вещь, с которой вы можете научиться - как обрабатывать классический HTTP-запрос/ответ в обнаженном виде. ASP.NET MVC немного отбросит это, но до сих пор довольно много абстракции и черной магией. За исключением случаев, когда эта магия терпит неудачу, и абстракции начинают протекать, и вам нужно понять лежащий в основе транспорт. , ,

+0

+1 для использования слова «ню» для описания классической обработки HTTP-запроса/ответа. – 5StringRyan

2

Как и все остальные, короткий ответ: «нет», вам не нужно изучать классический ASP. Долгий ответ: даже самый сложный классический сайт ASP должен быть переписан в более новой технологии, будь то Microsoft или кто-то другой. Было бы лучше потратить время на анализ старого приложения, чтобы получить список требований к новому приложению и узнать, как заставить его работать с более новой технологией. Тот факт, что компания по-прежнему использует сайт старше 10 лет и нанимает кого-то для поддержки, а не заменяет его, должен быть красным флагом для каждого разработчика.