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 (http://www.xxx.com/default2.aspx?deger=5)'
'www.xxx.com/default2.aspx?deger=6 (http://www.xxx.com/default2.aspx?deger=6)'
'www.xxx.com/default2.aspx?deger=3 (http://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.
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 (http://www.siteadi.com/Default.aspx?SicaklikDegeri=20) " yazıp enter'a basmak ile aynı.
Dostum sağolasın ,
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();
}
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.