2012-04-03 10 views
0

Ich habe diese Variable in meiner web.config-Datei definiert:Wie verwendet man eine Variable web.config in einem HTML-Header?

<appSettings> 
    <add key ="version" value="123"/> 
</appSettings> 

und ich bin mit meinen aspx Seiten Header ohne Problem:

<link rel="stylesheet" type="text/css" href="../css/style.css?<%= ConfigurationManager.AppSettings["version"] %>"/> 

Aber das scheint nicht zu funktionieren in einer normalen HTML-Seite. Wie kann die Variable web.config in reinem HTML korrekt verwendet werden?

Antwort

1

Server-Code (zum Beispiel, was Sie in der <%%> haben) kann nicht auf statische Seiten ausgeführt werden.

Sie müssen diese manuell in Ihren statischen Seiten anhängen oder in dynamische Seiten konvertieren (.aspx).

<%%> steht für:

<script runat="server"></script> 

In einer statischen Seite, die durch die ASP.NET-Engine nicht weitergeleitet wird, wird dies nichts tun und wird auf Server-Code nicht konvertiert werden.

+0

können Sie erklären, wie Sie das tun. Ich habe meine externen Ressourcen in Site.Master referenziert. Es funktioniert perfekt mit .js-Dateien: , aber es funktioniert nicht mit .css . –

+0

@CanerAkdeniz - Wie meinst du das mit '.css'? Auf einer '.aspx'-Seite, die mit einem verknüpft ist? Oder ** in ** einer '.css' Datei? Wenn die letzteren - naja, '.css' Dateien statisch sind - werden sie nicht ausgeführt. Wenn ja, schlage ich vor, LESS/SASS zu betrachten. – Oded

Verwandte Themen