ASP.Net Page principale et le chemin du Fichier de questions

J'essaye d'ajouter une référence de script de jQuery dans ma page principale, de sorte qu'il va travailler pour toute la page. Actuellement, il ressemble à ceci

<script type="text/javascript" src="jquery.js"></script>

Le problème est que le chemin est toujours relative à l'exécution de la page aspx donc cela ne fonctionnera que si l' "jquery.js" fichier se trouve dans le même dossier. Pour le faire fonctionner, je dois changer la ligne:

<script type="text/javascript" src="../../jquery.js"></script>

Ce n'est évidemment pas l'idéal, car il ne fonctionnera que pour les pages qui sont deux niveaux de profondeur à partir du dossier racine. Si j'essaie suivantes, IIS renvoie une erreur à propos d'un caractère inattendu.

<script runat="server" type="text/javascript" src="~/jquery.js"></script>

Des idées?

EDIT: j'ai oublié de mentionner que bien que le script DOIT être dans la balise head

L'actuel haut de réponse jette un "ASP.NET Ajax côté client cadre pas réussi à charger." message d'erreur quand je l'ajoute à ma page principale. Sa levée à partir de javascript et pas la .Net compilateur. Si je déplace le ScriptManager à la tête de la section où il doit être, je reçois une erreur de compilation sur le ScriptManager besoin d'être à l'intérieur d'une balise de formulaire.

La troisième réponse jette un "caractères Illégaux dans le chemin." exception du compilateur

EDIT 2: Quand j'ai ajouter cette ligne à ma balise head, j'obtiens cette erreur de IIS.

La collection de Contrôles ne peuvent pas être modifiées car le contrôle contient les blocs de code (c'est à dire <% ... %>)

RÉSOLU: j'ai pris la modification de la réponse de la réponse ci-dessous et de le mettre à l'intérieur d'un asp:ContentPlaceHolder élément

InformationsquelleAutor TheDude | 2009-03-30