Web Sayfasının Yüklenme Süresi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Web Sayfasının Yüklenme Süresi

Mesaj gönderen muskut »

S.A

Bir web sayfasının yüklenme süresini nasıl tespit edebilirim?
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bunu delphi'de yapacaksınız Web Sayfasında mı?

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

yani, delphide öğrenecem, yoksa başka bişeyde öğrencem desem Admin beni öldürür, yanlış yerde sormuş olurum :) çok korkuyorum Allah korusun :)

Hani web sayfaları yüklenirken aşağıda dolan bir progresbar gibi bişeylar oluyor ya. İşte banada buna benzer bişey için lazım, delphide kullanacam, bi web adresi girildiğinde yüklenme süresini hesaplamam lazım
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bence sayfada herhangi bir Script diliyle yüklenen süreyi bul bunuda bir dosya'ya kaytettir. Sonrada Delphi den bu dosyayı oku.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

peki soruyu biraz daha değiştirsem

Mesaj gönderen muskut »

peki soruyu biraz daha değiştirsem, hadi süreyi bulamadığımı varsayalım, peki sayfa yüklenmeye başlamadan önce kaçtane bileşenin yükleneceğini falan nasıl bulabilirim? Hani sayfa statusbarlarında yüklenirken kalan öğeleri gösteren kısımlar oluyor ya. Geri doğru sayarak yüklüyor. İşte bu öğe sayısını nasıl bulabilirim. (Alternatif olarak bunu düşünüyorumda)
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Bir http request server a ulaşınca server bu isteği iki şekilde değerlendirir;
  • Eğer mime tipi bir interpreter a bağalanmamışsa istenen file alınır ve http header içine Content-Length adlı alana büyüklüğü set edilerek transfer başlatılır. Bu durumda kullandığınız component ne ise oradan http header içinden bu alanı alıp kullanabilirsiniz.
    İkinci ve asıl zor olan seçenek ise web server configürasyonunda mime tipi bir interpreter a bağlanmışsa yada bir cgi uygulaması ise, response size otomatik oluşturulmaz. Bunu ilgili kod kendisi yapabilir (ki genelde yapanı görmedim, örneğin bir php sayfası ise Header("Content-Length: xxx"); şeklinde belirtilebilir. Bunu da ilgili script kendisi hesaplar.) siz de Content-Length i alabilirsiniz. Ama eğer set edilmemişse Netscape inki gibi bir "karaşimşek" ışığı yapabilirsiniz.:)
Tabiidir ki sorununuz bununla bitmiyor sizin de dediğiniz gibi. Dönen html in parse edilip çekilecek diğer bileşenlerin tespit edilmesi gerekir. Aynı yöntemle o bileşenlerin de size larını bulmak gerek.

Bu kadar genel bilgi verdikten sonra, en başta sormam gerekeni sorayım: "Hangi bileşeni kullanıyorsunuz delphi içinde ?". Kullandığınız bileşenin mutlak surette birkaç event ı transfer başlangıcı transfer edilen şey ve büyüklü gibi bilgileri almanıza olanak sağlıyordur.
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

Öncelikle Eyvallah elinize dilinize sağlık.

Kullandığım bileşen WebBrowser bileşeni idi. Ben dedikleriniz doğrultusunda birşeyler yapmaya çalışırım. Çok sağolun.
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Mesaj gönderen Delhici »

web browser bileşeninde sayfanın ne kadar sürede açıldığını hesaplatman webbrowser bileşeninin ondocumentcompleted eventini kullanarak çocuk oyuncağı halini alır... Kolay gelsin...
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Mesaj gönderen Delhici »

afedersin ondocumentcompleted eventi sayfanın bittiği zamanını gösterir.. ondownloadbegin ise sayfanın yüklenmeye başladığı anı verir.. Bu iki mesafeyi çok basit kodlarla halledeceksindir.. Tekrar kolay gelsin...
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhabalar...

- @Delhici
]@Delhici yazdı:afedersin ondocumentcompleted eventi sayfanın bittiği zamanını gösterir.. ondownloadbegin ise sayfanın yüklenmeye başladığı anı verir.. Bu iki mesafeyi çok basit kodlarla halledeceksindir.. Tekrar kolay gelsin..
- Burada bir sayfada birden fazla document okunabileceğini unutmayalım.. Yani birden fazla kere ondocumentcompleted olabilir... Örnek: www.sinema.com

- Ben bunu DivXTurk projesinde Repeat-Until içerisinde bekleyerek ReadyState'in READYSTATE_COMPLETE olmasını takip ettim...

- Başarılar...
Resim
Resim ....Resim
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Mesaj gönderen Delhici »

Merhaba Muharrem .. yaptığın divxturk programını gördüm. Güzel olmuş gerçekten. Düşüncelerin güzel.. readystate_completed fikride aklıma yattı.. Kendi webbrowserimda bir deneyeyim. Kolay gelsin arkadaşım.
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
Cevapla