Разница между кодом рядом и кодом, лежащим в основе

#c# #asp.net

#c# #asp.net

Вопрос:

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

Ответ №1:

CodeInPage: что означает размещение нашего кода на нашей странице.

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

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


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

ASP.NET версия v2.0: Код рядом заменяет код за

Ответ №2:

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

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