Announcement

Collapse
No announcement yet.

Post -Parameter abschicken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Post -Parameter abschicken

    Hallo,

    Ich bin recht neu in ASP.NET eingestiegen.

    Wie kann ich "Post"-Parameter versenden?

    Was ich mir ausgedacht habe, ist aber offensichtlich Schwachsinn:

    Code:
    protected void Button_To_PHP_Click(object sender, EventArgs e)
     {
           Response.ContentType = "text/plain";
           Response.Write(param_to);
           Response.AddHeader("param_to", param_to);
           Response.Redirect("http://[url]/php_asp.net.php");
    }
    Wo liegt hier der Fehler bzw. was gibt es für einen Ansatz.
    (Wie man sehen kann, findet hier interaction zwischen IIS und Apache statt - was aber im Prinzip schon funktioniert, die Seite wird aufgerufen, nur der Parameter nicht empfangen)

    Danke fürs Reinschauen

    Gruß
    Tom

  • #2
    Wie man sehen kann, findet hier interaction zwischen IIS und Apache statt
    Woran??

    Wenn du ein redirect machst, dann wird zumindestens kein Contenttype angegeben. Der Client bekommt hier noch keinen response.
    Christian

    Comment


    • #3
      mit Interaktion meinte ich, das aus ASP.NET bereits die php-Seite per url aufgerufen wird, nur bislang ohne Parameterübergabe.

      Aber was meine Frage betrifft, welchen Code müsste ich (und warum)
      verwenden, damit beim Click auf den Button ein Post-Parameter an die PHP-Seite
      mitgesendet wird?

      Gruß
      Tom

      Comment


      • #4
        hab jetzt den Code verwendet, und es wird auch was in den "responseFromServer"-String geschrieben, aber wie erreiche ich das die php-Seite per url aufgerufen wird?:

        [highlight=c#]

        protected void Button_To_PHP_Click(object sender, EventArgs e)
        {
        String param_to = TextBox_In_Put.Text;


        WebRequest request = WebRequest.Create("http://www.scheven-online.de/entwicklung/buck/php_asp.net.php");

        request.Credentials = CredentialCache.DefaultCredentials;
        ((HttpWebRequest)request).UserAgent = ".NET Framework Example Client";

        // Set the Method property of the request to POST.
        request.Method = "POST";

        // Create POST data and convert it to a byte array.
        String postData = "param_to=" + param_to;
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        // Set the ContentType property of the WebRequest.
        request.ContentType = "application/x-www-form-urlencoded";
        // Set the ContentLength property of the WebRequest.
        request.ContentLength = byteArray.Length;
        // Get the request stream.
        Stream dataStream = request.GetRequestStream();
        // Write the data to the request stream.
        dataStream.Write(byteArray, 0, byteArray.Length);
        // Close the Stream object.
        dataStream.Close();
        // Get the response.
        WebResponse response = request.GetResponse();
        // Display the status.
        Console.WriteLine(((HttpWebResponse)response).Stat usDescription);
        // Get the stream containing content returned by the server.
        dataStream = response.GetResponseStream();
        // Open the stream using a StreamReader for easy access.
        StreamReader reader = new StreamReader(dataStream);
        // Read the content.
        String responseFromServer = reader.ReadToEnd();
        //Label_out.Text = responseFromServer;
        // Display the content.
        Console.WriteLine(responseFromServer);
        // Clean up the streams.
        reader.Close();
        dataStream.Close();
        response.Close();
        }

        [/highlight]
        Zuletzt editiert von gfoidl; 02.06.2009, 21:47. Reason: Code-Formatierung

        Comment

        Working...
        X