Question

J'ai un code javascript qui crée un lien avec 2 paramètres.

Maintenant, je sais comment publier ces paramètres en utilisant l'adresse, mais je ne veux pas l'utiliser.

J'ai essayé d'utiliser des cookies pour publier les paramètres, mais je ne parviens pas à les lire côté serveur.

c'est le code côté client

document.cookie="name="+"value";

c'est le code de lecture côté serveur

string s = Response.Cookies[cookieName].Value;

Pouvez-vous me sortir de là?

Était-ce utile?

La solution

Créez un mini formulaire (pas un formulaire Web asp.NET, mais un simple) avec deux champs masqués de type de saisie nommés comme paramètres. Après cela, créez un lien ou un bouton et associez son événement onclick à une fonction javascript (exemple: onclick = "javascript: postIt ();").

Ensuite, lorsque l'utilisateur cliquera sur le bouton ou sur le lien, la fonction remplacera la valeur de ce paramètre, par exemple:

document.miniform.parameter1.value = yourvalue1;
document.miniform.parameter1.value = yourvalue2;
document.miniform.submit();

Pour récupérer les paramètres dans le code, utilisez Request.form ("paramètre1") et ainsi de suite ...

Autres conseils

Vous pouvez utiliser une demande Ajax pour publier vos données dans un fichier ASP.NET. forme.

Pour publier des données sur une page, vous DEVEZ utiliser le chemin d'accès à cette page. En ce qui concerne votre problème avec la configuration des cookies, ils ne peuvent être utilisés que par une page du même domaine.

Faites-vous une publication HTTP? Vous pouvez publier ces valeurs dans un champ de formulaire. J'utiliserais un champ de saisie caché. Vous pouvez en ajouter un dans votre balisage ou via le javascript.

Votre autre option consiste à utiliser une sorte d’Ajax et à transmettre du code JSON ou XML dans le corps du message.

Les cookies servent à sauvegarder des données côté client sur plusieurs pages et / ou sessions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top