Sayfayı Redirect Etmeden Farklı Urlye Post Data Göndermek

Ana sayfa Forumlar PROGRAMLAMA ASP.NET Sayfayı Redirect Etmeden Farklı Urlye Post Data Göndermek

  • Bu konu 2 yanıt içerir, 3 izleyen vardır ve en son 12 yıl önce özgür tarafından güncellenmiştir.
3 yazı görüntüleniyor - 1 ile 3 arası (toplam 3)
  • Yazar
    Yazılar
  • #12091
    Tolga
    İzleyici

    Değer göndermek istediğimiz sayfanın buton click olayına aşağıdaki olayı yazalım.

    Kod:
    string strId = “15”//User id;
    string strName = “tolga”//username;

    ASCIIEncoding encoding = new ASCIIEncoding();
    string postData = “userid=” + strId;
    postData += (“&username=” + strName);
    byte[] data = encoding.GetBytes(postData);

    // Prepare web request…
    HttpWebRequest myRequest =
    (HttpWebRequest)WebRequest.Create(“http://localhost:49198/SmsApi/read.aspx”);
    myRequest.Method = “POST”;
    myRequest.ContentType = “application/x-www-form-urlencoded”;
    myRequest.ContentLength = data.Length;
    Stream newStream = myRequest.GetRequestStream();
    // Send the data.
    newStream.Write(data, 0, data.Length);
    newStream.Close();

    ASCIIEncoding encoding = new ASCIIEncoding();

    Encoding nesnemiz postdata stringimizi GetBytes metodunu kullanarak byte[] dizisine çevirecek. WebRequest sınıfımızı HttpWebRequest referans tipine çevirdik.

    GetRequestStream() sınıfını buşekilde kullandık ve newStream nesnemizi kullanarak yazma işlemini daha doğrusu myRequest.Method ve myRequest.ContentType ta da gördüğünüz gibi post ediyoruz. Sayfa fark ettiğiniz gibi post olmadı ama deneme.txt dosyamız oluştu.

    read.aspx sayfamızın kod bilgilerine bakalım. Burada sayfamızı test etmek amacıyla gelen Request.Form değerlerini StreamWriter ile bir bir deneme.txt ye yazdıralım.
    Kod:
    protected void Page_Load(object sender, EventArgs e)
    {
    string id = Request.Form[“userid”];
    string isim = Request.Form[“username”];
    StreamWriter sw = new StreamWriter(Server.MapPath(“~/deneme.txt”));
    sw.WriteLine(id);
    sw.WriteLine(isim);
    sw.Close();
    }

    #12092
    Anonim
    Pasif

    Faydalı bilgi için teş.

    #12095
    özgür
    İzleyici

    TEŞEKKÜRLER

3 yazı görüntüleniyor - 1 ile 3 arası (toplam 3)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Bana Ders Anlat © 2008-2022