![]() |
![]()
|
![]()
Özel Arama
|
||||||
| Resimli Program Açıklamaları Program Kullanımı Açıklamaları Konu Açmak Moderator Onaylı |
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 (permalink) |
|
Banned
![]() |
Response.Flush
Sunucu asp sayfasındaki satırlarda bu ifadeye rastlarsa o zamana kadar tampon belleğinde tuttuğu bilgiyi tarayıcıya gönderir.bu işlemin yapıla bilmesi için Response.buffer değerinin true olması gerekir bu değer IIS3 le beraber zaten default olarak true değerini taşır. daha önceki sürümlerde ise false olarak tanımlıdır. şimdi sayfamızı oluşturan kodlara gelirsek şu şekilde olmalıdır. 1 Response.buffer=true 2 Response.write "Bu satır sunucunun tampon hafızasında saklanıyor asp komutları bittiğinde sayfaya gönderilecek ama responseflush komutundan sonra hemen sayfaya gönderilicektir" 3 Response.Flush 4 Response.write "Bu satır responseflush tan sonra gönderilmiştir eğer çooooook fazlaa script den oluşsaydı ve bu komut satırı o scipten olsaydı bu satırın görüntülenmesi zaman alabilirdi fakat sayfamız az sayıde koddan oluştuğu için yükleme zmanı arasındaki fark pek fazla belli olmıyacak" sayfamızın tasarım görünümü: Sayfamızın webdeki görünümü: yukarda örneklerde gördüğümüz gibi sayfamız 2 adet cümleden oluşuyor ve birinci cümle response.flush ile tampon hafızadan hemen tarayıcıya aktarılıyor bunun bize faydası nedir dersek çok sayıda kod bulunan sayfaların açılması gecikebilir çünkü asp sayfalarında aksi bir kod bulunmadıkça sayfadaki satırların tamamı sunucuda okunur tampon hafızada saklanır ve tarayıcıya gönderilir işte bunu önleyip okunan satırın hemen tarayıcıya aktarılmasını response.flush ile sağlarız bu ifadeden önceki okunan tüm satırlar tampon bellekten tarayıcıya aktarılmıştır.... Bu arada konumuz üst konu olmuş hepimize hayırlı olsun )) umarım birilerinin işine yarıyodur yaptıklarımız... flush çalışmalarını içiren ders klasörümüz Linkleri Üyelerimiz Görebilir. UslanmaM Üyeliği İçin Tıklayın Editplus veya homsite+ işini görür ama ön izleme modları yok... editplus: ftp://ftp.editplus.com/epp220_en.exe homsite (ufak bi form var doldurursan programı indirmek için gereken lin e-mail olarak gelir): Linkleri Üyelerimiz Görebilir. UslanmaM Üyeliği İçin Tıklayın Response.Clear: Response.Clear Sunucunun o ana kadar tampon hafızasında sakladığı verileri siler. Kullanımı Response.write "Bu Yazı Görünmiyecek" Response.Clear Response.write "Bu yazı response.clearın tampon hafızayı temizlemesinden sonra yazıldığı için görünecek" Çalışmamızın tasarım görünümü: Çalışmamızı Web görünümü: Örneklerde de görüldüğü gibi response.clear dan önce yazdığımız herşey temizlendi sadece response cleardan sonrası yazıldı.... Clear çalışmamızın içinde bulunduğu ders klasörü: Linkleri Üyelerimiz Görebilir. UslanmaM Üyeliği İçin Tıklayın 17 Kasım 2005; 17:44:12 -------------------------------------------------------------------------------- Response.End Response.clear ın işlevinin tam tersi bir işleve sahipdir asp satırların okunması sırasında response.end komutu gürüldüğünde scriptin okunma işi durur ve o ana kadar tampon hafızaya ne alınmışsa onlar gonderilir Kullanımı: Response.write "bu yazı şanslı çünkü response.end den önce yazıldığı için görünecek" Response.end Response.write "response.end den sonra her türlü işlem durdurulduğu için bu yazı malesef görünmiyecek" Çalışmamızın tasarım görünümü: Çalışmamızın web görünümü : Yaptığımız örneklerde görüldüğü gibi response.end komutundan sonraki satırlar görünmiyecektir... Yaptığım örneği asp olarak kaydedip int explorerla actığımda yine kodlar gözüküyor Request Nesnesi Kullanıcıdan Sunucudan talep ettiği bir sayfaya istek(request) denir. Request Nesnesi Kullanıcıdan bilgi sağlamaya yönelik bir nesnedir. Request.Querystring Request nesnesinin çok kullanılan bir koleksiyonudur. aynı sayfaya veya başka sayfalara değişken veya değişkenlerin taşınmasını sağlar. <a href="..."> tag ı veya response.redirect ile yönlendirdiğimiz sayfalara istediğimiz değişkenlerin değerini taşır. Bu iBu ifadeler ile yönlendirdiğimiz sayfanın adresini yazdıktan sonra "?" ardından sayfaya taşıyacağımız değişkenin adını ve değerini belirtiriz Aşşağıdaki örneğimizle konuyu daha iyi irdeleyelim Örnek 1: Bu örnekde verdiğimiz linkde değikenimizde bir değer atadık daha sonra atadığımız değişkeni response.write ile sayfaya yazdırdık bunun için gereken kodlar <a href="querystring.asp?ornek=tekrar aynı sayfadayız">Bu Linki tıklayınca değişkene verdiğimiz değer sayfaya yazılacak</a><br> <% Response.Write Request.querystring("ornek") %> Tasarım Görünümü Web Görünümü Linki Tıkladığımızda : 2. Örnek Bu örneğimizde bir üyelik sistemimiz olduğunu varsayıp çeşitli kriterler göre üye listesi görüntüleyecez. 2 sayfadan oluşsacak bu örneğin 1. sayfasında değişkenleri aktaracağımız linkelr yer almaktadır bu sayfada ziyaretcinin hangi kritere göre listeleme yapmak istediğini belirtilmesi isteniyor hazırladığımız bu dosyayı uye_listele.asp olarak kaydetelim. Gerken kodlar: <p>Listelemek istediğiniz Kriteri seçiniz...</p> 1- <a href="liste.asp?adkriter=ad">Ada Göre Listeleme Yapmak İçin Tıklayın</a><br> 2- <a href="liste.asp?idkriter=id">ID Numarasına Göre Listeleme Yapmak İçin Tıklayınız</a><br> 3- <a href="liste.asp?tarihkriter=tarih">Katılım Tarihine Göre Listeleme Yapmak için Tıklayınız</a> Tasarım Görünümü: webdeki görünüm: ismi liste.asp olan 2. dosyamızda ise linkler yoluyla adresçubuğuna aktarılan linkleri talep edip değişkenlere atayacağız ve bunları belirli koşullara göre wkrana gelmesini sağlıyacağız. Bunun için Gereken Kodlar <% ad = request.querystring("adkriter") id = request.querystring("idkriter") tarih = request.querystring("tarihkriter")%> <% If ad = "ad" then Response.Write "Ad a göre Listeleme Yaptınız" Else if id = "id" Then Response.Write "id ye göre Listeleme Yaptınız" Else if tarih = "tarih" Then Response.Write "KAtılım zamanına göre Listeleme Yaptınız" End if End if End if %> görüldüğü gibi 1.tagın içinde talep ettiğimz verileri değişkenlere aktarıyoruz 2. tagda da değişkenlerin hangi koşulda neyi görüntülemesi gerektiğini belirtiyoruz burda kullandığımız koşul terimlerini bi en yakın zamanda daha ayrıntılı bir şekilde anlatacağım ama kısaca özetlemek gerekirse if(eğer) veri(herhangibir değişken veya durum) işlemini (büyük küçük eşit eşit değil gibi) Then (koşula uygunsa)Yapılmasını istediğimiz işlem else (koşula uygun değilse)Yapılmasını istediğimiz işlem End if Koşul sonu birde else if i tanımlıcak olursak oda diğer koşul(lar) sağlanmadığı durumda belirteceğimiz yeni koşul için kullanılır koşulu tamamladıkdan sonra yine then komutunu yazmalıyız ve sonra bu koşulun sağlanması durumundaki istediğimiz işlemin komutunu yazarız hazırladığımız sayfada kaçtane koşul varsa yani her if ve else if sayısı kadar end if ile sonlandırmalıyız... Bu işlemlerimiziin tasarım görünümü : üye_listele sayfasından bir linke tıklayarak liste asp. sayfamızdaki belirttiğimiz koşullara göre listeleme yaptıryoruz Request.Querystring çalışmalarını içeren ders klasörü Linkleri Üyelerimiz Görebilir. UslanmaM Üyeliği İçin Tıklayın |
|
|
![]() |
| Beğenilen Sayfayı İşaretleyin |
| Konuyla Alakalı Etiketler |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | UslanmaM | Cevaplar | Son Mesaj |
| Empatİ Nedİr? | ByemonaR | Psikoloji | 7 | 08-15-2008 03:56 AM |
| KİŞİlİk Nedİr? | ABYSS | Psikoloji Bilgisi | 1 | 02-04-2007 12:48 AM |
| YaŞam Nedİr | DJ ESRARENGİZ | Dini Hikayeler | 0 | 12-25-2006 12:08 AM |
| Botoks Nedİr?....... | ByemonaR | Bayanlara Özel | 0 | 11-12-2006 12:49 AM |
| Hermeneutik Nedİr? | ByemonaR | Felsefe Bilimi | 0 | 10-29-2006 03:42 AM |
