Şimdi Ara

aspx sayfasından veri çekme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
18
Cevap
0
Favori
2.825
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Günaydın ,

    Visual Basic'te geliştireceğim bir proje var. Uygulama , verilecek olan aspx uzantılı web sayfasındaki bilgileri alarak işleyecek. Örneğinhttp://www.yazgelistir.com/Secure/Login.aspx sayfasını program kendi içerisinde açacak ve sayfada yer alan yazıları , linkleri otomatik olarak çekecek. Bu işlemi nasıl yaptırabilirim.



  • farklı yöntemler kullanılabilir. ben winsock üzerinden bi örnek vereyim. bağlanmak istediğin sitenin server 'ına http isteği gönderilir (80 nolu porta). gönderilen istek server tarafındna kabul edilirse sitenin kaynak kodları sana gönderilir. aldığın bu kaynak kod üzerinde ayıklama işlemleri yaparak linkleri elde edebilirsin.
    bir web sitesinden kaynak kodları talep etmek için kullanacağımız http isteği aşağıdaki gibi yapılır:

    host = "http://www.yazgelistir.com"
    port = 80
    Winsock1.Protocol = sckTCPProtocol
    Winsock1.RemoteHost = host
    Winsock1.RemotePort = port
    Winsock1.Connect '//bağlan

    While Winsock1.State <> 7 '//bağlantı sağlanana kadar bekle
    DoEvents
    Wend

    Winsock1.SendData "GET /Secure/Login.aspx HTTP/1.1" & vbCrLf
    Winsock1.SendData "Host:www.yazgelistir.com" & vbCrLf & vbCrLf

    bu kodlar server'a bağlanıp http request gönderir. bundan sonrası serverdan gelecek cevabı almaya kalır.
    bunu winsock nesnesinin DataArrival methoduyla yaparız.

    Dim gelen As String
    Winsock1.GetData gelen
    Text1.Text = Text1.Text & gelen

    kaynak kodlar Text1 nesnesinde toplanır. (Text1 nesnesinin multiline özelliğini true yap scrollbar ı da vertical yap yada Text kutusu yerine Rich Text Box nesnesi kullan)



    < Bu mesaj bu kişi tarafından değiştirildi nibble -- 28 Mart 2008; 21:30:29 >




  • nibble dediği yoldan yapabilirsin ama nibble galiba kodu biraz düşünmeden hızlıca yazmış bu yüzden birkaç eksiği var ayrıca winsock yerine INET kullan çok daha iyi hiçbir sorun yaşamayacaksın istersende activex kullanabilirsinhttp://www.dart.com/ptsubax.aspx bu adresdeki activex ile 2 server'un asp kodlarını karşılaştırabilirsin ne kadar veri çektiğin servera tracert ping atabilidiğin gibi ftp smtp özelliğide bulunmaktadır şu anda bir senin yapmak istediğin projeye benzer bir program yazmaktayım ve bu activex'i kullanmaktayım ve internet üzerinden yapacağım bütün işlemleri yapabiliyor ama yok ben activex kullanmak istemiyorum diyorsan o zaman kodları buraya yazarım sana...



    < Bu mesaj bu kişi tarafından değiştirildi fuujinsan -- 28 Mart 2008; 21:03:27 >




  • bi yandan yemeği yakmayayım diye uğraşıp bi yandanda cevap yazmaya çalıştım. hatalı yazmışım kusura bakmayın düzelttim. evet dediğim gibi farklı yöntemler mevcut Inet de kullanılabilir. verdiğim örnek bi referans olmaktan ziyade fikir verme amacı taşıyo. fuujinsan verdiğin linkteki activex ücretli sanırım.
  • evet ücretli fakat herşeyin bir yolu var
  • internet cennet gibi biyer yaw.
  • Önerileriniz için teşekkür ederim.

    fuujinsan kodları gönderebilirsen sevinirim. Tekrar teşekkürler...
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • herhangi bir internet sayfasının kaynak kodlarını şu şekilde alabilirsin forma bir tane inet ve richtextbox ekle
    daha sonra şu komut satırını yaz
    RichTextBox1.Text =Inet1.OpenURL("http://www.yazgelistir.com/Secure/Login.aspx")

    direk olarak sayfanın kaynak kodlarını alırsın gerisini sana kalmış.... kolay gelsin



    < Bu mesaj bu kişi tarafından değiştirildi fuujinsan -- 29 Mart 2008; 2:23:09 >
  • Önerileriniz için teşekkür ederim

    While Winsock1.State <> 7 '//bağlantı sağlanana kadar bekle
    DoEvents
    Wend


    çalıştırdığım zaman sonuç vermedi ve yuakrıda kısımda sonsuz döngüde kaldı.

    activex yöntemiyle nasıl yapabiliriz?
  • doğruyu sölemek gerekirse senin tam olarak yapmak istediğini ben anlamadım.... yapabileceğin tek yok kaynak kodları çekip onları ayıklamaktır..(sen herhangi bir html sayfası üzerindeki textboxları vb ile dolduramazsın) activex yöntemi diye birşey yoktur verdiğim linkteki activex'i indir ve dene source zaten setup ile gelir incelersin
  • Kaynak kodları inet ile çekebildim şimdi teşekkürler. Sayfadaki text boxları doldurmaya çalışmıyorum. Sayfadaki bilgileri alıp işte vereceğim filtreye göre süzüp öyle gösterecek. Bir çeşit browser yapmayı deniyorum , sadece belli özellikleri olacak işte.

    Activex'i indirdim inceliyorum.

    Tekrar teşekkürler..
  • Acctivex'in ilacı var mı peki ?
  • ilaci derken?
  • ücretlibir active x , sınırsız kulalnım için dedim :)
  • hmmm normalde ben sadece ping ve tracert örneklerini kullandığım için DartUtil.dll crackledim diger 2 tane daha ocx var onlarıda hallederim şu anda işte olduğum içim biraz yoğunum ben buraya koyarım linki..
  • Tamam o zaman bekliyorum.

    Teşekkürler.

    Kolay gelsin.
  • zamanım olmadığından dolayı çok fazla deneyemedim dartutil.dll 'de sorun olmadığına eminim ama diğer 2sini deneyemedim fazla ama sorun yok gibi eğer sorun olursa tekrar bakarım neyse sen bir dene bakalım 3 tane patcher var sınırsız yapmak için 3unude çalıştır(entegrate edemedim artık o kadar zahmet olmaz:D) system32 içine at patcherları otamatik onlar halleder hadi kolay gelsin...

    http://www.zshare.net/download/97317431d2573b/
    activex 'i buradan indirirsen daha iyi; eger diğer linkte(sana verdigim yukardaki) neyi indireceğini bilmiyorsan...
    http://www.componentsource.com/products/dart-powertcp-winsock-for-activex/index.html



    < Bu mesaj bu kişi tarafından değiştirildi fuujinsan -- 29 Mart 2008; 15:29:01 >




  • activex i ve patchi indirdim hemen deneyeyim sağolasın..
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.