.NET ile OpenID

Posted on Åžubat 9th, 2010 in C# by Hhuso

OpenID ile ilgili araştırma yaptığımda aşağıda listeleyeceğim linkler ile gerekli bilgiyi aldım. Şu anda keşfetme aşamasındayım.

İncelemek isteyenler için Örneklerin bulunduğu link:
https://www.ohloh.net/p/dotnetopenauth/download?filename=DotNetOpenAuth-3.4.0.10015.zip

http://www.mmistanbul.com/makale/title/openid-nedir
http://www.evcil.net/post/openid-vatandasligi/
http://blog.isakoc.com/openid-ile-heryere-tek-isimle-girin.html

C# ile Internet Explorer Sayfası Açma

Posted on Aralık 28th, 2009 in C# by Hhuso

C# ile bir web sayfasına POST metodu ile data gönderip sayfanın görüntülenmesini istiyorduk. Araştırmalar sonucu PROCESS başlatarak olabilir dedik. Process ile sadece web sayfasını görüntüledik. Data gönderemedik. Biraz daha araştırınca birimiz SHDOCVW class ını bulduk. Aşağıdaki gibi kullanarak işimizi gördük. Class biraz daha kurcalansa iyi tepetaklalar attırabilir bizlere.

SHDocVw.InternetExplorer IEInstance = new InternetExplorer();
            object Missing = System.Reflection.Missing.Value;
            object postString = System.Text.ASCIIEncoding.ASCII.GetBytes(”kimsin=ben hüseyin”);//Post ile göndereceÄŸimiz data
            object vHeaders = “Content-Type: application/x-www-form-urlencoded”;
            object pagePath = “http://www.huseyinozcan.com” ; //dataları post edeceÄŸimiz site adresi
            IEInstance.Visible = true;
            IEInstance.Navigate2(ref pagePath, ref Missing, ref Missing, ref postString, ref vHeaders);//İşimizi görecek ilgili method

 

Asp.Net Excel Hatası

Posted on Kasım 20th, 2009 in C# by Hhuso

System.UnauthorizedAccessException: {00024500-0000-0000-C000-000000000046} CLSID ….

Projemde Datatable dan Excel e veri aktarıp kaydetmek istiyordum. Herşey makinem de güllük gülistanlık ken yani çalışıyorken projeyi server a attığımda ve Excel çıktı istediğimde yukarıdaki hata ile karşılaştım. Hatayı çözmek için server a Microsoft Office Excel i kurdum. Run dan DCOMCNFG yazarak karşıma çıkan pencereden My Computer altından DCOM Config sekmesinden Microsoft Excel Application dcom un üzerinde sağ tıklayarak Properties den Security den Launch and Activation Permissions dan Customize dan IIS_WPG hesabının tüm yetkilerini aktif ettim. Sonuç olarak Excel çıktımı istediğim gibi alabiliyorum.

Mysql Türkçe Karakter Sorunu

Posted on Haziran 15th, 2009 in C#, MySQL by Hhuso

Mysql tablolarım utf 8 olarak ayarlı. Utf8 olunca veritabanına ğ, ş gibi türkçe karakterleri gönderince g, s olarak kaydediyordu. Çözümü, connection string imize Charset=utf8; kelimesini eklemek.

Yani “Server=ServerName/IP;Database=DBName;Uid=UserName;Pwd=Password;Charset=utf8

Enum Sabitleri

Posted on Haziran 1st, 2009 in C# by Hhuso

Enum sabitleri geliştirici dostu tipler olarak düşünülebilir. Çoğu zaman uygulamalarımız içerisinde yer alan algoritmaların bazı durumlara göre farklı şekillerde hareket etmesi beklenir. Bu hareket serbestliğini sağlamanın kolay yollarından birisi, koşulların doğru şekilde tespitinden sonra, uygun bir biçimde ele alınabilmesidir. Bu amaçla sayısal değerler ile yapılan karşılaştırmalar son derece yerinde olmaktadır. Ancak algortima işleyişini değiştirmek için sayıları ele almak, eğer bu algoritmalar pek çok yerde kullanılacaksa çeşitli zorluklara neden olabilir. En azından hangi sayının ne anlama geldiğini yada o sayı için koşulun nasıl değiştirilmesi gerektiğini hatırlamak zor olabilir. Neyseki enum sabitleri sayesinde, bu tip sayıların anlamlı şekilde isimlendirilerek kullanılabilmesi sağlanmıştır.

