2011-07-25 4 views
0

Possible en double:
Can .NET intercept and change css files?.NET pour gérer les fichiers CSS

J'ai configuré IIS6 pour obtenir .NET pour gérer les fichiers CSS.

J'ai fait les étapes suivantes

  • Lancer Gestionnaire des services Internet
  • Faites un clic droit sur le site Web par défaut
  • Cliquez sur l'onglet Répertoire
  • Sous Paramètres d'application, cliquez sur Configuration ...
  • Ajouter une nouvelle association pour .css et le mapper vers l'exécutable .NET:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll

Comment puis-je vérifier si cela fonctionne, ce que je veux changer le style par défaut d'une page en fonction de l'URL, à savoir si l'url referer est http://intranet, il devrait continuer à utiliser l'ancien style existant style1.css, si l'URL est referer http://intranetv2, il doit utiliser le nouveau style style2.css.

+0

Comment obtenir .Net pour gérer les fichiers CSS parvenir? Qu'est-ce que .Net est censé faire avec un fichier CSS? –

+0

En utilisant HttpModule ou HttpHandlers dans .NET. – oshirowanen

+0

@Patrick McDonald, merci, a besoin de quelques votes de plus pour fermer. – oshirowanen

Répondre

1

Je suggère que plutôt que de faire cela, vous créez un gestionnaire HTTP pour servir votre fichier CSS - cela signifie que si vous avez des fichiers CSS statiques, ils peuvent continuer à être expédiés rapidement.

Exemple ici:

http://aspnetresources.com/articles/variables_in_css


Note finale des commentaires ci-dessous. Dans ce cas, vous pouvez créer un gestionnaire pour servir votre fichier CSS en fonction de l'URL. Dans votre projet, faites un « remplacer dans tous les fichiers » de « mystylesheet.css » avec « mystylesheethandler.ashx » et vous allez.

+0

Oui, c'est ce que j'essaie de faire. Je viens de configurer le serveur IIS6, maintenant je veux tester si ça fonctionne. – oshirowanen

+0

Le lien que vous avez publié montre, comment prendre conscience variables fichiers css, je suis en train de changer de façon dynamique toute la feuille de style basé sur l'url referal. – oshirowanen

+0

Je viens de me rappeler que j'ai une autre question comme celle-ci que j'ai oubliée ... Impossible de supprimer cette question maintenant pour continuer avec cette question ... – oshirowanen

0

Vous auriez besoin d'apporter des modifications à votre application Web elle-même, pas IIS ou .NET - ils sont les runtimes. Ils gèrent votre site web, ils ne le modifient en aucune façon. Ces modifications de la feuille de style font partie intégrante de votre application. Vous devez la programmer vous-même, en détectant l'URL (ou en ayant une application séparée) et utiliser la feuille de style appropriée.

De plus, je voudrais ajouter que .NET ne pas « gérer » un CSS, ou tout autre fichier autre que PEs et DLL (dont le code compilé est exécuté). CSS n'est pas du code compilé - il n'exécute aucune instruction sur le processeur d'une machine.

Questions connexes