asp.net query string

Başlatan armsistem, 01 Mart 2012, 17:05:59

armsistem

Arkadaşlar merhaba , daha önce bu konuyu açmıştım o yüzden kusura bakmayın. Pic ile okuduğum veriyi seri port üzerinden PC'ye aktarıyorduk PC'den internet te görülebilir hale getirmek istiyordum.

barisertekin arkadaşım aşağıdaki örneği vermişti.

HttpWebRequest testRequest = (HttpWebRequest)WebRequest.Create("http://.....");
string responseStatus;
using (HttpWebResponse testResponse = (HttpWebResponse)testRequest.GetResponse())
{
     responseStatus = testResponse.StatusCode.ToString();
}



Yukarıdaki koddan yola çıkarak bende asp.net'te

default.aspx
Response.Redirect("default2.aspx?bilgi=" + TextBox1.Text);


default2.aspx
string gelen= Request.QueryString["bilgi"].ToString(); 
            Response.Write(gelen);


            if (gelen =="1"){
           System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\notepad.exe");


ilk sayfada textbox veri giriliyor butona basıldığında ikinci sayfa açılıyor eğerki 1 basıldıysa not defteri açılıyor . Problem yok. Ama halen anlamadığım şey c#.net httpwebrequest ile bu işi nasıl yapabilirim yani web siteme


'www.xxx.com/default2.aspx?deger=5'
'www.xxx.com/default2.aspx?deger=6'
'www.xxx.com/default2.aspx?deger=3'

şeklinde mi verimi göndericem ? Ve değeri alan sayfa ona göre sql database mi yazacak ?


Not: Konu hakkında acemi olduğum için uzun uzuya yazmak istedim.Yardımcı olan arkadaşlar için şimdiden teşekkür ederim.

barisertekin

#1
Merhaba, yapman gereken web sayfası şu şekilde;

if(Request.QueryString["SicaklikDegeri"] != null)
{
     string Data = Request.QueryString["SicaklikDegeri"]; 
     //Data değişkenini veritabanına yaz.
}

Web sayfasının yapması gereken iş bu kadar.

Sıcaklık sensöründen okuma işlemi yaptığın windows uygulamasında ise;

HttpWebRequest testRequest = (HttpWebRequest)WebRequest.Create("http://www.siteadi.com/Default.aspx?SicaklikDegeri=20");
string responseStatus;
using (HttpWebResponse testResponse = (HttpWebResponse)testRequest.GetResponse())
{
     responseStatus = testResponse.StatusCode.ToString();
}


Bu kodun yaptığı iş web browser'ı açıp adres çubuğuna " http://www.siteadi.com/Default.aspx?SicaklikDegeri=20 " yazıp enter'a basmak ile aynı.


armsistem

Arkadaşlar merhaba , aşağıdaki kod localde çalışmaktadır fakat web adresinde zaman aşımı hatası vermektedir.

HttpWebRequest testRequest = (HttpWebRequest)WebRequest.Create("http://localhost/Default.aspx?SicaklikDegeri=20");
string responseStatus;
using (HttpWebResponse testResponse = (HttpWebResponse)testRequest.GetResponse())
{
     responseStatus = testResponse.StatusCode.ToString();
}



Hata veriyor.


HttpWebRequest testRequest = (HttpWebRequest)WebRequest.Create("http://www.siteadi.com/Default.aspx?SicaklikDegeri=20");
string responseStatus;
using (HttpWebResponse testResponse = (HttpWebResponse)testRequest.GetResponse())
{
     responseStatus = testResponse.StatusCode.ToString();
}

barisertekin

Web sayfasını bu kod ile değilde normal tarayıcıdan test et.
Orada da çalışmıyor ise veritabanına yazma izni verilmemiş olabilir.