ASP.NET & MYSQL Konuşturulması

Posted on Mayıs 4th, 2009 in C#, MySQL by Hhuso

Eğer ki ASP.NET projenizi MYSQL ile tasarlamak istiyorsanız geçtiğim aşamalardan geçeceğiniz anlamına geliyor :)

http://www.huseyinozcan.com/?p=139 yazısının yardımı ile MySQL i kuralım. MySQL kurdum. Hangi arayüzden yöneticem diyosanız kurulum sayfasının en altında MYSQL GUI sini indirebileceğimiz linki verdim. Onu da kurduktan sonra deneme veritabanımızı oluşturabiliriz. Vt ve tabloları oluşturduktan sonra Visual Studio tarafına geçmeden önce yine kurulum sayfasının altında yer alan MySql Connector/ODBC 5.1 linkinden programı indirip kurmalıyız. Mysql ile ASP.NET arasındaki postacımız bu program. Postacıyı da kurduktan sonra Visual Studio dan yeni bir web projesi oluşturabiliriz. Ben web projesi üzerinden gittim.

MySQL iletiÅŸim adresimiz için gereken ConnectionString : “DRIVER={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1; DATABASE=DDD;USER=UUU;PASSWORD=PPP; OPTION=3;”

Ufak bir deneme ASP.NET ve MYSQL bağlantılı bir sorgu :

        string connstr = “DRIVER={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1; DATABASE=DDDDD;USER=UUUUU;PASSWORD=PPPPP; OPTION=3;”;
        OdbcConnection conn = new OdbcConnection(connstr);
        OdbcCommand comm = new OdbcCommand(”SQL sorgumuz“, conn);
        conn.Open();
        comm.ExecuteNonQuery();
        conn.Close();

Sorun yaÅŸayan illaki olacaktır. Bu gibi durumda yardımcı olmak isterim. …İletiÅŸim…

Zaman Aşımı Süresi Doldu. Havuz Bağlantıları - Application Pool

Posted on Nisan 9th, 2009 in C#, Hatalar, IIS by Hhuso

Yazının başlığı gibi başlaya hata ile karşılaşabilirsiniz. Hatanın tam hali;

Zaman aşımı süresi doldu. Havuza bağlantı elde edilemeden zaman aşımı süresi doldu. Bu, tüm havuz bağlantıları kullanıldığı ve en büyük havuz boyutuna ulaşıldığı için oluşmuş olabilir.

Bu hatanın türçe meali diyecem zaten hatayı türkçe alırız server da Framework türkçe yüklü ise. Tekniksel açıklaması, yayınlanan her web sitesi için bir uygulama havuzu oluşturulur yada Default uygulama havuzunu kullanır. Bu havuzun da belli bir kapasitesi vardır. Bu kapasiteye ulaşıldığı anda artık siteye ulaşmak isteyen her kullanıcıya bu hatayı döndürür.

Çözüm: Web sitesinin kullandığı Application Pool unu (Uygulama Havuzu) restart etmemiz gerekli. Normal de IIS bu Application Pool unu verilen sürede zaten kendisi resetliyor. Fakat bu zaman geçmeden kapasiteye ulaşırsa direk hatayı döndürür. En kötü ihtimal IIS resetlendiğinde durum normale döner.

C# DateTime Tipinin Etkin Kullanımı

Posted on Mart 4th, 2009 in C# by Hhuso

DateTime yapısı(struct) gerek web, gerekse masaüstü uygulamalarımızda en sık kullandığımız tiplerden birisidir. Tarihsel bilgi depolayan bu tipin temel kullanım amacı tarih bilgilerini saklamak ve tarihi yazdırmaktır. Kendi belirteceÄŸimiz deÄŸerleri saklayabilirken, veritabanı, XML dosyaları gibi veri kaynaklarında saklanan tarihsel deÄŸerleri de çeÅŸitli dönüştürme iÅŸlemleri sonucunda bünyesinde saklayabilir. Bu nedende birçok uygulamada bu tip deÄŸerlerin farklı kullanım ÅŸekillerine ihtiyaç duyulabilmektedir. ÖrneÄŸin bir günün yılın kaçıncı günü olduÄŸu, bir ayda kaç gün olduÄŸu, zamanın bileÅŸenlerini istediÄŸimiz sırada yazdırmak (gün-ay-yıl veya gün-ay-saat-dakika… gibi) ya da iki tarih arasındaki farkı bulmak gibi iÅŸlemleri pratik ÅŸekilde gerçekleÅŸtirmek eminim ki çoÄŸu zaman ihtiyacımız olacaktır. İşte bu makalede DateTime tipinin bu tip iÅŸlevsellikleri nasıl yerine getirebileceÄŸini inceleyeceÄŸiz.

Bu tip işlevsellikleri yerine getirmek için aslında çok da uzaklara gitmeye gerek yok. Zira DateTime tipinin kendi üyeleri burada bahsettiğimiz işlemleri zaten yapabilecektir. Peki o zaman lafı çok da uzatmadan yavaş yavaş bu ince detayları incelemeye başlayalım.
DateTime Tipinin Statik Metotları ve Özellikleri(Properties)

Statik olan metot ve özellikler aracılığıyla zaman ile ilgili bazı temel işlemler gerçekleştirilebilir. Örneğin sıklıkla kullandığımız DateTime.Now özelliği çalıştırıldığı andaki sistem tarihini tüm detaylarıyla DateTime tipinden üretecektir. Aşağıdaki listede bazı statik üyeler ve ne gibi görevleri olduğu görüntülenmiştir.

Domain de Localhost Paylaşıma Vermek

Posted on Åžubat 20th, 2009 in C# by Hhuso

Senaryom dahil bulunduğum domain içerisinde, kendi local imde çalıştırdığım siteyi domain içinde bulunan kullanıcılara sunmak. IIS 7 kullanıyorum. Zaten IIS tarafından bir değişiklik yapmadım. Domain içerisindeki faklı bir bilgisayarda denediğimde local imdeki site açılmadı. Bu yüzden biraz araştırdığımda hatanın kaynağının FIREWALL olduğunu anladım. Tek yaptığım World Wide Web Services(HTTP) izin vermek oldu.

C# Excel to Datatable

Posted on Åžubat 20th, 2009 in C# by Hhuso

Mükemmel bir olay bence. Excel belgesini veri tabanı olarak kullanabiliyoruz. Performans açısından araştırmadım fakat az ve sık güncellenen datalar için excel belgesi kullanılabilir. Benim senaryom fazla firmanın bulunmadığı bir excel dökümanını grid view e aktarıp kullanıcıya gösterilmesiydi. Aşağıdaki kodlarla bunu başarabildim.

    public DataTable ExcelDatatoDataTable(string WorkSheetName)
    {
        OleDbConnection con = new OleDbConnection(”Data Source=” + System.Web.HttpContext.Current.Server.MapPath(”/YellowPage/BIESariSayfalar.xls”) + “;Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;”);
        OleDbCommand com = new OleDbCommand(”SELECT * FROM [" + WorkSheetName + "$]“, con);
        if (con.State == ConnectionState.Closed)
            con.Open();
        OleDbDataReader dr = com.ExecuteReader();
        DataTable dt = new DataTable();
        dt.Load(dr);
        return dt;
    }

“System.Web.HttpContext.Current.Server.MapPath” kod kısmı ile dosyamın yolunu belirtirken root dan baÅŸlamasını istedim. Class içerisinde olduÄŸum için bunu kullandım. EÄŸer ki class içinde olmasaydım “Server.MapPath” kod parçacığı iÅŸimi görecekti.

Bir class içine bu metodu yazdım. Metodu çağırırken bir string istedim. Stringe excel dökümanındaki worksheet ismini atadım. Daha sonra sorgumu çalıştırdım. Dönen datatable gridview de data source oldu.

Kaynak : http://www.yazgelistir.com/Makaleler/1000002045.ygpx

Sonraki Sayfa »