Bir önceki yazımızda Regular Expression'lar hakkında bilgi sahibi olmuştuk. Şimdi ise olayı örnekler yaparak nasıl pekiştireceğimizi göreceğiz.

Örnek 1

C#'da yazdığınız programda bir alana yanlızca 5 haneli bir sayı girdirmek istediğimizi düşünelim. Normalde bir programcının elinin altında bu işi gerçekleştiren componentler bulunur fakat bulunmadığını ve kullanmak istemediğinizi varsayıyorum :)

Bu işlemin aynısını Formunuza bir MaskedTextBox koyup Mask özelliğine 5 tane sıfır yazarak da gerçekleştirebilirsiniz.

Fakat bizim amacımız bunu RegularExpression ile yaptırmak. Daha karmaşık şeyler gerektiğinde MaskedTextBox kesinlikle işinize yaramayacaktır ;)

Formumuza 1 adet TextBox ve 1 adette Button koyalım. Örneklerimizin vazgeçilmez klasik kontrolleri :)

İlk olarak Kod sayfamızın en tepesine

using System.Text.RegularExpressions;

yazıyoruz. Daha sonra Button'umuzun Click olayına;

Regex regex = new Regex(@"\d{5}");
if (regex.Match(textBox1.Text).Success)
    MessageBox.Show("Girdiğin doğru bir değer");
else
    MessageBox.Show("Yanlızca 5 rakamlı bir sayı girebilirsin.");

yukarıdaki kodu yazdıktan sonra uygulamamızı çalıştırıp test ediyoruz. Uygulamamız aşağıdaki gibi sonuç verecektir.

Devamı...

After the long time...

Birçoğumuzun programlama hayatında önemli yer teşkil eden Regular Expression(Düzenli İfadeler)'lardan bahsetmek istiyorum sizlere. Regular Expression hemen hemen güncel tüm programlama dillerinde yerini almış durumda.

Regular Expression'lar çok uzun bir konu olduğundan dolayı ben sizlere bölüm bölüm anlatmayı uygun görüyorum. İlk bölümümüzden başlayalım.

Peki nedir bu Regular Expression denen olay ve ne işe yarıyor ? Ben Regular Expression'ı yazı boyunca "Regex" olarak isimlendireceğim.

Örnek üzerinden gitmek gerekirse bir text dosyanız var ve bu text dosyası içerisinde bulunan mail adreslerini listemelek istediniz, ya da web sitesi adreslerini ya da formata uygun telefon numaralarını. Bu işlemi normal yoldan gerçekleştirmeye kalkmış olsanız, birsürü zaman kaybı, yorgunluk ve benzeri şikayetlerle bezme noktasına gelebilirsiniz.

Regexler sizlere gelişmiş arama ve değiştirme özellikleri sağlar.

Halbuki Regex kullanarak bu işlemi dakikalar içerisinde gerçekleştirebilirsiniz. Ben size hem C# üzerinde basit bir uygulama ile hem de Asp.net kullanarak Regex uygulamalarını nasıl gerçekleştirebileceğinize dair örnekler vereceğim.

Devamı...

Benimde proje grubu içerisinde bulunduğum Blogsa'nın v1 Beta 3.1 Yayınlandı.

Detaylı Açıklama;

Blogsa'nın yeni sürümü olan v1.0 Beta 3.1 'i indirmek için İndir sayfamızı kullanabilir yada buraya tıklayabilirsiniz.

Yenilikler;

  • Admin paneli yenilendi
  • İconlar değiştirildi
  • Yazı ve Sayfa eklemek için kullanılan metin editörü yenilendi.
  • Etiket sistemine ajax desteği eklendi ve sayfa yenilenmeden birden fazla etiket girebilme özelliği eklendi.
  • Öngörünüm sayfası tamamen kullanıcının isteğine göre değiştirilebilir hale getirildi ve aynı zamanda eklenti desteği eklendi.
  • Hızlı yazı desteği eklendi.
  • İletişim eklentisi geliştirildi.
  • Arşiv eklentisi geliştirildi.
  • Resim Upload(Yükleme) özelliği getirildi.
  • Sayfalara eklenti ekleyebilme özelliği geliştirildi.
  • Eklenen yorumların mail ile yöneticiye bilgilendirilmesi özelliği eklendi.
  • Öngörünüm sayfasına yorumları hızlı onaylama eklentisi eklendi.
  • Yorumlar bölümü yenlendi ve ajaxlı hale getirildi.
  • Güvenlik için Captcha (Güvenlik Kelimesi) desteği getirildi.
  • Diğer sürümde bulunan hatalar giderildi.

Güncelleştirmek için;

Web sitenizde App_Code, Admin klasörlerini silin İndirdiğiniz son sürüm dosyasının içerisinde bulunan "web.config" dosyası hariç diğer bütün dosyaları sunucunuza gönderin ve diğer dosyalarınız ile değiştirin. Bu işlemleri uyguladıktan sonra www.siteadresiniz.com/Upgrade.aspx adresini çalıştırın.

Güncelleştirme işleminiz otomatik olarak tamamlanacaktır.

