Un moyen intelligent de faire un chemin basé sur une racine "" référençant en JavaScript, juste comme nous avons ~/
dans ASP.NET?
Réponses
Trop de publicités? Vous pouvez également utiliser la fonctionnalité asp.net VirtualPathUtility
:
<script>
var basePath = '<%=VirtualPathUtility.ToAbsolutePath("~/")%>';
</script>
Remarque: je ne code pas le chemin d'accès à une chaîne JSON (guillemets d'échappement, caractères de contrôle, etc.). Je ne pense pas que ce soit un gros problème (les guillemets, par exemple, ne sont pas autorisés non échappés dans une URL), mais on ne sait jamais ...
~ / est la racine de l'application et non une racine littérale, il interpelle ~ / pour signifier <YourAppVirtualDir>/
Pour créer une racine littérale en JavaScript, il suffit simplement de /, c'est-à-dire "/root.html". Il n'y a aucun moyen d'obtenir un chemin d'accès au niveau de l'application comme celui-ci en JavaScript.
Vous pourriez le pirater dans le fichier ASPX et le sortir dans une balise, mais j’envisagerais les implications en termes de sécurité.