Für verschiedene Szenarien ist es notwendig, dass Sie den Inhalt einer <form /> zu fremden URL posten müssen. Ein Beispiel für eine solche Anwendung wäre z.B. die Einbindung von Payment-Systemen.
Die Problematik besteht darin, dass bei ASPX-Seiten kein anderes Ziel als sich selber erlauben bzw. einstellbar sind. Natürlich gibt es für solche Momente auch eine Lösung - ja sogar mehrere:
Eine Lösung wäre folgende Methode:
RemotePost myremotepost = new RemotePost()
myremotepost.Url = "http://www.galineo.de/demo/HttpRequestDemoServer.aspx"
myremotepost.Add("Name","Mustermann")
myremotepost.Add("Vorname","Fritz")
myremotepost.Post()
Die RemotePost - Klasse ist sehr gut für solche Zwecke geeignet.
Die Empfangsseite kann wie gewohnt die Inhalte auslesen:
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, EventArgs e){
if (Request.Form["Name" != null ){
Response.Write("Name : " + Request.Form["Name" + "")}
if(Request.Form["Vorname" != null ){
Response.Write("Vorname: " +Request.Form["Vorname" + "")}
}
</script>