Archive for the 'ASP.NET' Category

KolayUrl.Com Yenilendi!

Yapılan değişiklikler:

  • Görsel tasarım değiştirildi
  • AJAX kütüphanesi olarak kullanılan “ASPNET ATLAS” kullanımından vazgeçildi.
  • AJAX kullanımı için yeni script yazıldı
  • URL Mapping için gerekli olan “.aspx” dosya uzantısı gerekliliği kaldırıldı
  • Yeni 36 tabanında URL Id’leri için Id üretici sınıf yazıldı.
  • Eski Id’lerin geçerliliğini koruması ve veri kaybını önlemek için çalışma yapıldı

Şimdilik yapılan değişiklikler bukadar fakat hazırlamaya başladığım üyelik altyapısı ile daha kullanışlı hale getirmeyi planlıyorum.

http://www.kolayurl.com/

Beta 2008 Express Editions

Visual Studio Express Edition

Önceki yazılarımda da bahsetmiş olduğum Microsoft’un yazılım geliştiricileri için ücretsiz yazılım geliştirme platformları olan “Visual Studio Express Edition” ların 2008 BETA sürümleri yazılım geliştiriciler için dağıtılmaya başlandı.

Aşağıdaki adresten ihtiyacınız olan Express Edition’ı bilgisayarınıza kurarak yeni sürümler ile gelen yeni özelliklerden anında faydalanabilirsiniz.

http://msdn2.microsoft.com/en-us/express/future/bb421473.aspx

TRT Radyo1 “Net Var Net Yok”

26.07.2007 tarihinde TRT Radyo1(İstanbul: 95,6Mhz) “Net Var Net Yok” programına web tasarımı hakkında söyleşi yapmak üzere konuk olarak davet edildim saat 16:05′te başlayacak olan programda, genel olarak web tasarımına yeni başlayanlara tavsiyeler, web tasarımı yapılırken dikkat edilmesi gereken konular, web tasarım araçları, web tasarımı hakkında bilgi veren siteler ve web sektörünün günümüzde geldiği nokta gibi konulardan bahsedilecek.

Programın web adresi

http://www.trt.net.tr/wwwtrt/progdetay.aspx?tur=RD&proid=2592 

İllere göre TRT Radyo Frekansları

http://www.trt.net.tr/wwwtrt/frekanslar.aspx?tur=RD

C# Sayı mı? Kontrolü (Function IsNumeric)

C# ile programlama yapıyorsanız kelime katarlarının (string) sayısal bir değer olup olmadığını kontrol etmek isteyebilirsiniz. Aşağıdaki aşırı yüklenmiş fonksiyon örneğini kullanarak, bir kelime katarının (string) veya bir karakterin (char) sayısal bir değer olup olmadığını öğrenebilirsiniz.

public static bool IsNumeric(char c)
{
if (c > 57 || c < 48)
return false;
return true;
}

public static bool IsNumeric(string s)
{
char nns = System.Globalization.CultureInfo
.CurrentCulture.NumberFormat.NegativeSign[0];
char dcs = System.Globalization.CultureInfo
.CurrentCulture.NumberFormat.NumberDecimalSeparator[0];

int nnsi = s.IndexOf(nns);
if (nnsi > 0)
return false;
if(nnsi == 0)
s = s.Remove(nnsi, 1);
char[] c = s.ToCharArray();
if (c[0] == dcs || c[c.Length-1] == dcs)
return false;

int dcsc = 0;
for (int i = 0; i < c.Length; i++)
{
if (c[i] > 57 || c[i] < 48)
{
if (c[i] != dcs)
return false;
else
dcsc++;
}
if (dcsc > 1)
return false;
}
return true;
}

Web 2 Uygulama 0

Web 2.0

Son zamanlarda Internet ile ilgili konuşmaların, yazıların içinde web 2.0 terimi bol bol kullanılmaya başlandı. Ben de Internet sektöründe uzun yıllardır çalışan biri olarak Web 2.0 konusunda kendi görüşlerimi yazmazsam olmaz dedim ve bu yazıyı yazmaya karar verdim, web 2.0 adına yapılan bazı yanlışları belirtmek içinde bu başlığın dikkat çekeceğini düşündüm.

Web 2.0 Nedir?

Web 2.0, Web sitelerinin kullanıcıları yönettiği bir anlayışın, yapının terkedilip kullanıcıların web sitelerini yönettiği, kullanıcı odaklı, kullanıcıların isteklerine ve sorularına daha fazla cevap verebilen bir yapıya veya anlayışa geçişe verilen isimdir. Fakat malesef bukadar bilinmesine ve konuşulmasının yanında, web 2.0 sitesi yapmayı logo değiştirmek ile mümkün olabileceğini düşünen insanların sayısı oldukça fazla. Web 2.0, web sitenizin logosunu parlak yapmak, renklerini canlı yapmak, biriki güzel resimle süslemek değildir.

