pillinetwork hesabınızla giriş yapın.

Etiket:

asp.net hakkındaki yazılar:

ASP.NET ile Sayfalama İşlemleri

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.

Spacer
Spacer
/* Etiketler: , , , */
/* mennan79 yazdı. 27 Ağustos 2010 15:02. 1 yorum var */

ASP.NET ile Transparan PNG Thumbnail OluÅŸturma

Bu kodaman.org'daki ilk yazım. Merhaba;
Bu yazımda ASP.NET ile transparan png dosyalarından thumbnail resimleri oluşturmayı anlatacağım. Bir proje üzerinde çalışırken 600-700 resmi kataloğa göre boyutlandırmam gerekiyordu ve bunları teker teker yapana kadar bunu ASP.NET ile nasıl yaparım diye düşündüm ve araştırdım. İnternette bulduğum çoğu makalede Image sınıfının GetThumbnailImage metodunu kullanarak yapıyordu. Ve bu metot resminizin kalitesini düşürdüğü gibi transparan PNG resmimizin kenarlarınada siyah veya gri kenarlıklar veriyordu. Eğer yüksek kaliteli resimlerle çalışıyorsanız GetThumbnailImage metodunu kullanmamanızı tavsiye ederim. Benim yazdığım bu kodda resmi verilen yüksekliğe göre oranlıyoruz. Şimdi bir aspx sayfası oluşturarak code-behind aşağıdaki namespace'leri import ediyoruz :

1
2
3
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

Spacer
Spacer
/* Etiketler: , , */
/* mennan79 yazdı. 18 Ağustos 2010 17:58. 0 yorum var */

Asp.net ile Posta Kutunuza Ulaşın

Asp.net ile posta göndermek oldukça kolay bir uygulama... Web sitesi yapan neredeyse herkes heralde en az bir kez iletişim kısmına mail formu yerleştirmiştir. Geçen sadece meraktan "posta gönderiyoruz acaba posta kutumuza ulaşabiliyor muyuz?" diye bir araştırma içine girdim. Piyasada bulunan imap bileşenlerinin neredeyse hepsi ücretli ve size en fazla 60 günlük bir deneme süreci tanıyorlar... Biraz daha araştırdıktan sonra openPop adında açık kaynak kodlu bir bileşene rastladım...Açıkçası kullanımı da oldukça kolay olan bir bileşen... Daha fazla sözü uzatmadan kod kısmına geçmek istiyorum... Aşağıda anlatacağım kodlar sadece mail kutunuzdaki maillerin gönderen isimlerini bize getiriyor fakat bileşen mailde yer alan her bilgiyi çekmemize olanak veriyor...

Spacer
Spacer
/* Etiketler: , , , */
/* mmacit yazdı. 03 Ağustos 2010 14:59. 0 yorum var */

Asp.net & c# için Captcha

Bugün şirkette asp.net üzerinde captcha kullanmam gerekti. Her zamanki gibi gogıl'da ararken codeproject sitesinde örnek captcha yaratma kodunu buldum ancak dandik bir captcha kodu olduğu için üzerinden geçtim ve şuan ki haliyle çok şugar oldu. Aşağıdaki linkten istediğiniz gibi yükleyip çalıştırabilir, isterseniz de üzerinde oynayıp daha düzgün bir hale sokabilirsiniz. Şuan ki halinde;

Rastgele olarak Arka plan rengi veriyor ve yazı rengini de onun zıttı yapıyor.
Rastgele olarak Font tipini seçiyor (tabii belirtilen fontlar içerisinde)
Rastgele olarak arka plan ve yazı üzerine efekt uyguluyor.

Spacer
Spacer
/* Etiketler: , , , */
/* Sly777 yazdı. 03 Ağustos 2010 12:23. 0 yorum var */

ASP.NET MVC

Bir portal projesi için .Net kullanmam gerekiyordu ve açıkcası .Net hakkında zerre fikrim yoktu. Formlarla dlllerle uzunca uğraşlar sonunda ASP.NET MVC ile PHP ortamından alışık olduğum yapıda ürün geliştirebildim. Pek de yeni bir olaymış MS için onu öğrendim.

