CategoryAsp.Net

Asp.Net Web Sayfasında MessageBox Kullanımı

A

Windows uygulamalarında kullandığımız MessageBox.Show() komutunu web uygulamalarımızda da kullanabiliyoruz. Bunun için windows form kütüphanesini çağırmak gerekiyor. Sadece bir messagebox için koskoca kütüphaneyi çağırmak kesinlikle mantıklı değil. Ancak hata atarken vs.. geçici olarak messagebox koymayı düşünebilirsiniz diye paylaşma gereği duydum.

Öncelikle windows forms kütüphanimizi çağırıyor, daha sonra da messagebox kodumuzu yazıyoruz.

[csharp]

using System.Windows.Forms;

MessageBox.Show("Merhaba Dünya!");

[/csharp]

Fill: SelectCommand.Connection property has not been initialized.

F

Server was unable to process request. —> Fill: SelectCommand.Connection property has not been initialized.

yukarıdaki hata genellikle veritabanınıza bağlantı açmadan bir sorgu çalıştırmaya kalktığında ortaya çıkmaktadır. Bağlantınızın durumunu (açık olup olmadığını) “connectionstate” komutu ile sorgulayabilirsiniz.

GDI+ is not properly initialized (internal GDI+ error)

G

Bugün Asp.Net bir projemi publish edip sunucuda yayınladıktan sonra;

GDI+ is not properly initialized (internal GDI+ error)

şeklinde bir hata ile karşılaştım.

Bu sorun Microsoft tarafından kabul edilmekle birlikte saçma bir nedenden dolayı meydana geliyor. Visual Studio projenizi publish ederken web.config dosyasında bilinmez bir hata meydana geliyor. Web.config dosyanızı açın herhangi bir değişiklik yapıp tekrar kayıt edin, sorun düzeliyor :)

Ekleme:

Bu hatanın bir başka nedenide System.IO kütüphanesi ile yaptığınız işlemlerde meydana geliyor. Var olmayan bir dizinde dosya yazma yada silme işlemi yapmaya çalışırsanız karşınıza bu hata geliyor.Bu hatayla karşılaştığımızda dosya yazma, silme ve güncelleme işlemleri yaptığımız dizinleri ve bu dizinlerin yetkilerini kontrol etmemizde fayda var.

Asp.Net MVC Nedir ?

A

MVC’ yi tam anlamıyla kavrayabilmek, ne olduğunu öğrenebilmek, daha doğrusu ne zaman nerede kullanmam gerektiğini anlamak için araştırma içerisindeydim. Fatih SEVER‘ in blogunda bulduğum yazı tam olmasa da merakımın büyük kısmını giderdi.

Yazıdan anladığım kadarıyla MVC kullanarak Asp.Net’ i sade bir şekilde (bana göre php kullanır gibi) kullanabiliyorsunuz. Asp.net kontrolleri ile yada viewstateler ile uğraşmak zorunda kalmıyorsunuz. Uğraşmak zorunda kalmıyorsunuz dedim ama aslında bu kontrollerin bir çok kolaylığı da beraberinde getirdiğini inkar edemeyiz. Webforms, adeta bir windows programı yazar gibi kolaylık sağlıyor bize.

MVC’ yi daha çok hit sayısı fazla olan projelerimizde kullanmak daha uygun gibi duruyor. Sunucuyu yormaması ve seo yapısı en büyük avantajı olarak göze çarpıyor.

Aşırı derece yoğun sitelerde kullanılabilir diye düşünüyorum ama Asp.net’i Asp.net yapan herşeyi pasif hale getiriyormuşuz gibi geldi :) Yinede MVC konusunda yorum yapabilmem için henüz erken…

Okuduğum yazıya buradan ulaşabilirsiniz.

Asp.Net (C#) ve Mysql Türkçe Karakter Problemi

A

Mysql ile iç içe olmaya başladıkça sorunlar beraberinde geliyor :) Mysql kaynaklımıdır yada genel olarak Csharp’ ın problemi midir bilmiyorum ama “Ş” harfi içeren bir kayıt eklediğimde bunu S harfine çevirmesi beni deli etti. Neyseki sonunda çözümünü buldum. Bağlantı satırımızın (connection string) sonuna charset eklemek yeterli oluyor.

Eğer Latin5 kodlama yapıyorsanız;

charset=latin5;

Eğer utf8 ile kodlama yapıyorsanız;

charset=utf8;

Bunun dışında veritabanınızın karakter setininde önemli rol oynadığını unutmayın. Türkçe karakter problemi yaşamamak için latin5 yada utf8 kullanmak zorundasınız. Şahsi tavsiyem ise standart olarak visual studio nun sayfaları utf8 olarak yaratması nedeniyle utf8_general_ci kullanmanızdır.

Unable to find the requested .Net Framework Data Provider. It may not be installed.

U

Bugün C# ve MySQL ile testlerimi yaparken aşağıdaki sorunla karşılaştım,

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Sorunun çözümü ararken araştırmalarım sonucu web.config’ e Mysql Provider’ ımızı eklememiz gerektiğini öğrendim. Aşağıdaki kodları web.config dosyasınıza girerseniz sorun ortadan kalkıyor.

[csharp] <system.data>
<DbProviderFactories>
<add name="MySql Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySql" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
</DbProviderFactories>
</system.data>
[/csharp]

Bir diğer çözüm olarak sunucunuza yada localde çalıştığınız pc ye www.mysql.com üzerinden MySQL .Net Connector kurarak sorunu kökünden çözebilirsiniz, ilgili hata providerın olmamasından kaynaklanıyor.

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.