Comment transmettre des valeurs à travers les pages ASP.net sans l'aide de Session
Je suis en train d'améliorer les performances de mon portail web. Je suis l'aide de Session pour stocker des informations d'état.
Mais j'ai entendu dire que l'utilisation de la session diminue la vitesse de l'application. Est-il un autre moyen de transmettre des valeurs à travers la page de asp.net.
- Avez-vous essayé de cache?
- Il n'est pas mauvais d'utiliser
session
mais il y a peut-facteurs à l'aide de session. Pas de l'utilisateur. Votre bande passante. Couper la capacité. Si vous avez de bons mentionnés ci-dessus, vous pouvez utilisersession
. - normalement
cache
est de même pour tous les utilisateurs. Donc dans son cas, il ne peut pas utiliser le cache. - Cela dépend de l'emplacement du cache côté client ou serveur
- Caisse MSDN post sur la Gestion de l'État, il offre un excellent aperçu de TOUTES les options (à la fois client et servside) et le Pro et des inconvénients de chaque msdn.microsoft.com/en-us/library/75x4ha6s(v=vs. 100).aspx
Vous devez vous connecter pour publier un commentaire.
Vous pouvez transférer des valeurs d'une page à l'autre en suivant..
Réponse.Rediriger
ENSEMBLE :
OBTENIR :
Cookies
ENSEMBLE :
OBTENIR :
Des Variables D'Application
ENSEMBLE :
OBTENIR :
Consulter le contenu complet ici : Transmettre des valeurs à partir de l'une à l'autre
-1
pour les cookies, et de l'Application. Especial l'Application ne fonctionne pas si vous utilisez webgarden ou webfarm !. Et les variables de l'application est un simple Dictionnaire<> qui n'existent que pour assurer la compatibilité avec les vieux asp et ne doit pas être utilisé. Aussi les cookies ne sont pas pour transférer des données d'une page à l'autre comme ça. Très mauvaise conception, pas une bonne pratique.Il y a plusieurs moyens d'y parvenir. Je peux vous expliquer en bref sur les 4 types que nous utilisons dans notre quotidien de la programmation du cycle de vie.
S'il vous plaît aller à travers les points ci-dessous.
1 Chaîne De Requête.
FirstForm.aspx.cs
SecondForm.aspx.cs
C'est le moyen le plus fiable lorsque vous êtes de passage entier de la valeur ou d'autres paramètres. Plus avance dans cette méthode si vous utilisez des caractères spéciaux dans la valeur en le passant à travers la chaîne de requête, vous devez coder la valeur avant de la passer à la page suivante. Donc, notre extrait de code de sera quelque chose comme ceci:
FirstForm.aspx.cs
SecondForm.aspx.cs
Le Codage d'URL
2. En passant valeur par le biais du contexte de l'objet
Passant valeur par le biais du contexte de l'objet est une autre méthode largement utilisée.
FirstForm.aspx.cs
SecondForm.aspx.cs
Note que nous avançons vers une autre page à l'aide de Server.Transfert au lieu de Réponse.Rediriger.Certains d'entre nous utilisent également l'objet de Session pour transmettre des valeurs. Dans cette méthode, la valeur est de stocker dans l'objet Session et puis plus tard, sorti de la Session de l'objet dans la Deuxième page.
3. Formulaire d'envoi vers une autre page au lieu de Publication
Troisième méthode de transmission de valeur par l'affichage de la page à une autre forme. Voici l'exemple:
FirstForm.aspx.cs
Et nous créer une fonction javascript pour publier le formulaire.
SecondForm.aspx.cs
Ici nous sommes affichage de la forme à une autre page à la place de lui-même. Vous pourriez obtenir viewstate non valide ou une erreur dans la deuxième page à l'aide de cette méthode. Pour gérer cette erreur est de mettre
EnableViewStateMac=false
4. Une autre méthode consiste à ajouter de la PostBackURL propriété de contrôle pour la croix-les publications de la page de retour
Dans ASP.NET 2.0, Microsoft a résolu ce problème en ajoutant PostBackURL propriété de contrôle pour la croix-les publications de la page de retour. La mise en œuvre est une question de réglage des propriétés d'un contrôle et vous êtes fait.
FirstForm.aspx.cs
SecondForm.aspx.cs
Dans l'exemple ci-dessus, nous sommes attribution PostBackUrl propriété du bouton, nous pouvons déterminer la page qui sera affichée à la place de lui-même. Dans la page suivante, nous pouvons accéder à tous les contrôles de la page précédente à l'aide de l'objet Request.
Vous pouvez également utiliser PreviousPage classe pour les contrôles d'accès de la page précédente au lieu de l'utilisation classique de l'objet Request.
SecondForm.aspx
Comme vous l'avez remarqué, c'est aussi simple et propre, la mise en œuvre de passer de la valeur entre les pages.
Référence: SITE WEB MSDN DE MICROSOFT
BON CODAGE!
Si c'est juste pour la transmission de valeurs entre les pages et vous avez seulement besoin d'elle pour une demande. Utilisation
Context.
http://msdn.microsoft.com/en-us/magazine/cc300437.aspx#S6
À l'aide de la ci-dessus. Si vous effectuez alors un
Server.Transfer
les données que vous avez enregistrées dans le contexte sera désormais disponible à la page suivante. Vous n'avez pas à vous soucier de la suppression ou la remise en place de ces données, il est seulement limité à la demande actuelle.Vous pouvez l'affecter à un champ caché, et de le récupérer à l'aide de
Vous pouvez utiliser chaîne de requête pour passer de la valeur d'une page à l'autre..
1.passer la valeur à l'aide de querystring
2.Retrive la valeur dans la page de u le souhaitez en utilisant une de ces méthodes..
Method1:
Method2:
NOTE:la Méthode 2 est la méthode la plus rapide.