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 :

Login intelligent et erreur avec UpdatePanel


Sujet :

ASP.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut Login intelligent et erreur avec UpdatePanel
    Bonjour à tous,

    Question #1 :
    Je conçoit un site qui requiert un authentification avant d'y avoir accès. La classe de la page de login (default.aspx et default.aspx.cs) dérive directement de System.Web.UI.Page.

    Pour toutes les autres pages, elles dérivent d'une classe que j'ai conçu. Voici cette classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class BaseForm : Page
    {
        protected override void OnInit(EventArgs e)
        {
            if (HttpContext.Current.Session != null && HttpContext.Current.Session["Client"] == null)
            {
                Response.Redirect("~/Default.aspx");
            }
            base.OnInit(e);
        }
    }
    Donc, si un utilisateur essais d'accéder à une page sécurisé et que cet utilisateur n'est pas autentifié alors il sera redirigé directement vers la page de login.

    Voilà un exemple de la classe d'une page sécurisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public partial class MenuPrincipal : BaseForm
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            ...
        }
    }
    Jusqu'ici tout fonctionne TRÈS BIEN et le problème n'est pas là.

    Si un utilisateur constulte cette page et que sa session prend fin au bout de 20 minutes d'innactivité il sera alors redirigé vers la page de login et l'utilistateur aura perdu tout ce qu'il avait entré sur la page

    À présent, y-a-t-il moyen d'éviter que l'utilisateur perde le contenu des champs qu'il a entré juste en l'avertissant qu'il doit se reconnecter et ensuite automatiquement ré-effectuer l'action qu'il tentait de faire précédemment ?

    J'ai vu cela sur le forum de Developpez il me semble.

    Question #2 :
    Maintenant, imaginons qu'une de mes pages sécurisées contienne un UpdatePanel. Si un erreur survient lors de l'update de cette UpdatePanel alors il lui sera retourner un erreur qui sera affichée à l'aide d'un window.alert (comme AJAX à l'habitude de le faire). Prenons par exemple la colonne d'une grille à laquelle j'ai volontairement affecté une mauvaise expression de sorting, voilà l'erreur que j'ai à l'écran lorsque je tente de trier cette grille selon cette colonne. (Voir Erreur.JPG)

    Merci pour votre aide.
    Images attachées Images attachées  

Discussions similaires

  1. Erreur avec FB.ui et FB.login
    Par youtch dans le forum Facebook
    Réponses: 1
    Dernier message: 05/05/2012, 16h34
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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