ASP.NET MVC yi Windows 2005 Server ve Windows XP de çalışır hale getirmek biraz zor oldu. Aslında zor değil de ne yapacağını bilmeyince iş biraz karışıyor.

Windows 7 kullanıyor iseniz şanslısınız MVC'yi kurmak çocuk oyuncağı olacaktır. Microsoft Web Platform installer sizin için bütün işlemleri hızlıca yapacaktır. IIS 7 den önceki versiyonlar için kurulum biraz sancılı olabiliyor.

Spacer
Spacer
/* Etiketler: , , */
/* cocey yazdı. 05 Mayıs 2010 16:33. 6 yorum var */

Asp.net c# ile Dinamik Meta Tagları Eklemek

İçerik yönetim sistemi kullanılan siteler, e-ticaret siteleri vb veritabanının aktif olarak kullanıldığı sitelerde, bütün sayfalarda aynı meta tagları kullanmak yerine, içinde bulunan sayfaya göre bu tagları özelleştirmek, internette bulunurluk açısından daha çok işinize yarayacaktır. Eğer masterpage kullanıyorsanız, sabit olan tagları bu masterpage de bırakıp, içine girdiğiniz sayfaya göre(ürün detay sayfası, kategori listeleme sayfası, ürün listeleme sayfası, İYS de herhangi bir konunun sayfası) veritabanından keywords,description,abstract bilgilerini çekip sayfanın başına ekliyebilirsiniz.

1
using System.Web.UI.HtmlControls;

1
2
3
4
5
6
7
8
9
10
11
12
13
HtmlMeta hm;
hm = new HtmlMeta();
hm.Name = "keywords";
hm.Content = "anahtar, kelimeler";
Page.Header.Controls.AddAt(0, hm);
hm = new HtmlMeta();
hm.Name = "description";
hm.Content = "Sayfa açıklaması";
Page.Header.Controls.AddAt(1, hm);
hm = new HtmlMeta();
hm.Name = "abstract";
hm.Content = "Kısa sayfa açıklaması";
Page.Header.Controls.AddAt(2, hm);

Spacer
Spacer
/* Etiketler: , , */
/* tirgre yazdı. 05 Mart 2010 16:02. 3 yorum var */

C# Türkçe Karakterli Değişken Tanımlama

Tüm programcılar değişken tanımlarken ç, ö, ı, ş, ü, ğ karakterleri yerine onların benzerleri c, o, i, s, u, g karakterlerini kullanırlar. Belki bir çoğunuz biliyorsunuzdur ama ben yine de paylaşmak istedim.

C# ile türkçe karakterli değişken tanımlayabilirsiniz.

İşte çok basit bir örnek:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
namespace TürkçeKarakterliDeğişkenTanımlama
{
class Program
{
static void Main(string[] args)
{
string öçışüğÖÇİŞÜĞ = "türkçe karakterli tanımlanan değişkenden gelen veri";
Console.WriteLine(öçışüğÖÇİŞÜĞ);
Console.ReadLine();
}
}
}

Spacer
Spacer
/* mcdream yazdı. 08 Ocak 2010 12:05. 13 yorum var */

ASP.NET C# ile sayfaya (header) dinamik dosya eklemek

