2010-03-09 3 views
1

Quelqu'un sait comment inclure le fichier javascript comme ressource du projet pour les fichiers aspx.cs sous différents dossiers à utiliser? Merci beaucoupcomment inclure javascript dans un projet d'application web en studio visuel?

+0

j'ai essayé ce que Rahul dit avant et essayé de placer le fichier dans le dossier js thème pas de chance – sam

+0

i a également essayé Page.ClientScript.RegisterClientScriptInclude ("FormScript", Page.ResolveClientUrl ("~// myjs.js sous-dossier")) pas de chance – sam

+0

en fait, j'ai essayé d'avoir un endroit pour intégrer le fichier js, donc je mets le code dans la page maître, juste fait erreur mineure, la clé pour la méthode Page.ClientScript.RegisterClientScriptInclude est dulpliquée, maintenant cela a fonctionné après que j'ai fait chaque script avec une clé unique. mais merci pour toute réponse. – sam

Répondre

0

Placez le fichier javascript dans un dossier dans le projet d'application Web.

Dans les pages où vous souhaitez référencer le fichier javascript, vous pouvez l'ajouter dans votre fichier aspx.

<script src="path_to_yourfile" type="text/javascript"></script> 
1

Supposons que votre répertoire de projet ressemble:

/App_Code 
/App_Data 
/App_Themes 
/Master_Pages 
... 
web.config 

Ajouter un dossier appelé "scripts" de sorte que vous avez:

/App_Code 
/App_Data 
/App_Themes 
/Master_Pages 
/scripts 
... 
web.config 

Mettez votre fichier javascript dans ce dossier scripts. Placez le tag de script dans l'une de vos pages ASPX.

<script src="/ProjectRoot/scripts/your-file.js" type="text/javascript"></script> 

La clé à retenir est le chemin que vous spécifiez dans l'attribut src. Ceci est relatif à la racine de votre domaine. Si vous développez sur votre machine et vous testez votre projet: http://localhost:2430/SomeProject/

Ensuite, votre balise script doit ressembler:

<script src="/SomeProject/scripts/your-file.js" type="text/javascript"></script> 

Si votre projet est déployé sur un serveur à la racine: http://www.example.com/

Ensuite, votre balise script doit ressembler:

<script src="/scripts/your-file.js" type="text/javascript"></script> 

Si votre projet est déployé sur un serveur à la racine: http://www.example.com/SomeApp

Ensuite, votre balise script doit ressembler à:

<script src="/SomeApp/scripts/your-file.js" type="text/javascript"></script> 

Pour votre information, car la balise de script est pas une balise côté serveur, vous ne pouvez pas utiliser le « ~/» syntaxe. Et parce que vous ne pouvez pas utiliser la syntaxe "~ /", vous (généralement) ne pouvez pas utiliser un chemin relatif pour l'attribut src mais devez plutôt spécifier un chemin absolu depuis la racine de votre domaine.

+0

Vous pouvez faire '' pour obtenir le chemin absolu (si vous êtes dans une page ASPX/ASCX/Master). – roufamatic

+0

merci de savoir! – User

+0

Un problème avec ceci est que vous ne pouvez pas utiliser de blocs de code dans l'en-tête de la page maître :(Je pense que je vais essayer d'utiliser des expressions ASP.NET, par exemple <% $ AppSettings: BaseUrl%> – User

Questions connexes