ASP İLE SAYFALAMA VE SIRALAMA
Asp ile sayfalamayı asp ile uğraşanların bir kısmı bilir.Ben ise bu yazımda sıralama ile birlikte 2 şeyden daha bahsedeceğim
1-Ozellikle alışveriş sitelerinde gorduğunuz fiyata gore sırala,adete gore sırala...vs.
2-Kayıtlarınızı sıraladınız ve 5. sayfadasınız bir işlem yaptınız ve işlemden sonra ilk sayfaya dondu tekrar.Bu problemi www.oyunsiteleri.org da admin panelinde yaşadığımdan sizlerlede paylaşmak istedim.Burada işlemden sonra kaldığımız sayfaya donmeyi de anlatacağım.

Şimdi planladığım şey şu...Bir veritabanı oluşturacağım ve icinde linkler olacak.Bu linklerin hitleri ve onay durumları olacak.Bende bu linkleri sayfalara boleceğim ve onayla/onay kaldır ve sil gibi işlemler yapacağım.Ayrıca hite gore sıralama,onay duruma gore sıralama,site adına gore sıralama yapacağım.

Oncelikle veritabanımı şu şekilde tasarlıyorum.Veri tabanımın ve tablomun adı "siteler".
http://img524.imageshack.us/img524/5425/20071116225122uj8.png
Sanırım 10 tane kayıt yeterli ben zaten kayıtları deneme amaclı olduğu icin 3'erli sayfalara boleceğim boylelikle toplam 4 sayfa olacak.

Artık asp kodlarımıza gecelim...

Kodları bir defada mı yazayım yoksa aşamalı olarak vereyim gibi bir kararsızlık yaşadım ve genelde kendim bir şeyleri denerken yaptığım basitten karmaşığa yontemini uygulayacağım ve her defasında kodların tamamını tekrar yazacağım.
Bu aşamada veritabanımızdan aldığımız verileri bir tabloya yazdıralım sadece.
Kod:
ASP ile sıralama ve sayfalama [TABLE]
[TR]
[TH]Site[/TH]
[TH]Hit[/TH]
[TH]Onay Durumu[/TH]
[TH]Sil[/TH]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]Sil[/TD]
[/TR]
[/TABLE]


İşte şoyle bir goruntu elde ederiz

Şimdi bunları 3'erli sayfalara boleceğim.Sayfa numarasını url'den Request.QueryString("") ile alacağım.
Ve recordset'in bi kac komutundan kısaca bahsedeyim sonra sayfalama kodunu vereceğim.

Rs.PageSize=3 'Boyle bir kullanım rs'nin bir sayfadaki kayıt sayısını belirtir.
Rs.AbsolutePage=2 'Tamam 3'erli sayfalara bolduk peki kacıncı sayfadayız.Bunuda bu komut belirler burada 2. sayfa
rs.PageCount 'Hani 3'erli sayfalara bolduk ya peki kac sayfa oldu bunuda rs.PageCount ile hesaplayacağız.

Neyse koda gecelim....
Kod:
ASP ile sıralama ve sayfalama [TABLE]
[TR]
[TH]Site[/TH]
[TH]Hit[/TH]
[TH]Onay Durumu[/TH]
[TH]Sil[/TH]
[/TR]