Фактический ответ: Silverlight МОЖЕТ заменить Asp.net, но не будет . Это как сказать: грузовики / автобусы могут заменить автомобили, но они не будут. Все они служат разным целям.
Они оба будут процветать в своей области
Эти две технологии должны жить бок о бок долго и счастливо. Они предназначены для разных целей и, скорее всего, так и останутся. Вещи, которые изменят / придадут им форму, являются браузерами. С выходом HTML5 даже Microsoft признает, что Silverlight может не выжить.
Также примите во внимание SEO и индексацию контента. Насколько мне известно, контент Silverlight не индексируется. Так что не флэш, который индексируется в настоящее время. Silverlight также может достигнуть той же точки, но индексация такого динамического контента гораздо сложнее для поисковых систем.
Мое мнение таково, что Silverlight будет процветать в разработке очень богатых веб-клиентских (или веб-клиентских) приложений, как в бизнес-приложениях и других интерфейсах, которые требуют высокой интерактивности пользователя и сложной презентации.
Silverlight гораздо лучше подходит для этих целей, чем Asp.net. Дайте или возьмите Ajax в Asp.net. HTML5 сделает вещи немного лучше, но это все-таки просто HTML. Поэтому не ожидайте, что целые веб-сайты будут работать как приложения Silverlight (например, игры, связанные с Интернетом, решения для редактирования видео / изображений, онлайн-казино, управляемый пользователем анимированный контент и т. Д.). Это Silverlight. Представьте, что вы делаете то же самое, используя HTML. Это было бы проблемой!
Microsft (мое личное мнение) проделал очень плохую работу по пропаганде Silverlight, потому что они пытались сделать его наравне с Flash-проигрывателями и тому подобным. Попробуйте спросить разработчиков о том, что приходит им в голову, когда кто-то упоминает Silverlight. Многие из них не совсем понимают, для чего это нужно. И это ошибка Microsoft за то, что она не очень прояснила это.