2010-12-09 8 views
0

Ich habe eine Reihe von Bildern auf meiner Website (asp.net C# web.application), die auf meiner Website geladen sind. Ich habe eine bestimmte Domain, mit der ich Bilder lade, aber ich habe sie nicht in mein Markup aufgenommen. Zur Laufzeit möchte ich diese Domäne zu den Bildern hinzufügen, wenn sie nicht bereits zur Kompilierzeit hinzugefügt wurden. Was ist der beste Weg, dies zu tun? Ist es über ein HTTP-Modul? Ich verstehe, wenn ich dies zur Laufzeit mache, wird es Leistungsprobleme geben. Wenn es andere Möglichkeiten gibt, bin ich offen für Vorschläge. Die meisten meiner Bilder haben relative Pfade. . Ich kann nicht die Domäne hart Code, wie es durch die Umgebung ändert sich die Anwendung in läuftDomäne hinzufügen Bilder Quelle zur Laufzeit

Antwort

0

Legen Sie die Domain in Ihrer web.config App-Einstellungen, dann an der Spitze der Web-Formular oder Masterseite tun:

<% string ImagesDomain = System.Configuration.ConfigurationSettings.AppSettings["ImagesDomain"] %> 

Dann in Ihren Bildern zu tun:

<img src="<%=ImagesDomain%>/MyImage.jpg" /> 

Einfach genug. Mach dir auch keine Sorgen über den Performance-Hit, es wird gut gehen.

+0

Danke dafür. Wie wäre es aber mit Bildern in Stylesheets? – amateur