2010-02-27 4 views
0

j'ai un doute sur la façon de montrer une fenêtre ??? `show case pop-up avant signout

if (machineID.Count != 0) 
      { 
      checkMachineGrpState(machineID); 
      } 

      else 
      { 
       FormsAuthentication.SignOut(); 
       Session.Abandon(); 
       Response.Redirect("~/Default.aspx"); 
      } 

Ok maintenant ce que je fais im dans la déclaration autre est la signature à l'utilisateur et de le renvoyer au journal out page .... Je dois comment lui un message pop-up qu'il est déconnecté je ne peux pas comprendre comment faire cela ... j'ai essayé messagebox mais il ne fonctionnera pas avec servver et côté client .. I voulez utiliser AJAX, mais ne savez pas comment ... des suggestions .... merci

Répondre

1

Il y a un couple de differen t façons que vous pouvez faire à ce sujet. Voici un exemple simple.

Votre page Default.aspx devra afficher le message à l'utilisateur lorsqu'il s'est déconnecté, vous souhaiterez peut-être un moyen de distinguer quand vous voulez afficher le message. Vous pouvez ajouter une chaîne de requête à votre param redirect, comme:

Response.Redirect("~/Default.aspx?ShowLogout=true"); 

maintenant sur votre page Default.aspx, vous avez un certain nombre d'options. Vous pouvez simplement montrer un contrôle caché sur la page, ou écrivez certains Javascript pour afficher un message d'alerte:

if (!String.IsNullOrEmpty(Request.QueryString["ShowLogout"])) 
       ClientScript.RegisterStartupScript(this.GetType(), "LogoutMsg", "<script>alert('You have been logged out.');</script>"); 

Ce sera tout simplement écrire une balise de script qui exécute lorsque l'utilisateur consulte la page. De là, vous pouvez le rendre plus élégant en montrant à l'utilisateur une meilleure boîte de dialogue. Par exemple, vous pouvez utiliser jQuery pour créer une belle boîte de dialogue et appeler la fonction Javascript pour l'afficher plutôt que d'appeler alert dans mon exemple.

+0

Je veux montrer quelque chose avant qu'il ne se rende à la page de déconnexion ..... je ne peux pas utiliser l'ajax pop upbx ou quelque chose ... encore apprécier votre aide .. merci – user175084

+0

Si votre vérification de déconnexion est dans le code de derrière une de vos pages, alors vous n'avez vraiment pas d'autre choix que d'afficher la boîte avant que la page ne soit postée ou affichée sur la page default.aspx. D'autre part, vous pourriez avoir une méthode Javascript interroger un service dans votre application (service qui nécessite une session) qui effectue la vérification de déconnexion. Ensuite, vous saurez quand l'utilisateur a été déconnecté et peut réagir dans votre Javascript. – wsanville