Я хочу начать работу на ASP.NET, но у меня есть несколько вопросов:
Добавленные вопросы:
Добавленные вопросы: Я думаю, что все, что вы хотите знать, здесь: http://msdn.microsoft.com/en-us/library/ms178466.aspx:
Чтобы код приложения запросы обслуживания пользователями, ASP.NET должен сначала скомпилировать код в один или более сборок. Ассембли файлы с именем файла расширение .dll. Вы можете написать ASP.NET кода на разных языках, например как Visual Basic, С#, J # и другие. Когда код компилируется, он переведенный на независимый от языка и независимое от ЦП представление Microsoft Intermediate Language (MSIL). Во время выполнения MSIL работает в контекста .NET Framework, который переводит MSIL в CPU-specific инструкции для процессора на компьютер, запускающий приложение.
Поддержка нескольких языков. В ASP.NET 2.0 вы можете использовать разные такие языки, как Visual Basic и С# в том же приложении, потому что ASP.NET создаст несколько сборок, по одному для каждого языка. Для код, хранящийся в папке App_Code, вы можете указать подпапку для каждого язык. Для получения дополнительной информации о App_Code, см. Общий код Папки в веб-проектах ASP.NET.
1) С# - один из языков, на котором вы можете разработать код для сайта ASP.NET. VB.net - это другой.
2) "Выход" будет отображаться в веб-браузере, поэтому рендеринг зависит от браузера.
3) Код в С# или VB.Net будет совместим с платформой .NET, в которой он был разработан, и большая часть кода в 2.0 легко переносится на 3.5 +
Я думаю о ASP.net как инструментарий, который используется в сочетании с языком программирования (например, С# или VB.net). Это инструментарий, специфичный для веб-разработки.
У вас может быть столько же, сколько вам нужно. ASP.net предлагает элементы управления, которые упрощают управление для управления, они в основном генерируют разметку. Вы также можете делать все программно, подобно PHP.
Как упоминалось,.net обратная совместимость, поэтому, если вы программируете 2.0, он будет совместим со следующими версиями. Тем не менее, вы, как правило, контролируете свою версию, а более поздние версии имеют более приятные функции.
ASP.Net - это то, что я бы назвал стеком технологий. Это все биты и куски (классы), которые предоставляют API и рамки для создания веб-сайтов. Чтобы создавать эти веб-сайты, мы должны реализовать функциональность - все различные страницы на веб-сайте и т.д. - и мы можем реализовать эту функциональность с использованием любого языка, который предназначен для .NET Framework. С# является одним из этих языков.
Вы можете определенно иметь полный контроль над выходом. На минимальном уровне вы можете просто выводить байты в поток ответов. Это так же просто, как и получается. С ASP.Net MVC по умолчанию должен быть почти полный контроль над выходом. С WebForms в ASP.Net большая часть вывода создается элементами управления WebForms, и я бы сказал, что вывод "уродливый" под обложками.
.Net Framework имеет историю поддержки обратной совместимости. Все, что написано для .Net 2.0, будет запущено в любой более поздней версии. Даже код, написанный против v3.5, часто запускается на 2.0 Framework - многие из функций, добавленных в 3.5, являются функциями компилятора - их нужно только компилировать с более новой версией, а затем они могут запускаться на старой версии 2.0 Framework.