2009-11-06 2 views
0

Je travaille en tant qu'application asp.net. L'application est raisonnablement grande et implique beaucoup de pages avec de nombreuses images de référence et des scripts. J'ai hébergé un tel contenu sur un sous-domaine sans cookie. Mon problème est - Je dois mettre à jour manuellement le chemin pour toutes les images et les scripts lors du déploiement, en faisant des références absolues au contenu du domaine sans cookie à partir des références relatives du domaine réel. Comment automatiser cela? Est-ce que quelqu'un a fait ça? StackOverflow utilise également un domaine sans cookie pour diverses images sur le site. Voici par exemple l'image qui upvote chargé de http://sstatic.net/so/img/vote-arrow-up.pngDéploiement de site Web avec mise à jour de chemin de domaine sans cookie pour les images et autres ressources

alt text http://sstatic.net/so/img/vote-arrow-up.png

Répondre

0

Je résolu un problème similaire avec des contrôles personnalisés (images, etc.). Certains que j'ai dérivés de contrôles existants (Image) certains que j'ai créé nouveau.

Dans ces contrôles, vous pouvez décider si vous êtes dans votre environnement de développement ou en production et rendre/modifier vos liens.

EDIT: Ajouter un exemple de code. Remarque! Ce code est uniquement à des fins de démonstration! Ce n'est pas parfait!

public class ExternalImage : System.Web.UI.WebControls.Image 
{ 
    protected override void OnPreRender(EventArgs e) 
    { 
     base.OnPreRender(e); 
     if (System.Configuration.ConfigurationManager.AppSettings["IsDev"] != "true") 
     { 
      this.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["CookieFreeDomain"] + this.ImageUrl; 
     } 
    } 
} 
+0

Je vois un peu d'espoir ici. Vous identifiez le chemin d'accès en fonction de la configuration de la construction. Pouvez-vous s'il vous plaît mettre un exemple plus détaillé ou du code? –

+0

Désolé, c'est un projet à source fermée. Nous avons identifié les chemins d'accès en fonction d'une configuration dans le fichier web.config. Je vais éditer ma réponse avec un petit exemple – Arthur

0

Vous pouvez utiliser des transformations de balises ou des adaptateurs de contrôle.

Dans le cas où il aide, je couvre les deux approches dans mon livre, ainsi que des exemples de code: Ultra-Fast ASP.NET

Questions connexes