Я делал то же самое довольно много лет назад. Я не могу сказать, что нашел какие-либо «подводные камни»; на самом деле довольно много раздражающих вещей, которые всегда использовали, чтобы поймать меня в классическом ASP, просто исчезли, когда я перешел на ASP.NET.
Я думаю, что самая большая разница заключалась в переходе с ASP / JScript на строго типизированный C #. Это заставило меня быть менее ленивым при объявлении переменных, и в результате я столкнулся с гораздо меньшим количеством ошибок, связанных с областью видимости или преобразованием типов данных. Написание многоразового, объектно-ориентированного кода также намного проще в C #.
Если вы только начинаете заниматься этим, я бы посоветовал вам (и это является только моим мнением), чтобы держаться подальше от веб-форм ASP.NET и просто перейти прямо в MVC. Требуется некоторое время, чтобы перенастроить ваш мозг, чтобы он работал в парадигме MVC, но как только он «щелкнет», все это имеет смысл.
Недавно мы получили эту книгу в моем офисе, и я настоятельно рекомендую ее; не позволяйте биту «Pro» оттолкнуть вас, он начинается с основ и очень прост и понятен.