1) Avec des éléments Html qui n'ont pas runat = « server » attribut, les chemins absolus et relatifs sont envoyés au navigateur comme ils sont. Avec les contrôles serveur, Asp.Net runtime fournit fonctionnalité de rebasage d'URL, où les URL (spécifiées par les contrôles serveur contenus dans les pages maîtres, les thèmes ou les contrôles utilisateur) relatives aux pages maîtres, thèmes ou contrôles utilisateur sont modifiées dynamiquement afin que le navigateur puisse localiser ressources référencées utilisant des URL relatives à la dernière page envoyée au navigateur. A) En plus des pages maîtres, des thèmes et des commandes utilisateur, y a-t-il d'autres situations où fonctionnalité de rebasage d'URL est nécessaire?
2) En supposant que Test.aspx se trouve à la racine d'une application web (WebApp20/Test.aspx), tandis que le fichier image est situé à WebApp20/Images/award.gif, puis dans la dernière page envoyée au navigateur les deux URL suivants se résoudront à src = "Images/award.gif".
test.aspx:
<img id="A" src="Images/award.gif" alt="image" runat="server" />
<br>
<img id="B" src= "~/Images/award.gif" alt="image” runat="server" />
Je comprends que « ~ » est résolu par Asp.Net à la racine de l'application Web en cours et je vois aussi les avantages de l'utilisation dans Dans certaines situations, dans l'exemple ci-dessus, le contrôle B n'en a pas vraiment besoin pour trouver une image, et donc B pourrait à la place avoir src = "Images/award.gif". Et pourtant j'ai vu quelques exemples de code où les programmeurs ont utilisé "~/Images/award.gif" au lieu de "Images/award.gif".
a) Y at-il une raison particulière dans l'exemple ci-dessus nous préférerions en utilisant "~/Images/award.gif" au lieu de "Images/award.gif"?
Thanx
Je vois la nécessité d'utiliser ~ dans les situations que vous avez mentionnées, mais je ne vois aucun avantage à utiliser ~ dans l'exemple que j'ai fourni – carewithl
Que se passe-t-il lorsque vous déplacez votre page de la racine à certains sous dossier? –
Donc, je devrais utiliser ~ juste au cas où je déciderais de déplacer une page dans un futur, même si en ce moment je suis sûr que la page restera où elle est? – carewithl