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 :

[VB.NET] Server.Transfer VS Response.Redirect


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut [VB.NET] Server.Transfer VS Response.Redirect
    Bonjour,

    Alors aujourd'hui le problème est le suivant :

    Je pense avoir bien compris la différence entre Server.Transfer et Response.Redirect : le premier ne provoque pas d'aller-retour entre le serveur et le client (la deuxième page est directement intégrée à la première) alors que le deuxième oui. J'ai aussi compris que dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Redirect("....", True)
    on arrête l'exécution de la page en cours, on fait direct la redirection, alors que dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Redirect("....", False)
    on continue le traitement de toute la page avant la redirection.

    Tout ceci étant dit, avant j'utiliser Response.Redirect sur une de mes pages et tout fonctionnait très bien. J'ai voulu faire des modifs (ajout d'un projet à ma solution dans VS, donc aucun rapport à priori) que j'ai aussitôt annulées, et voilà que la redirection ne marche plus, je suis obligée d'utiliser : Server.Transfer (je voudrais comprendre pourquoi parce que c'est pas la première fois que ça m'arrive). Alors qd je dis que la redirection ne se fait plus, c'est que je reste sur le même page (qui s'affiche tout en blanc) et qd je fais une exécution pas à pas avec VS, le process reste bloqué sur la redirection :

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    Private Sub cmdLogin_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_cmdLogin.Click
     
        IF ....
     
            ....
     
            Dim strRedirect1 As String
            strRedirect1 = Request("ReturnURL")
            If strRedirect1 <> "" Then
                   Response.Redirect(strRedirect1, True)
            Else
                   Response.Redirect(strRedirect2, True)
            End If
        Else
            Dim message As String = "Votre compte est soit inactivé ou les informations saisies sont incorrectes !"
            message = message & " En cas d'impossibilité de connexion, veuillez contacter " & Constantes.NomAdmin
            Msg(message)
        End If
     
    End Sub

    Merci d'avance pour votre aide

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    toi tu travailles avec VS2003 ? si oui verifie si l'ajout de l'evenement cmdLogin_Click c'est pas retiré

  3. #3
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    oui c'est bon, il passe bien dans ma fonction en pas à pas, il se bloque à la ligne du redirect

  4. #4
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    personne n'a d'idée ?

  5. #5
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    vraiment personne, j'suis pas la seule à avoir eu le pblm qd même

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Tu veux dire quoi par il se bloque au response.redirect exactement ? Sinon tu as vu que cette méthode peut balancer une exception de type ThreadAbortException ? http://support.microsoft.com/default...b;en-us;312629

  7. #7
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    ca aurait bien un rapport avec le postback, je m'explique : pour tester, j'ai fait ce ci dans le page_load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Response.Redirect("http://www.google.fr", True)
    End Sub
    là pas de problème, maintenant si je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            If IsPostBack Then
                Response.Redirect("http://www.google.fr", True)
            End If
     
        End Sub
    je vérifie bien qu'il passe bien le test et là ça marche plus , il reste bloqué sur la ligne de redirection

    ce que je m'explique pas, c'est pourquoi ça marchait avant

  8. #8
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    bah ouais j'avais vu, mais de toutes façons moi je veux qu'il arrete le traitement, en plus j'ai vraiment aucune erreur :

    - login.aspx s'affiche (blablalba ....)
    - je me connecte (normalement j'ai une redirection vers homepage.aspx qui je le rappelle marchait encore y a deux jours et qui marche encore sur le poste de mon boss)
    - plutot que d'avoir homepage.aspx, j'ai login.aspx toute blanche

  9. #9
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    au secours :

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    je sais pas trop. J'essaierai a ta place d'effacer tous les fichier compilés + tous les fichiers temporaires d'asp.net, de tout recompiler et de réessayer.

  11. #11
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Par défaut
    bon alors j'ai relancé le : aspnet_regiis.exe /i

    et maintenant ça remarche, mais je sais toujours pas pkoi

    enfin merci qd même à vous, si qqu'un a une explication j'suis preneuse

  12. #12
    HPJ
    HPJ est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2003
    Messages : 260
    Par défaut
    Je te conseille d'utiliser Server.Transfert au lieu de Response.Redirect, tu réduiras ainsi ton traffic réseau de moitié.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/06/2008, 13h40
  2. Server.Transfer et response.redirect
    Par naima2005 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/02/2008, 13h05
  3. [VB.NET] PB avec un server.transfer
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/07/2006, 11h47
  4. [VB.NET] Server.Transfer
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/04/2005, 10h15
  5. Réponses: 3
    Dernier message: 17/06/2004, 16h32

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