Разница между кодом и кодом

Может ли кто-нибудь сказать мне, каковы различия между кодом и кодом в Asp.NET?

Ответ 1

CodeInPage: это означает, что наш код находится на нашей странице.

CodeBehind - отдельный файл для кода. Этот файл происходит от страницы, содержит декларации для элементов управления сервером и содержит все обработчики событий и т.д. Затем файл aspx выводится из этого класса для последней страницы.
 Две проблемы, которые решает CodeBehind, - это то, что intellisense нужно было использовать один язык для каждого файла, поэтому код serveride был помещен в один файл, и мы счастливы. Это также облегчает большему компилятору обнаружение ошибок в коде serveride, так как ему нужно иметь дело только с файлами кода, а не с объявлением ui.

Code-Beside позволяет определить один класс в нескольких исходных файлах.
Основное предназначение для Partial Types состоит в том, чтобы позволить генераторам кода создавать класс, который может быть расширен в отдельном файле, чтобы не испортить какое-либо перегенерирование.


Обратитесь к следующей статье:

ASP.NET v2.0: Code-Beside заменяет код позади

Ответ 2

В этой статье объясняется, что код, помимо использования частичного шаблона класса, был введен в ASP.Net 2.0 для замены кода, лежащего в основе модели, используемой для .Net 1.0, но как все по-прежнему вызывает разделенный код -.aspx.cs или .aspx.vb - код, позади которого сейчас нет никакой практической разницы.

В разработке asp.net 1.0 вам нужно было объявить каждый элемент управления, используемый на странице aspx в коде; и по какой-то причине это было шероховато, и проводка событий продолжала удаляться после компиляции решения. Итак, возможно, первоначальное переименование было связано с тем, что код за моделью был неустойчивым в .net 1.0.