2009-05-22 9 views
1

Je veux passer quelques variables à une autre page. Actuellement, j'utilise response.redirect et je passe les variables dans l'url. Je ne suis pas vraiment intéressé par l'utilisation de variables de session. Y at-il un moyen de passer des variables cachées dans .NET à une forme complètement différente?Passer des variables cachées dans Vb.net

Répondre

1

(Vous pouvez également utiliser Server.Transfer() et ne pas perdre la Request.Form données.)

+0

Serveur.Transfer travaillé Great !. Merci – Eric

1

Vous pouvez utiliser

Server.Transfer("Your transfer page url") 

Server.Transfer transférera toutes les variables de la page en cours vers une autre page Transféré.

0

Il existe essentiellement trois façons de transmettre des données à la page suivante:

  • Dans la chaîne de requête

    Ceci est limité à la taille de l'URL que le navigateur peut gérer, environ 1000 caractères sont considérés comme sûrs.

  • Dans les données de formulaire

    Cela vous oblige à poster un formulaire au lieu d'utiliser Response.Redirect. Vous pouvez mettre des champs cachés dans la page. Les valeurs ne sont donc pas complètement cachées, car elles peuvent être vues dans la source de la page, et elles sont envoyées dans la requête, bien qu'elles ne soient pas immédiatement visibles comme dans l'URL.

  • Dans les variables de session

    Cela ne transmet pas les données directement, au lieu que l'identifiant de session est envoyé dans la demande (comme un cookie), les variables de session ne quittent jamais le serveur.

Il existe une légère différence entre les méthodes qui s'appliquent lorsque l'utilisateur a plus d'une fenêtre ouverte affichant des pages de votre site. Dans les deux premières méthodes, chaque fenêtre possède son propre ensemble de données, mais l'utilisation de la troisième méthode signifie que toutes les fenêtres utilisent les mêmes données.

+0

N'oubliez pas les cookies, et le stockage partagé (généralement un serveur de base de données). –

0

Vous pouvez essayer les cookies, mais vous pouvez toujours voir ce que ceux-ci sont si vous regardez et ce n'est pas très fiable. J'irais avec des variables de session, comme dans l'exemple de Syed.

Questions connexes