IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

URL relatif à ApplicationPath


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut URL relatif à ApplicationPath
    Bonjour,

    Je ne comprends pas bien comment avoir, proprement, des URL's relatifs au chemin de l'application dans une page ASP.


    Voilà ce que j'ai pu trouver:

    Assez moche si je dois avoir ça dans tout le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<%= ResolveUrl("~/aaa/bbb") %>">
    Encore plus moche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<%= Request.ApplicationPath %>/aaa/bbb">
    Celle-ci me plait bien, mais j'ai cru comprendre que c'est pas l'idéal en terme de performance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="~/aaa/bbb" runat="server">
    La solution du <base href="..." /> ne fonctionne bizarrement pas du tout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <base href="/myapp" />
    ...
    <a href="/aaa/bbb">

    Quelqu'un connaîtrait-il la solution miracle?

    Merci,

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut
    J'aurais peut-être du lire la FAQ avant de poser la question...

    Je vois que la solution que vous préconisez est la 3ème, avec le runat="server".


    J'avais tout de même lu des trucs pas terribles sur les perfs avec cette technique, enfin je vais continuer l'investigation mais j'imagine qu'il n'y a pas 36 autres solutions.

    (@admins je pense que cette discussion peut être supprimée...)

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par ayjdev Voir le message
    J'aurais peut-être du lire la FAQ avant de poser la question...

    Je vois que la solution que vous préconisez est la 3ème, avec le runat="server".


    J'avais tout de même lu des trucs pas terribles sur les perfs avec cette technique, enfin je vais continuer l'investigation mais j'imagine qu'il n'y a pas 36 autres solutions.

    (@admins je pense que cette discussion peut être supprimée...)
    Non moi ca m'interesse cette histoire de perfs!
    Une source?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut
    Bon ce sont mes premiers pas en ASP donc j'ai un peu de mal à réellement cerner l'impact.

    Le problème est en fait le nombre de "server control" qui seront ajoutés au "view state". Et que ceux ci, si j'ai bien compris, d'une part deviennent des noeuds qui vont dans un certain sens surcharger l'arborescence et d'autre part tappent dans le CPU à chaque dé/serialisation des "view state".

    à la section <Server Controls>, ça explique surement mieux le problème.
    http://msdn.microsoft.com/en-us/library/ff647787.aspx

    celui-ci me fait quand même douter sur la pertinence voir l'existence de l'impact.
    http://stackoverflow.com/questions/1...-html-controls

    et ici, une discussion qui reprends un peu toute sorte d'avis.
    http://weblogs.asp.net/fmarguerie/ar...n-asp-net.aspx


    Au final, je crois qu'il y a quand même un petit impact, pas tout à fait négligeable, mais je ne suis pas sur qu'il est évitable si on veut des URL's relatifs proprement.

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Tu peux mettre EnableViewState=false sur ces contrôles

Discussions similaires

  1. include en relatif avec variable d'url
    Par serna dans le forum Langage
    Réponses: 12
    Dernier message: 08/10/2010, 17h17
  2. xsl fo external-graphic : chemin relatif d'url
    Par belrifou dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/05/2009, 11h53
  3. PHP, gestion de fichier : chemin relatif, url, etc..
    Par Tonyryu dans le forum Langage
    Réponses: 6
    Dernier message: 24/04/2009, 09h29
  4. Différence entre url Relatif et url Absolue
    Par menzlitsh dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/01/2009, 14h23
  5. URL Rewriting et chemins relatifs
    Par RuiLouis dans le forum Langage
    Réponses: 1
    Dernier message: 06/02/2008, 23h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo