Может ли кто-нибудь сказать мне, каковы различия между кодом и кодом в Asp.NET?
Разница между кодом и кодом
Ответ 1
CodeInPage: это означает, что наш код находится на нашей странице.
CodeBehind - отдельный файл для кода. Этот файл происходит от страницы, содержит декларации для элементов управления сервером и содержит все обработчики событий и т.д. Затем файл aspx выводится из этого класса для последней страницы.
Две проблемы, которые решает CodeBehind, - это то, что intellisense нужно было использовать один язык для каждого файла, поэтому код serveride был помещен в один файл, и мы счастливы. Это также облегчает большему компилятору обнаружение ошибок в коде serveride, так как ему нужно иметь дело только с файлами кода, а не с объявлением ui.
Code-Beside позволяет определить один класс в нескольких исходных файлах.
Основное предназначение для Partial Types состоит в том, чтобы позволить генераторам кода создавать класс, который может быть расширен в отдельном файле, чтобы не испортить какое-либо перегенерирование.
Обратитесь к следующей статье:
Ответ 2
В этой статье объясняется, что код, помимо использования частичного шаблона класса, был введен в ASP.Net 2.0 для замены кода, лежащего в основе модели, используемой для .Net 1.0, но как все по-прежнему вызывает разделенный код -.aspx.cs или .aspx.vb - код, позади которого сейчас нет никакой практической разницы.
В разработке asp.net 1.0 вам нужно было объявить каждый элемент управления, используемый на странице aspx в коде; и по какой-то причине это было шероховато, и проводка событий продолжала удаляться после компиляции решения. Итак, возможно, первоначальное переименование было связано с тем, что код за моделью был неустойчивым в .net 1.0.