Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
Привет. Можно ли как-то применить принципы полиморфизма, для создания разметки страницы ? Например если имеется несколько типов объектов и их нужно вывести по разному (ну пусть, к примеру, разным цветом рамки или еще что-то). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 12:31 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotekПривет. Можно ли как-то применить принципы полиморфизма, для создания разметки страницы ? Например если имеется несколько типов объектов и их нужно вывести по разному (ну пусть, к примеру, разным цветом рамки или еще что-то). С точки зрения Razor нельзя, так как шаблонизатор абсолютно без малейшего понятия того, что вы там себе понимаете под "полиформизмом" разметки. Но можно "полиформизм" организовать с помощью хелперов, т.е. генерацией HTML-я кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 12:38 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotekПривет. Можно ли как-то применить принципы полиморфизма, для создания разметки страницы ? Например если имеется несколько типов объектов и их нужно вывести по разному (ну пусть, к примеру, разным цветом рамки или еще что-то).Назначить class элементу в зависимости от типа. Составить соответствующий CSS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 12:40 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
гуглинг подсказал, что можно реализовать некое подобие через частичные представления и генерацию разметки HTML в коде через Raw. По идее работать будет, но что-то кажется намудрено. И читать потом наверное сложнее. Это нормальная идея или не очень ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 13:06 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
Мы реализовали, написав свой движок на базе StringTemplate. Но нам это нужно для того, чтобы пользователи могли создавать своих "наследников" и переопределять, соответственно, нашу разметку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 13:16 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotekгуглинг подсказал, что можно реализовать некое подобие через частичные представления и генерацию разметки HTML в коде через Raw. По идее работать будет, но что-то кажется намудрено. И читать потом наверное сложнее. Это нормальная идея или не очень ? Я думаю, что плохая. Лучше написать свой хелпер (генерация HTML-разметки кодом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 13:42 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAМы реализовали, написав свой движок на базе StringTemplate. Но нам это нужно для того, чтобы пользователи могли создавать своих "наследников" и переопределять, соответственно, нашу разметку. Про что я и говорю, конкретно вам понятен принцип реализации наследования и полиформизма именно в вашей разметке, следовательно вы написали свой движок под это дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 13:45 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAМы реализовали, написав свой движок на базе StringTemplate. Но нам это нужно для того, чтобы пользователи могли создавать своих "наследников" и переопределять, соответственно, нашу разметку. Про что я и говорю, конкретно вам понятен принцип реализации наследования и полиформизма именно в вашей разметке, следовательно вы написали свой движок под это дело.Да принцип-то простой: в этой теме логин-бокс должен выглядеть так, в этой - сяк. А тут пользователь хочет по своему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 14:03 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAДа принцип-то простой: в этой теме логин-бокс должен выглядеть так, в этой - сяк. А тут пользователь хочет по своему. Я говорю про принцип наследования, а не про переопределение разметки. Например: class BaseText --> <p>@Model.Text</p> class TextWithImage --> ??? до, после или вместо, чего куда пихать? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 14:26 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAДа принцип-то простой: в этой теме логин-бокс должен выглядеть так, в этой - сяк. А тут пользователь хочет по своему. Я говорю про принцип наследования, а не про переопределение разметки.А извини, забыл написать, что если не переопределять ничего в компоненте, то он будет выглядеть также, как и в родительской теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 14:37 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotekПривет. Можно ли как-то применить принципы полиморфизма, для создания разметки страницы ? Например если имеется несколько типов объектов и их нужно вывести по разному (ну пусть, к примеру, разным цветом рамки или еще что-то). А что вообще понимается под полиморфизмом и еще принципами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 19:11 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, Под полиморфизмом я понимаю выделение специфической части кода и вынесение его в специализированный класс, наследник базового класса. В базовом классе остается общий код, и с помощью виртуальных методов можно вызвать реализацию из класса-наследника. В моем примере, у меня во вьюхе нужно рисовать 2 почти одинаковых элементов, отличающихся лишь одним свойством. Причем не значением свойства, а именно типом. Во вьюху передается модель базового класса, от которого и порождены эти 2 класса. Соответственно не хочется, чтобы вьюшка пестрила case'ами, храня логику отрисовки разных типов элементов. Может быть тут и частичное представление поможет, не могу пока сообразить. В ASp.Net Mvc я пока еще нуб. Многое мне еще не ведомо, могу сильно ошибаться в предположениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 19:49 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotek, покажите конкретный код: что за базовый класс, что за модель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 21:34 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotek, Это наследование + полиморфизм подтипов. MVC не вписывается в ООП, в данном случае лучше webforms. Razor - можно считать как некоторый декларативный язык разметки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 23:11 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВMVC не вписывается в ООП, в данном случае лучше webforms. Это как вообще понимать? И с какого перепугу "тут" лучше вебформс? ЕвгенийВRazor - можно считать как некоторый декларативный язык разметки. Чиво? Razor это никакой не язык разметки. Разметкой является HTML, а Razor это движок представлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 00:14 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВMVC не вписывается в ООП, в данном случае лучше webforms. Razor - можно считать как некоторый декларативный язык разметки. Бредовее идеи еще не слышал в этом месяце! Спасибо, улыбнуло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 00:41 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVostt Это как вообще понимать? И с какого перепугу "тут" лучше вебформс? view, как он есть в asp.net mvc не класс, не объект, не функция и не процедура. В вебформс же, можно сделать 2 наследника некого базового класса и они будут вести себя как хочет ТС. hVostt Чиво? Razor это никакой не язык разметки. Разметкой является HTML, а Razor это движок представлений. Это полу декларативная балалайка, которая может только то что может, не может быть расширена или изменена простым способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 01:12 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
Calabonga Бредовее идеи еще не слышал в этом месяце! Спасибо, улыбнуло! Поделись улыбкою своей со здешними обывателями, не таи в себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 01:13 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВview, как он есть в asp.net mvc не класс, не объект, не функция и не процедура. Букварь открой для начала. View в ASP.NET MVC это класс, реализующий интерфейс IView. ЕвгенийВЭто полу декларативная балалайка, которая может только то что может, не может быть расширена или изменена простым способом. Несёшь какой-то бессвязный бред, какая ещё балалайка? В Razor после символа @ идёт чистый код на C#, я видал системы, где в Razor была написана практически вся логика приложения, включая работу с БД. Это конечно ахтунг, но сути не меняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 01:32 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, Более того, в Razor можно написать вот так: @Html.DisplayForModel() или @Html.DisplayFor(p => p.MyModel) и в зависимости от типа модели Razor найдёт наиболее подходящий шаблон, поддержка наследования модели поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 01:40 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
Пример собственной вьюхи на основе шаблонов XSLT: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Razor-ом тут даже не пахнет, ASP.NET MVC пофигу совершенно что там внутрях. Можно даже StringTemplate какой-нибудь заюзать (но нафиг надо)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 01:44 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttМожно даже StringTemplate какой-нибудь заюзать (но нафиг надо)).Скучаешь что-ли без меня? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 09:46 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotekЕвгенийВ, ... В ASp.Net Mvc я пока еще нуб . Многое мне еще не ведомо, могу сильно ошибаться в предположениях. Ну тогда попробуй Nancy FX для начала - порог вхождения много ниже, как ступень к MVC будет. С Бритвой дружит. Самое - то для начала, ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 10:37 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAhVosttМожно даже StringTemplate какой-нибудь заюзать (но нафиг надо)).Скучаешь что-ли без меня? :) так есть же Razor ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 11:27 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAпропущено... Скучаешь что-ли без меня? :) так есть же Razor )это хорошо, но... если есть возможность использовать более подходящий для наших целей движок представления, то глупо не воспользоваться этой возможностью :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 11:46 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttБукварь открой для начала. View в ASP.NET MVC это класс, реализующий интерфейс IView. Хорошо, какие есть наследники у IView? System.Web.Mvc.RazorView и System.Web.Mvc.WebFormView, первый отвечает за CSHTML, второй за ASPX. Тут есть ссылки на альтернативы. Действительно, ты сможешь реализовать наследника IView (кстати ссылка на оригинал запощено тобой кода), но там тебе придется реализовывать вывод всех HTML тегов, которые ты жаждешь получить, что очень непроизводительно и чревато ошибками. Дабы избавить слабого человека от этого, сделали в частности Razor. Последний - такая штука, которому скармливаешь вообще говоря текстовый файл и объект некоторого класса, и который на выходе дает в общем случае HTML, который и отправляется браузеру. Этот текстовый файл - просто текстовый файл, он не может иметь предков и потомков и к ООП не имеет никакого отношения . Причем этот механизм не обеспечивает никакой валидации во время разработки, например ты можешь не закрыть тег table или двум элементам назначить одинаковый id, Razor это схавает и отработает, так же как и браузеры, ибо они заточены обходить такие ляпы. В ASP.NET MVC нет никакого колдовства и не надо забивать голову молодым программистам. К тому же все это чудо интенсивно юзает рефлекшен и DLR , сгиная перфоманс. hVostt Несёшь какой-то бессвязный бред, какая ещё балалайка? В Razor после символа @ идёт чистый код на C#, я видал системы, где в Razor была написана практически вся логика приложения, включая работу с БД. Это конечно ахтунг, но сути не меняет. За что боролись, на то и напоролись. Хотели ведь вынести все лишнее из *.aspx.cs)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 14:49 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAProBiotek, покажите конкретный код: что за базовый класс, что за модель? Вот тут Как делать кастинг модели во вьюхе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 16:28 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВЭтот текстовый файл - просто текстовый файл, он не может иметь предков и потомков и к ООП не имеет никакого отношения . Ещё раз повторяю, если не дошло с первого раза. В ASP.NET MVC вьюхой является класс, реализующий интерфейс IView. Если тебе надо реализовать какое-то кастомное поведение, создавай вью с нуля или наследуйся от существующей реализации. Во вью передаётся модель, как ты будешь с ней работать -- никого не колышет. Можешь хоть искусственный интеллект там замонстрячить. Так что не неси чепухи. Razor это движок представлений ещё раз тебе говорю. Если у тебя претензии к тому, что типа представления не являются каким-то ООП, тогда начни сначала с претензий к HTML, который тоже никакого отношения к ООП не имеет. У тя в голове сплошнейшая каша. Посмотри, а в кастрюле есть ООП? А под диваном? Хорошо искал? ЕвгенийВВ ASP.NET MVC нет никакого колдовства и не надо забивать голову молодым программистам. К тому же все это чудо интенсивно юзает рефлекшен и DLR , сгиная перфоманс. Опять херню несёшь. Чё за бред про DLR и перфоманс? Ты чего там употребляешь? Не кури больше веники. ЕвгенийВЗа что боролись, на то и напоролись. Хотели ведь вынести все лишнее из *.aspx.cs)))) При чём тут "лишнее"? Это совершенно другой архитектурный принцип . Если ты у самолёта отпилишь крылья, он не станет автомобилем, по твоей аналогии с "избавлением от aspx.cs". Крепкая по ходу трава? ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 17:48 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВЭтот текстовый файл - просто текстовый файл Позволю себе сделать для тебя ещё одно открытие: Razor-шаблоны компилируются, это по сути такой же текстовый файл, как файл *.cs Чудеса, правда? Ты либо читаешь букварь, а потом с советами лезешь, либо не суёшься пока сам не допетришь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 17:53 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВно там тебе придется реализовывать вывод всех HTML тегов, которые ты жаждешь получитьчаго? накуа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 17:57 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ProBiotekskyANAProBiotek, покажите конкретный код: что за базовый класс, что за модель? Вот тут Как делать кастинг модели во вьюхе ? что вот там? текст какой-то... где код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 17:58 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVostt, Я тебе привел 2 стандартных реализации + 4 сторонних IViev + 1 скомужженная тобой со стакоферфлоф. Приведи хотя бы еще пару? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 20:29 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAЕвгенийВно там тебе придется реализовывать вывод всех HTML тегов, которые ты жаждешь получитьчаго? накуа? А как иначе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 20:31 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВskyANAпропущено... чаго? накуа? А как иначе?давай для начала разберемся, что значит "реализовывать вывод всех HTML тегов", как ты себе это представляешь? Надеюсь не как WebControls в формах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 20:38 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAдавай для начала разберемся, что значит "реализовывать вывод всех HTML тегов", как ты себе это представляешь? Надеюсь не как WebControls в формах? Реализовать Render и записать в System.IO.TextWriter передаваемый вторым параметром, всю ту мутатень, которая потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 20:47 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВskyANAдавай для начала разберемся, что значит "реализовывать вывод всех HTML тегов", как ты себе это представляешь? Надеюсь не как WebControls в формах? Реализовать Render и записать в System.IO.TextWriter передаваемый вторым параметром, всю ту мутатень, которая потребуется.ну и что будет делать твоя реализация, если в представлении нет ничего кроме голого HTML? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 20:53 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANA, Я ничего не собираюсь реализовывать, голый html можно отдать как статический файл. ТС хотел сделать базовый класс и два наследника, Razor этого не позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 21:17 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВskyANA, Я ничего не собираюсь реализовывать, голый html можно отдать как статический файл.нууу, так не интересно.. вот есть у тебя какой-то свой View Engine, понимающий .yourhtml файлы. Ты будешь писать для каждого HTML тега в файле какую-то реализацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 21:33 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANA, А ты пишешь в том же aspx свою реализацию для каждого тега? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 21:55 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВhVostt, Я тебе привел 2 стандартных реализации + 4 сторонних IViev + 1 скомужженная тобой со стакоферфлоф. Приведи хотя бы еще пару? Ты чего такой трудный-то? Любой Razor-файл компилируется в класс! Более того, ты в самом Razor-файле можешь указать базовый класс с помощью инструкции @inherits. Какие ещё тебе примеры нужны? Вьюха это класс. Повторить может быть для полного усвоения?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 05:41 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВТС хотел сделать базовый класс и два наследника, Razor этого не позволяет. Позволяет, но реализацию "наследования" тебе придётся самому сделать, так как разор не в теме, что ты понимаешь под "наследованием", что нужно делать? Добавлять атрибуты в теги? Добавлять теги? Где? Сверху? Снизу? Внутри? Если внутри, то где? Всё тоже самое нужно будет решать в любом движке, даже в aspx, не имеет значения с помощью чего ты рендеришь. Или приводи реальный пример наследования на aspx в вебформ. Удиви нас! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 05:43 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВskyANA, А ты пишешь в том же aspx свою реализацию для каждого тега?Еврей какой-то :) Что ты имел ввиду под "тебе придется реализовывать вывод всех HTML тегов, которые ты жаждешь получить, что очень непроизводительно и чревато ошибками"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 09:34 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttЕвгенийВhVostt, Я тебе привел 2 стандартных реализации + 4 сторонних IViev + 1 скомужженная тобой со стакоферфлоф. Приведи хотя бы еще пару? Ты чего такой трудный-то? Любой Razor-файл компилируется в класс! Это новый виток развития! Почитай на досуге что такое компиляция. hVostt Более того, ты в самом Razor-файле можешь указать базовый класс с помощью инструкции @inherits. Какие ещё тебе примеры нужны? По умолчанию это System.Web.Mvc.WebViewPage<TModel> или System.Web.Mvc.WebViewPage, можно отнаследоваться от них и передать свой. Так же была введена директива @model, дабы меньше букв и не путать неокрепшие умы. Внутри разметки ты можешь пользоваться членами этого класса, а так же получить типизированный доступ к модели. Но хоть запереопределяйся, с помощью него ты сможешь влиять на разметку. hVostt Вьюха это класс. Повторить может быть для полного усвоения?? Одна из реализаций IView действительно использует Razor генерации HTML, но сам Razor это не класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:47 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttЕвгенийВТС хотел сделать базовый класс и два наследника, Razor этого не позволяет. Позволяет, но реализацию "наследования" тебе придётся самому сделать, так как разор не в теме, что ты понимаешь под "наследованием", что нужно делать? Добавлять атрибуты в теги? Добавлять теги? Где? Сверху? Снизу? Внутри? Если внутри, то где? Всё тоже самое нужно будет решать в любом движке, даже в aspx, не имеет значения с помощью чего ты рендеришь. Или приводи реальный пример наследования на aspx в вебформ. Удиви нас! Вообще в модели компиляции ASP.NET webforms в результате создается класс, наследованный например от например вебформы в котором собрано все что есть в *.aspx и *.aspx.cs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:51 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
skyANAЕвгенийВskyANA, А ты пишешь в том же aspx свою реализацию для каждого тега?Еврей какой-то :) Что ты имел ввиду под "тебе придется реализовывать вывод всех HTML тегов, которые ты жаждешь получить, что очень непроизводительно и чревато ошибками"? Я имел ввиду только то что имел. Если ты делаешь реализацию IView, то должен писать во writer все сам, например с помощью того же T4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:54 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВОдна из реализаций IView действительно использует Razor генерации HTML, но сам Razor это не класс. Сам Razor это движок представлений. Всё верно. Движок. Что делает движок? Компилирует Razor-шаблон в класс. Класс это из мира ООП. ЕвгенийВВнутри разметки ты можешь пользоваться членами этого класса, а так же получить типизированный доступ к модели. Но хоть запереопределяйся, с помощью него ты сможешь влиять на разметку. Ещё как можно. Но ты не можешь, мы это уже поняли. ЕвгенийВПочитай на досуге что такое компиляция. Сразу же после того, как ты освоишь азы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:56 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВВообще в модели компиляции ASP.NET webforms в результате создается класс, наследованный например от например вебформы в котором собрано все что есть в *.aspx и *.aspx.cs Ты покажи ООП в разметке на вебформах, не будь голословом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:57 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, А хочешь есчо одно великое чудо!? Можно все Razor-шаблоны скомпилировать прям в DLL! Т.е. никаких больше текстовых файлов. Это легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 13:59 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttСразу же после того, как ты освоишь азы миссия невыполнима ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 16:53 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVosttЕвгенийВ, А хочешь есчо одно великое чудо!? Можно все Razor-шаблоны скомпилировать прям в DLL! Т.е. никаких больше текстовых файлов. Это легко. И получить такую мутатень? :) aspx/ascx тоже можно запихнуть в dll и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 17:05 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВhVosttЕвгенийВ, А хочешь есчо одно великое чудо!? Можно все Razor-шаблоны скомпилировать прям в DLL! Т.е. никаких больше текстовых файлов. Это легко. И получить такую мутатень? :) aspx/ascx тоже можно запихнуть в dll и что? Медицина бессильна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 17:45 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ИзопропилМедицина бессильна Или по делу говори или вообще не говори. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 17:56 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВaspx/ascx тоже можно запихнуть в dll и что? что и что? я тебе уже сколько раз сказал, что Razor-шаблоны компилируются в классы, а это ООП в чистом виде, когда ты говорил, что там ООП не пахнет и нёс какую-то чушь про текстовые файлы. *.cs тоже текстовые файлы если уж на то пошло, там тоже нет ООП? ну и я просил у тебя реализацию наследования разметки на классическом вебформс. ты тихо съехал с темы. как это понимать? сам же сказал, что дескать на MVC этого нельзя, а на вебформах можно. где демонстрация в доказательство этого утверждения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 17:57 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVostt Ты покажи ООП в разметке на вебформах, не будь голословом. В общих чертах. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:14 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
hVostt что и что? я тебе уже сколько раз сказал, что Razor-шаблоны компилируются в классы, а это ООП в чистом виде, ? Покажи хоть один класс в чистом виде на любом языке только не в разметке Razor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:17 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВПокажи хоть один класс в чистом виде на любом языке только не в разметке Razor. что сказать хотел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:22 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ИзопропилЕвгенийВПокажи хоть один класс в чистом виде на любом языке только не в разметке Razor. что сказать хотел? Попрошу предоставить код на любом языке программирования вплоть до MSIL, в который компилируется Razor. Хотя бы этого. Код: html 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:26 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВПопрошу предоставить код на любом языке программирования вплоть до MSIL, в который компилируется Razor. Хотя бы этого. Пожалуйста - Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:49 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВВ общих чертах. А где наследование-то на уровне контрола? У тебя один контрол, а потом ты какой-то текст через задницу дописываешь. Где полноценное наследование разметки? Именно в шаблоне??? Вот вариант для MVC, чистый, без всякой херни, всё доступно в Razor-разметке, без анальной проходимости: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Шаблоны: TextBoxModel.cshtml Код: html 1. 2. TextBoxWithImageModel.cshtml Код: html 1. 2. 3. TextBoxWithImageButtonModel.cshtml Код: html 1. 2. 3. а теперь, волшебство! Код: c# 1. 2. 3. 4. 5. 6. 7. И выведутся соответствующие шаблоны, прикинь? А ты какую-то вафлю изобразил, до сих пор жду наследование в разметке, а не фигню. Ты ещё фильтр создай, чтобы модифицировать содержимое респонза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 19:33 |
|
||
|
Полиморфизм в разметке ?
|
|||
|---|---|---|---|
|
#18+
ИзопропилПожалуйста - Ну ты шаман! Где взял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 19:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1356498]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 461ms |

| 0 / 0 |
