Что такое ASP.NET-сайт (сайт ASP) и чем он отличается от традиционных PHP-сайтов? Ответ на этот вопрос попытаемся дать в этом разделе.
ASP.NET-сайт это динамический сайт созданный на самой современной технологической платформе ASP.NET с применением самых современных языков программирования, например - языка C# (Си шарп), на котором, собственно и написана сама ASP.NET.
ASP.NET и C# это не эволюционное развитие старых технологических платформ и языков программирования, обремененное грузом старых традиций и требований совместимости со старыми версиями. Это совершенно новые продукты, созданные "с чистого листа" и собравшие в себе все лучшее, что было создано до них. Комплексно обеспечивающие самые высокие требования по надежности, безопасности, производительности создаваемых на из базисе продуктов.
Этого не скажешь о PHP, языке программирования, который постепенно развивался из пары скриптов, написанных на языке Perl, который и стал собственно языком программирования только с 3-й его версии. В отличие от C# это скриптовый язык с вытекающими вопросами производительности. В нем все вопросы надежности возложены на программиста, и некоторые ошибки программирования могут быть выявлены только на этапе эксплуатации, когда они повлекут неприятные последствия.
Кроме указанных преимуществ ASP.NET-сайт имеет еще одно большое преимущество: в отличие от PHP в ASP.NET код сайта и дизайн сайта могут быть полностью разделены. Макет сайта может создаваться и отлаживаться без дизайна (и даже наполняться контентом), при этом будут полностью реализована вся структура, система навигации и т.д. А дизайн сайта может создаваться даже в FrontPage. Программист сайта может даже не знать HTML, а создатель дизайна сайта может вообще не владеть программированием (в PHP-сайтах верстка дизайна осуществляется программистом одновременно с программированием сайта). Поэтому создание ASP сайта намного технологичнее.
Это позволяет разделить работы по созданию макета сайта и его дизайна, поручая их узкоспециализированным профессионалам в своих областях, а также создавать дизайн сайта под действующий макет с учетом всех особенностей работы сайта.
Единственный недостаток технологии ASP.NET заключается в том, что переход на нее с технологии PHP достаточно сложен и еще недостаточно специалистов по созданию ASP.NET-сайтов.