Asp.net включает фрагменты против использования меток - PullRequest
0 голосов
/ 30 декабря 2010

Я большой пользователь Django для веб-разработки, и я полюбил разделение кода и отображения, которое допускают популярные движки шаблонов (не только Django).Я начинаю какую-то работу на Asp.net и пытаюсь узнать, как лучше всего делать то, что я привык делать с Django.

Я хочу разделить одну логику на другуюфайл, который можно использовать в нескольких местах.В Django я бы создал файл «snippet.html», в котором содержалась только логика шаблона, которую можно было бы включить в другие страницы, если ожидаемый контекст находился на родительской странице.В Asp.net кажется, что я мог бы сделать, это использовать метку и установить значение label.Text на что-то, когда я хочу вставить эту логику, но затем я начинаю делать HTML в C #, и это то, чего я хочу вообще избежатьрасходы.Кажется, я не могу найти хорошую идиому для разделения небольшого фрагмента логики asp.net на другой файл, который может быть включен по желанию.

Какие у меня варианты?

Спасибо.

1 Ответ

2 голосов
/ 30 декабря 2010

ASP.NET эквивалентен пользовательскому элементу управления :

В дополнение к использованию веб-сервера элементы управления на ваших веб-страницах ASP.NET, Вы можете создать свой собственный заказ, многоразовые элементы управления с использованием того же методы, которые вы используете для создания ASP.NET веб-страницы. Эти элементы управления пользовательские элементы управления.

Пользовательский элемент управления является своего рода составным контроль, который работает так же, как Веб-страница ASP.NET - вы можете добавить существующий Управление веб-сервером и разметка к пользовательский контроль и определение свойств и методы контроля. Вы можете затем вставьте их в веб-страницы ASP.NET, где они действуют как единое целое.

Используете ли вы веб-формы ASP.NET или ASP.NET MVC ? ASP.NET MVC будет гораздо более плавным переходом для вас, если вы привыкли к Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...