Web 2.0, mantığı ile yapılmış siteler kullanıcılarına yapmak istedikleri işlemler için farklı seçenekler sunarlar, kullanıcıların içeriğe daha kolay erişmeleri ve gerektiğinde içeriği yönetebilmeleri için olanaklar tanırlar ve kullanıcıların isteklerine göre yapılanırlar. Bloglar, Google, yahoo, vikipedi gibi siteler web 2.0 mantığını en iyi yansıtan sitelerdendir. Web 2.0 mantığı ile oluşturulmuş siteler kullanıcıların katkılarıyla, onların istekleri doğrultusunda şekillenir ve gelişirler.

Web 2.0 bir teknolojinin adı değildir, fakat web 2.0 mantığı kullanıcı odaklı, kullanıcının içeriğe erişimini hızlandıracak ve kolaylık sağlayacak bütün yeni teknolojileri kabul eder.

Web 2.0 ile ilgili daha detaylı bilgi almak için;

http://tr.wikipedia.org/wiki/Web_2.0.

ASP.NET C# Veriyi Önbellekte Saklamak (Data Caching)

Web sayfalarında önbellekleme işlemi sayfalarımızın performansını arttırmak için oldukça önemlidir. Eğer web sayfalarınızı ASP .Net ile programladıysanız birkaç önbellekleme çeşidi kullanabilirsiniz. Bu yazımda web sayfamızdaki bir veri kaynağını nasıl önbelleğe yazdırabileceğimizden bahsetmek istiyorum.

Aşağıdaki kod’u projemize eklemeden önce veri kaynağı olarak “OrnekXml.xml” adında bir XML dosyası ve bir adet DataGrid ekleyelim.

OrnekXml.xml Dosyası

<?xml version=”1.0″ encoding=”utf-8″ ?>
<data>
<tablo>
<oge1>xxx1</oge1>
<oge2>xxx2</oge2>
</tablo>
</data>

Örnek xml dosyamızı oluşturduktan sonra aşağıdaki kodları projemize ekleyelim.

protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
// DataSet i almak için önbeleğe gidiliyor
ds = (DataSet)Cache["OnbellekXmlVerisi"];
// DataSet önbellekte yok ise xml dosyası okunuyor.
if (ds == null)
{
ds = new DataSet();
ds.ReadXml(Server.MapPath("~/OrnekXml.xml"));
Cache.Insert("OnbellekXmlVerisi",
ds, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
}

this.GridView1.DataSource = ds.Tables[0];
this.GridView1.DataBind();
}

Yukarıdaki kod örneği “OrnekXml.xml” dosyasını 5 dakika boyunca önbellekte tutmanızı sağlayacaktır, her 5 dakika sonunda xml dosyası güncel haliyle yeniden okunup önbellekte saklanacaktır.

C# İle Bir Kelime Katarındaki (string) İlk Harfi Büyük Harf Yapmak

Progamalama yaparken programı kullanan kullanıcılarınızdan gelen verilerin yeterince özenli girilmediğine defalarca rastlamışsınızdır. Örnek vermek gerekirse isim, soyad alanlarındaki özensiz girişler listeleme yaptığınız ekranlarınızda oldukça karmaşık ve rahatsız edici bir görüntüye sebeb olabilmektedir.

İsim, soyad gibi kullanıcıdan alınan veri alanlarındaki özensiz girişleri düzenlemek için kullanabileceğiniz, yazmış olduğum ufak bir fonksiyonu paylaşmak istedim.

Devamı »

KolayURL ve AJAX

KolayURL logo

Son yaptığım değişikliklerle, KolayUrl.Com’da Asp .Net AJAX framework’ü olan Atlas kullanılmakta. ASP .NET 2.0 ve AJAX kullanımı hakkında örnek görmek ve test etmek için KolayURL.Com adresine bakabilirsiniz.

KolayUrl.Com

Ajax

Ajax Logo

Web tasarımı ile veya web teknikleri ve teknolojileri ile ilgileniyorsanız Ajax adını birçok kez duymuşsuınuzdur. Asynchronous Javascript And XML (Asenkron Javascript ve XML) kelimelerinin kısaltmasına Ajax denmektedir. Ajax yeni bir teknoloji değildir, Ajax; X/HTML, CSS, XML, Javascript gibi teknolojiler ve Microsoft tarafından geliştirilen XMLHttpRequest nesnesi kullanılarak istemci ve sunucu arasında web sayfasını yenilemenize gerek kalmadan asenkron bir bağ kurmamızı sağlayan geliştirme tekniğini kullanan kişilerin veya grupların bu tekniğe verdiği isimdir.

Devamı »

C# İle Veritabanındaki Kayıtları DataSet Olarak Almak

ASP .NET sayfalarınızda datagrid gibi kontrollere verilerinizi eklemenin en kolay yolu dataset kullanmaktır. ASP .Net kullanarak MsSQL veritabanındaki kayıtları dataset olarak almak için öncelikle sayfanıza “System.Data” ve “System.Data.SqlClient” ad uzaylarını eklemelisiniz.

Aşağıdaki örnek kodu projenize ekleyebilir ve kullanabilirsiniz.

Devamı »

Sonraki Sayfa »