Comment puis-je publier puis rediriger vers une URL externe à partir d'ASP.Net ?

Les contrôles côté serveur ASP.NET sont publiés sur leur propre page. Cela rend les cas où vous souhaitez rediriger un utilisateur vers une page externe, mais devez publier sur cette page pour une raison quelconque (pour l'authentification, par exemple) une douleur.

Un HttpWebRequest fonctionne très bien si vous ne voulez pas rediriger, et JavaScript convient dans certains cas, mais peut devenir délicat si vous avez vraiment besoin du code côté serveur pour rassembler les données pour le poste.

Alors, comment publier sur une URL externe et rediriger l'utilisateur vers le résultat de votre code codebehind ASP.NET ?

请先 登录 后评论

1 réponses

palmsey

J'ai fait cela en rendant un formulaire qui se publie automatiquement (en utilisant JavaScript) vers l'URL distante souhaitée - rassemblez toutes les informations dont vous avez besoin pour la publication dans le postback du formulaire Web, puis créez le HTML pour le formulaire de publication à distance et le restituer au client.

J'ai construit une classe utilitaire pour cela qui contient l'URL distante et une collection de paires nom/valeur pour le formulaire.

La publication sur plusieurs pages fonctionnera si vous possédez les deux pages concernées, mais pas si vous devez publier sur un autre site (PayPal, par exemple).

请先 登录 后评论