Asp.Net ile MasterPage kullanarak hazırladığımız web sayfalarında benim gibi sayfa header'ına her sayfada sadece o sayfa için hazırlanmış farklı bir CSS ya da JS dosyası bağlamanız gerekiyorsa bu çözüm işinize yarayacaktır. Öncelikle web projenize App_Code klasörü içine bir Class dosyası ekliyoruz. Ve dosyaya şu kodları yapıştırıyoruz:

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
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
/// <summary>
/// Web sayfalarınıza dinamik olarak CSS ve JS dosyalarını eklemek için kullanabilirsiniz.
/// You can use this for add dynamicly CSS or JS file(s) into your web pages
/// mustafa çoban
/// </summary>
namespace MCsDynamicFile
{
/// <summary>
/// Web sayfanıza <head></head> etiketleri arasına dinamik olarak CSS dosyaları eklemenizi sağlar.
/// </summary>
public class CssFile
{
/// <summary>
/// CSS dosyası ekleme metodu.
/// </summary>
/// <param name="CssFilePath">Css dosyanısının göreceli konumu. Ör: "styles/style.css" gibi...</param>
/// <param name="TargetPage">Hedef</param>
public static void Add(string CssFilePath, Page TargetPage)
{
HtmlLink Css = new HtmlLink();
Css.Href = CssFilePath;
Css.Attributes.Add("rel", "stylesheet");
Css.Attributes.Add("type", "text/css");
TargetPage.Header.Controls.Add(Css);
}
}
/// <summary>
/// Web sayfanıza <head></head> etiketleri arasına dinamik olarak JS dosyaları eklemenizi sağlar.
/// </summary>
public class JsFile
{
/// <summary>
/// JS dosyası ekleme metodu.
/// </summary>
/// <param name="JsFilePath">JS dosyanısının göreceli konumu. Ör: "scripts/script.js" gibi...</param>
/// <param name="TargetPage">Hedef</param>
public static void Add(string JsFilePath, Page TargetPage)
{
HtmlGenericControl Js = new HtmlGenericControl("script");
Js.Attributes.Add("type", "text/javascript");
Js.Attributes.Add("src", JsFilePath);
TargetPage.Header.Controls.Add(Js);
}
}
}

Spacer
Spacer
/* Etiketler: , */
/* mcdream yazdı. 06 Ocak 2010 16:36. 3 yorum var */

Asp.Net ve Ajax Kullanırken Gözden Kaçmaması Gerekenler

Bu yazımda asp.net ve ajaxın birlikte kullanıldığı projelerde gözden kaçmaması gereken noktalara değineceğim... Eminim bir çoğunuz bunları zaten biliyordur ama ben zamanında arattığımda elle tutulur bir sonuç bulamadığım için bari benden sonrakiler sıkıntı çekmesin niyetiyle elimden geldiğince toparlamaya çalıştım...

Eğer yaptığınız sitede ajax kısmı çalışmıyorsa bunlara dikkat edin:

1.Javascript dosyasının adı ve yolu...
2.Javascript dosyası

1
<script type="text/javascript" language="javascript" src="../jScript/ajax.js">

bu şekilde tanımlanmalıdır. eğer javascript yerine jscript i seçerseniz internet explorer dışındaki tarayıcılarda sorun yaşarsınız.
3.javascript dosyasındaki foknsiyona gönderilen veriyi kontol edin. Siz gitti sanabilirsiniz ama o veri gitmemiş olabilir. örneğin onclick="user(asd);" şeklinde veri göndermek istiyorsunuz en azından hedef fonksiyona bir alert yazıp asd değişkeni istediğiniz gibi gidiyor mu kontrol edin.
4.html taglarını mutlaka kontol edin eğer sayfa çağırıyorsanız ve o sayfada kapanmamış yada yanlış yazılmış tag varsa buda sizin hata almanıza neden olabilir.
5.çağıracağınız sayfanın içeriğinde gibi bir html markup varsa bunu kaldırın. her ne kadar diğer tarayıcılar sorun çıkarmasa da internet explorer buna müsade etmez ve Bilinmeyen Çalışma Zamanı Hatası alırsınız (Unknown Runtime Error).
6.javascript dosyanızdaki tarayıcıya göre oluşturulan nesneleri kontol edin.
1
2
3
4
5
6
7
8
9
10
11
12
13
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
return xmlhttp;

Spacer
Spacer
/* mmacit yazdı. 23 Kasım 2009 15:09. 2 yorum var */

Generic Handler WebService ve jQuery

HttpHandler Webserice ile jQuery Kullanmak

Bu yazıda ASP.net webService kullanmak yerine bize xml olarak çıktı vermeyen Generic Handler ile jQuery'i nasıl konuştururuzun cevabını alacağız. Ajax yöntemi ile mail gönderen bir uygulamayı anlatacağım.

Bunun için öncelikle gerekli servis parametrelerini kontrol edebilmek için bir BaseService sınıfı oluşturmalıyız. Bu sınıfın 3 methodu var ParametersControl, GetParameter ve dışarıya çıtkı verebilmemiz için OutResponse methodları

Spacer
Spacer
/* Frosten yazdı. 26 Eylül 2009 12:17. 5 yorum var */
1 2 3 4 Sonraki

etiket menüsü

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork