Образы CDN vb.net только в рабочей среде

Как правильно изменить URL-адрес для всех изображений на моем сайте, чтобы использовать URL-адрес cdn или не использовать значение web.config.

У меня есть это значение web.config

<add key="UseCDN" value="1"/>

теперь на моей странице есть целая куча тегов ‹\asp:image imageurl="RELATIVEPATH".

Я хочу, чтобы они указывали на мою машину, когда «useCDN» = 0, и на cdn.com\RELATIVEPATH, когда «useCDN» = 1.

как лучше всего это сделать?


person NicoTek♦    schedule 11.08.2016    source источник
comment
Вы не можете реализовать эту логику в vb в событии page_load? Вы можете установить свойство imageurl ваших изображений там.   -  person Seano666    schedule 11.08.2016
comment
Я хочу реализовать решение для всего сайта, и мне кажется, что перебирать каждый элемент управления на странице дорого, что вы думаете?   -  person NicoTek♦    schedule 11.08.2016


Ответы (1)


Чтобы реализовать сквозное решение, вам необходимо расширить класс управления изображением и переопределить метод Render, чтобы использовать значение CDN (если оно используется в рабочей среде).

Или просто создайте обычный пользовательский элемент управления ASCX и используйте его. Не могу искать сейчас, но простой поиск даст вам много руководств.

ОБНОВИТЬ:

руководство, которое поможет вам это сделать

person Fabio Milheiro    schedule 11.08.2016
comment
может быть, вы можете помочь мне с этим? stackoverflow.com/questions/38898491 / - person NicoTek♦; 12.08.2016
comment
Я не знаю, что это за адаптер vb, но для достижения того, о чем вы просили, вам нужно создать собственный пользовательский элемент управления: asp.net/web-forms/videos/how-do-i/ - person Fabio Milheiro; 13.08.2016
comment
Вы должны принять ответ, поскольку это решение, которое вам нужно. - person Fabio Milheiro; 13.08.2016