bildirgec.org

dotnet hakkında tüm yazılar

ASP.NET ile Sayfalama İşlemleri

admin | 27 August 2010 15:02

Merhaba,
Bu yazımda ASP.NET ile sayfalama işlemleri hakkında bilgi vereceğim. Sayfalama işlemlerini veritabanımızda çok veri olduğu zaman kullanmaktayız. Benim yapacağım örnekte DataList ile sayfalama yapacağım. Kodumuzda en önemli kısım ise SqlDataAdapter’ın Fill() metodudur. Fill metodunun parametreleri arasında kaçıncı kayıttan başlanacağı ve kaç kayıt gösterilereceği gibi bizim işimize oldukça yarayan parametreler bulunmaktadır. Kaçıncı sayfada olduğumuzu QueryString ile almaktayız. Kodlar ise aşağıdaki gibidir :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
/// <summary>
/// Summary description for Sayfalama
/// </summary>
public class Sayfalama
{
//DataList'te bulunan verileri sayfalama kodu
//Veriyi Çekme
/*
int sayfano = 1;
if (String.IsNullOrEmpty(Request.QueryString["sayfa"].ToString()))
{
sayfano = 1;
}
sayfano = int.Parse(Request.QueryString["sayfa"].ToString());
//Bu kısımdaki 3 sayısı bizim sayfa başına göstereceğimiz kayıt sayısıdır. Bu kısmı kendinize göre değiştirmeniz gerekmektedir.
DataList1.DataSource = Sayfalama.DataListVeriGetir(sayfano, 3, "isimler", new System.Data.SqlClient.SqlConnection(@"Data Source=.\sqlexpress; Database=master;Integrated Security=true"), "select * from isimler");
DataList1.DataBind();
int toplamkayit = Sayfalama.TablodakiKayitSayisi("isimler", new System.Data.SqlClient.SqlConnection(@"Data Source=.\sqlexpress; Database=master;Integrated Security=true"));
//Bu kısımdaki 3 sayısı bizim sayfa başına göstereceğimiz kayıt sayısıdır. Bu kısmı kendinize göre değiştirmeniz gerekmektedir.
decimal sayfanumaralari = Math.Round((decimal)toplamkayit / 3);
LinkButton sayfalar;
for (int i = 1; i <= sayfanumaralari; i++)
{
sayfalar = new LinkButton();
sayfalar.Text = i.ToString();
sayfalar.Attributes["href"] = "default.aspx?sayfa=" + i.ToString();
Panel1.Controls.Add(sayfalar);
}
*/
//Verilen tablodaki toplam kayıt sayısını geri döndürür.
public static int TablodakiKayitSayisi(string TabloAdi, SqlConnection BaglantiCumlesi)
{
string SqlKomut = "SELECT COUNT(*) FROM " + TabloAdi;
SqlCommand komut = new SqlCommand(SqlKomut, BaglantiCumlesi);
int KayitSayisi = 0;
try
{
BaglantiCumlesi.Open();
KayitSayisi = int.Parse(komut.ExecuteScalar().ToString());
}
finally
{
BaglantiCumlesi.Close();
}
return KayitSayisi;
}
//Verilen SQL cümlesine uygun veri setini geri döndüren fonksiyon
//SayfaNo = Kaçıncı sayfa olduğunu belirtir.
//KayitSayisi = Sayfada kaç tane kayıt gösterileceğini belirtir.
//TabloAdi=Veritabanındaki tablo adı.
//BaglantiCumlesi=SQL bağlantı cümlesi.
//SqlCumle = Select sorgusu
public static DataSet DataListVeriGetir(int SayfaNo, int KayitSayisi, string TabloAdi, SqlConnection BaglantiCumlesi, string SqlCumle)
{
SqlDataAdapter da = new SqlDataAdapter(SqlCumle, BaglantiCumlesi);
DataSet ds = new DataSet();
int baslangic = ((SayfaNo * KayitSayisi) - KayitSayisi);
da.Fill(ds, baslangic,KayitSayisi, TabloAdi);
return ds;
}
}

Bizim bu kodumuzda sayfa başına 3 adet kayıt gösterilmektedir.

ASP.Net Kaynakları

mglass | 01 April 2009 10:54

Asp.net
Asp.net

