2008-10-18 2 views
0

J'ai un ancien site ASP.NET 1.1 que je gère. Nous travaillons avec Google pour placer du code analytique sur toutes les pages. Comme je ne peux pas tirer parti des pages maîtres de la version 1.1, mes pages incluent les en-têtes/pieds de page/barres latérales avec les contrôles utilisateur. Ce qui me vient à l'esprit est de placer le JavaScript dans mon contrôle footer ascx afin qu'il apparaisse sur chaque page. Mais je ne pense pas que je peux lier à un fichier JavaScript à partir d'un contrôle utilisateur.Comment puis-je référencer un fichier JavaScript sur chaque page? (ASP.NET 1.1)

Des idées sur ce que je peux faire pour obtenir ce code js placé sur chaque page de mon site?

Répondre

1

Créez une classe de page de base et chargez le script dans la page de base. En outre hériter toutes les pages de la page de base.

Autre moyen pourrait être identique à celui proposé par Tomalak

HtmlGenericControl jscriptFile = new HtmlGenericControl(); 
jscriptFile.TagName = "script"; 
jscriptFile.Attributes.Add("type", "text/javascript"); 
jscriptFile.Attributes.Add("language", "javascript"); 
jscriptFile.Attributes.Add("src", ResolveUrl("myscriptFile.js")); 
this.Page.Header.Controls.Add(myJs); 
+0

La solution pour moi était de créer une page de base et d'enregistrer le javascript. – ScottG

5

Qu'est-ce qui vous empêche de simplement référencer votre script dans le contrôle utilisateur?

<asp:SomeControl ID="SomeControl1" runat="server> 
    <script src="some.js" type="text/javascript"></script> 
</asp:SomeControl> 

Vous pouvez aussi le faire:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Literal some_js = new Literal(); 
    some_js = "<script type='text/javascript' src='some.js'></script>"; 
    this.Header.Controls.Add(some_js); 
} 

(. De toute évidence, la seconde approche serait toujours vous forcer à modifier les pages elles-mêmes, à moins qu'ils héritent d'un parent commun que vous contrôlez)

+0

Ne pense pas que la deuxième approche fonctionnerait sur ASP.NET 1.1 –

+0

apprach 1 devrait fonctionner très bien - il suffit de mettre le code d'analyse dans le code HTML partie du contrôle de l'utilisateur. – Dave

Questions connexes