2009-08-17 10 views
1

Une page classique se compose de 4 frameset. si tous les 4 frameset est inactif, puis timeout pour se connecter page.Comment définir le délai d'attente pour la page ASP classique avec frameset.Settimeout - frameset in Asp page

Répondre

1

Par expiration de la session Deafult est de 20 minutes. Vous pouvez le modifier en ajoutant le code suivant

Session.Timeout (= intMinutes) 
ex: Session.Timeout= 10 

sur votre page ASP.

+0

Je pense que Session.TimeOut est une propriété. Il devrait être Session.TimeOut = 10. – adatapost

+0

oups désolé! modifié. – Shoban

0

Vous pourriez avoir une page JS dans votre page qui compte jusqu'à la durée de votre session (voir Shobans pour savoir comment régler cela). Ensuite, si le délai JS (c'est-à-dire atteint son délai d'attente de session), vous pouvez les rediriger (côté client) vers votre page de connexion, en éliminant les cadres comme vous l'avez fait. Quelque chose comme ça devrait le faire:

<script type="text/javascript"> 

// Get the current server side timeout (times 1000 to convert it into JS milliseconds 
var timeout = <%= Session.TimeOut * 1000 %>; 

// This is the function that does the framebusting and redirecting to your login page 
function GoToLogin() { 
    top.location.replace("yourloginpage.asp"); 
} 

// Set it up to run when the timeout expires 
setTimeout(GoToLogin, timeout); 

</script> 

Si votre utilisateur tout pour recharger la page alors votre minuterie se réinitialiser, agréable. Ne mettez pas cela dans tous vos cadres, vous n'en avez vraiment besoin que dans votre cadre principal, vous ne le voulez pas dans un cadre de navigation qui pourrait ne pas avoir d'action, vous aurez toujours le temps d'attente! Un ajout peut être d'obtenir l'actualisation de la page elle-même, si son délai dépassé, puis le code côté serveur peut rediriger l'utilisateur vers la page de connexion (cela apparaîtra dans le cadre, donc votre page de connexion aurait besoin un frame buster de toute façon qui utiliserait le truc top.location ci-dessus).