2016-08-11 4 views
0

Was ist der richtige Weg, um die URL für alle Bilder auf meiner Website zu ändern, um eine cdn-URL verwenden oder nicht basierend auf einem web.config-Wert.vb.net CDN Bilder nur bei Produktion

Ich habe diesen web.config Wert

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

jetzt meine Seite eine ganze Reihe von < \ asp hat: Bild imageurl = "relativePath" Tags.

Ich möchte, dass sie meine Maschine zeigen, wenn „useCdn“ = 0 und cdn.com \ relativePath wenn „useCdn“ = 1

was ist der beste Weg, dies zu tun?

+0

Können Sie nicht diese Logik in vb in dem Ereignis Page Load implementieren? Sie können dort die Bildeigenschaften Ihrer Bilder festlegen. – Seano666

+0

Ich möchte eine seitenweite Lösung implementieren und es scheint teuer zu sein, jedes Steuerelement auf der Seite zu durchlaufen, was meinst du? – NicoTek

Antwort

1

Um eine Cross-Cut-Lösung zu implementieren, müssen Sie die Image-Kontrollklasse erweitern und die Render-Methode überschreiben, um den CDN-Wert zu verwenden (falls in Produktion).

Oder erstellen Sie einfach ein normales ASCX-Benutzersteuerelement und verwenden Sie es. Kann jetzt nicht suchen, aber eine einfache Suche wird Ihnen viele Tutorials geben.

UPDATE:

A tutorial helfen Sie tun es

+0

vielleicht können Sie mir dabei helfen? http://stackoverflow.com/questions/38898491/controladapter-only-getting-only-on-first-request – NicoTek

+0

Ich weiß nicht, was diese Vb-Adapter-Sache ist, aber was Sie erreichen müssen, was Sie gefragt haben, ist zu erstellen ein benutzerdefiniertes Benutzersteuerelement: http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-custom-user-control-in-aspnet –

+0

Sie sollten akzeptieren die Antwort, da es die Lösung ist, die Sie brauchen. –

Verwandte Themen