php‘i geride bırakıp birde .Net olayına girelim diyorsanız ve Nereden başlayacağınız hakkında da pek fikriniz yoksa bu kaynaklar sizi yönlendirecektir…
1 – .NET Homepage
2 – ASP.NET Son Versiyonu İndirin
3 – Örneklerle Hızlı Başlangıç
3.5 – ASP.NEt Tutorial
4 – 411ASP.NET Directory
Türkçe Kaynaklar
5 – MsAkademik ASP.Net sitesi
6 – MaxsiAsp.net
7 – Asp.Net için C# öğrenmek te gerekir işte c# için türkçe bir site C#Nedir?
Ayrıca C# için başlangıç niteliğinde bir makaleye buradan ulaşabilirsiniz

evcil.net

qb | 05 October 2008 09:06

Evcil.net zamanında fazlasıyla vakit öldürdüğüm programlamanın da temelini attığım bir site ve forumun evcilasp’nin .net ortamına geçme
denemesiydi. denediler ancak öyle sanırım ki zamanları yoktu yetersiz kaldı. şimdi tekrar deniyorlar. ekip genel itibariyle iyi.

kigg, .net’li digg klonu

kodOZANI | 20 February 2008 18:53

efsanevi web 2.0 sitelerinin başını çeken, bildirilerilerimizin atar damarı olan digg‘in bir de asp.net klonunu denemek ya da kullanmak istermisiniz?

Cevabınız evet ise, bundan sonra kigg‘leye bilirsiniz. buradan kaynak kodlarını ya da buradan başlangıç paketi olarak edinebilirsiniz. Önce malı görelim derseniz de sizi buraya alabiliriz.

ücretsiz wysiwyg editörü spaw

navruz | 09 February 2008 15:44

spaw editörücretsiz olarak dağıtılan bir wysiwyg (what you see is what you get-ne görürsen onu alırsın) editörü. internet explorer 5.5+, firefox ve opera’nın 9 ve üstü sürümlerinde çalışan spaw türkçe dahil 30 dilde kullanılabiliyor. php ve .net ortamları için hazırlanmış iki ayrı sürümü bulunuyor.
buradan indirebilir, buradan demosunu inceleyebilirisiniz.
Bir kaç ekran görüntüsü;

multi tab
multi tab

hareketli toolbar
hareketli toolbar

yeniden boyutlandırılabilir yazım alanı
yeniden boyutlandırılabilir yazım alanı

Programcı Olmaya Ne dersiniz ?

| 08 January 2008 08:58

Merhaba Arkadaşlar,
Bu konumuzda Programcılıga(Yazılımcılıga) merak saran kişiler için Bir kac Programlama ve teknoloji sitesini ele alacağız.Bence Kitaplardaki Egitimlerden Daha iyiler çünkü Videolu Dersler ile goruntulu ve sesli olarak derslerı öğrenebiliyoruz.

KariyerVideo.com :Adem AKTEPEHasan DEDE tarafindan kurulan bu sitede
Sitede Suanda 23 Kategoride Goruntulu Ders Verilmektedir.
3D Studio Max
Asp
Asp – Ajax
Asp .Net
Asp.Net – Ajax
C# (Sharp)
C++
Corel Draw
CSS
Delphi
Dreamweaver
Fireworks
Flash
Front Page
Html
JavaScript
Microsoft Office
MySql – Sql – Asp
PhotoShop
Php
Sql Server
VB .Net
Visual Basic 6.0
Windows

  1. Webhocam.com : Webin Hocalari Burada Yetisiyor.
    Webhocalarının Yetistigi Bu Sitede Programlama uzerıne Ayrılmıs Tum Kategorılerde Sorunlarınıza Cozum Bulabılırsınız.Webhocam.com daha cok ASP Teknolojileri Uzerıne sorunlarınıza yanıt bulabılırsınız.

    Vbasicmaster.com : Visual Basic Efendileri Bu Sitede Yetisiyor. hazır proje Dosyalarına bu sitede bulabilirsiniz. Odevlerinize, Tezlerinize Projeler ekleyebılırsınız.

Vbturk.net : Visual basic Dili uzerıne Kurulmus Bir baska Sitemiz vbturk.net ile karsınızdayız. Vbasicmaster.com gibi programlamaya Heves Salmis bu isi ogrenmek isteyen kısılere bilgi kaynagi olmak amacli kurulmustur.

W3schools.com: Web’in En Kapsamli Egitim Sitesi oldugunu dusunuyorum. Aradiginiz herseyi İnce ayrıntısına Kadar bulabılırsınız. Tek Sorun ınglızce bilmek gerekmektedir. 🙂 Zaten Programlama Ile ugrasacaksınız Azicik Inglızce Sart canım :).

Baris GURENC
05 Ocak 2008