Blogsa için yenilikler günden güne artmaya devam ediyor.

Selametle...



Etiketler : blogsa beta 3.1
Kategoriler : ASP.Net Duyurular Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Daha önce burada Enterprise Library 'nin ne olduğu hakkında ve hangi bloklara sahip olduğu hakkında bilgiler vermiştim.

Şimdi Data Application Block'un nasıl kullanıldığına kısaca bir örnekle göz atalım. İlerde örneklerimizi geliştireceğiz.

EntLib'in Data Application Block'unu kullanabilmeniz için öncelikle projenize sağ tuş ile tıklayarak Add Reference diyoruz ve C:\Program Files\Microsoft Enterprise Library 4.1 - October 2008\Bin klasörü altındaki Microsoft.Practices.EnterpriseLibrary.Data.dll dosyasını referans olarak ekliyoruz.

Bir sayfa oluşturuyoruz (Ben default.aspx sayfamı kullandım.)

Sayfamıza bir adet buton ve Gridview ekliyoruz. Ben basit olarak sadece nasıl kullanabileceğinizi göstereceğim şimdilik.

 Daha sonra web.config dosyamıza sağ tuş ile tıklıyoruz ve Edit Enterprise Library Configuration komutunu veriyoruz. Yandaki gibi.

Daha sonra Data Application Block altında Connection Strings bölümünden LocalSqlServer'ı siliyoruz ve Connection Strings'e sağ tuş ile tıklayarak yeni bir Connection String oluşturuyoruz. Dilediğiniz ismi verebilirsiniz ben Blogsa ismini verdim. Properties kısmından bağlantı ayarlarınızı yapın.

Daha sonra kaydedin.

 

 

 

 

 



Devamı...

Asp.net MVC 1.0'ın kaynak kodları açıldı. Bir iki hafta önce makale yazmaya başladığım Asp.net MVC'nin kaynak kodları açıldı.

Kaynak kodlar'a;

http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en

adresinden AspNetMvc1.Ms-PL.source.zip Download ederek ulaşabilirsiniz.

Selametle...



Etiketler : Etiket Yok
Kategoriler : ASP.Net
Yorumlar : 0 Yorum Yorum Yaz

Hadi gözümüz aydın :) Çok kısa önce Asp.net MVC 1.0 Candidate'in yayınlandığından bahsetmiştim. Şimdi ise Asp.net MVC 1.0 'ın kararlı sürümü yayınlandı.

Ayrıca Bu sabah değerli kardeşim Erdem TUZEN Asp.net MVC ile ilk sitemizi yapalım makaleme video çekmiş.

Şimdi kararlı sürümü de yayınlandığına göre artık rahatlıkla Asp.net MVC makalelerime başlayabilirim. Zaten ilk sitemizi nasıl oluşturacağımızı gördük. Artık yavaş yavaş neler yapabiliriz onları göreceğiz.

Selametle...



Etiketler : asp.net mvc 1.0
Kategoriler : ASP.Net
Yorumlar : 0 Yorum Yorum Yaz

Bu makalemde .NET Framework 3.5 SP1 ile aramıza katılan Dynamic Data Web Site'dan bahsedeceğim size.

Öncelikle işe nedir bu diye başlayalım. En iyi örnekleme yöntemi ile açıklanır bende örnekleme yöntemi ile anlatayım.

Önceden web sitesi yaparken herşey yönetim paneli yapmaya gelene kadar çok iyi giderdi :) Sitenin ön şablonu oluşturulur, sayfalar ayarlanır, veritabanı bağlantıları yapılır, veriler çekilirdi. Daha sonra kullanıcının siteye verileri eklemesi için hazırlanması gereken yönetim paneline gelince işte orda üflemeler sıkılmalar ve poflamalar başlardı. Tabiki bu her site için yönetim paneli hazırlamak zorunda kalanların şablonları da yoksa tam bir işkence haline gelirdi.

Sanırım Microsoft bu çığırtkanlıkları duymuş olsa gerek ki 3.5 SP1 de Visual Studio'ya Dynamic Data Web Site diye birşey ekledi. Peki ne işe yarıyordu bu DDWS(Dynamic Data Web Site) ?



Devamı...

Etiketler : dynamic data web site
Kategoriler : ASP.Net
Yorumlar : 8 Yorum Yorum Yaz

İlk MVC yazımızda nereden indirebileceğinize dair link'i ve bilgi alacağınız bir kaç sitenin ismini vermiştim. Şimdi MVC'yi kurduktan sonra ilk sitemizi oluşturmaya başlamanın zamanı geldi.

Uygulamamızı Oluşturalım

İlk olarak Create > New Project dedikten sonra Web bölümünden Asp.net MVC Web Application'u seçiyoruz. Daha sonra Create Unit Test diye bir bölüm geliyor ve buradan da No, do not create a unit test project'i seçiyoruz.



Devamı...

Etiketler : mvc asp.net
Kategoriler : ASP.Net
Yorumlar : 0 Yorum Yorum Yaz
RSS 2.0
Sor Bakalım...
Arama
  Ara
Paylaş
| Diğer
Destek