#c# #asp.net
#c# #asp.net
Вопрос:
Кто-нибудь может сказать мне, в чем различия между кодом рядом и кодом за в Asp.NET ?
Ответ №1:
CodeInPage: что означает размещение нашего кода на нашей странице.
CodeBehind — это отдельный файл для кода. Этот файл является производным от Page, содержит объявления для серверных элементов управления и содержит все обработчики событий и тому подобное. Затем aspx-файл является производным от этого класса для окончательной страницы.
Две проблемы, которые решает CodeBehind, заключаются в том, что intellisense для работы требовался 1 язык для каждого файла, поэтому серверный код был помещен в один файл, и мы довольны. Это также облегчает задачу компилятора по обнаружению ошибок в серверном коде, поскольку ему нужно иметь дело только с файлами кода сами по себе, а не с добавленным объявлением пользовательского интерфейса.
Code-Beside позволяет определять один класс в нескольких исходных файлах.
Основное предназначение частичных типов — позволить генераторам кода создавать класс, который может быть расширен в отдельном файле, чтобы не испортить повторную генерацию.
Обратитесь к следующей статье:
Ответ №2:
В этой статье объясняется, что код, помимо использования шаблона частичного класса, был введен в ASP.Net 2.0 для замены модели code behind, используемой для .Net 1.0 — но поскольку все по-прежнему называют разделенный код — .aspx.cs или .aspx.vb — code behind, практической разницы сейчас нет.
В asp.net При разработке 1.0 вам приходилось объявлять каждый элемент управления, используемый на странице aspx, в исходном коде; и по какой-то причине это было неаккуратно, и проводка событий продолжала удаляться после компиляции решения. Возможно, первоначальное переименование было связано с тем, что код, лежащий в основе модели, был нестабилен в .net 1.0.