Asp.net Cross-Origin Hatası

Temel olarak cross-origin hatası farklı domainde olan yani başka bir sitedeki bir servise talep yaptığınızda oluşur. Bunun taleplerin çeşitli varyasyonları var. Benim karşılaştığın sorun ise ajax tarafında direkt olarak “http://www.asd.com/DataServis” gibi bir servise ulaşmaya çalıştığında oldu. Çeşitli yöntemler denedim internetten bakarak cross-domain izin vermek için web.config ayarları xml dosyası ekleme ama nafile hiç biri olmadı. O sırada iş arkadaşımın bir tavsiyesi ile sorunu çözdük. O da nedir? tabiki server-side nimeti olan WebRequest. Aspx sayfanızın arkasına bir WebRequest yazarak diğer siteye bu şekilde işlem yaparsanız iş tıkır tıkır oluyor. Ben ihtiyacım doğrultusunda json yollayıp json aldım, sizde gönderecek datanoz varsa “PostData” kısmına mesela “{ClientID : 1 }” gibi yollayıp işlem yapabilirsiniz yada kullanmazsanız silebilirsiniz direk. Sonrada bunu ajax post ile aspx client-side tarafında yakalarsınız.

Örnek bir WebRequest

C# ile XML işlemleri

XML işlemleri nasıl yapılır üzerine bir eğitim video izlerken ekteki örneği hazırladım ve paylaşılacak kadar derli toplu oldu ihtiyacınız varsa sizde indirip rajatça kullanabilirsiniz.

İçeriği ile alakalı screenshot bakabilirsiniz

XMLSCREENSHOT

Dosya: XMLLessons (Webform)
AdventureWorks 2008 R2 SR1: http://msftdbprodsamples.codeplex.com/releases/view/55926

C# ile otomatik ay ismi dönüşümleri (Her dilde)

Yaptığım bir geliştirme sırasında tutulacak bir kayıt için hangi aya ait olduğununun sistemde tutulması şeklinde bir ihtiyaç vardı. Düz developer kafası bir enum yaparım onda ay ismi > sayı eşleştirmesini yapar atar tutar gösterir kayıt ederim diye düşündüm ilk başta.

Ama daha sonra bunu daha otomatik yapacak bir yapı olmalı dedim ve C# kendi yapısını inceleyip “CultureInfo.CurrentUICulture.DateTimeFormat.MonthNames[i]” yapısını keşfettim. Basit ama çok hoş bir yapı.

Aslında C# tüm ay bilgilerini 1’den 12’ye kadar kendi içinde sayı > isim eşleştirmesi şeklinde tutuyor.

Örneğin;

CultureInfo.CurrentUICulture.DateTimeFormat.MonthNames[1]; olarak tanımlarsak ve dil (globalization) bilginiz tükçeye ayarlı ise size geri “Ocak” ismini dönecektir.
Bu yapıda veri tabanında sayı olarak ay bilgisini tutabilmeyi ve sitenizin her dil yapısında (globalization) siz bir işlem yapmadan o dilde ay ismini vermesini sağlar.

C# ile Outlook üzerinden nasıl mail atılır?

Bu kodları yazmadan önce projenize “Add References” ile “Assemblies > Framework” kısmında “Microsoft.Office.Interop.Outlook” referansını projenize eklemeniz gerek.

Kullanımı kod içinde açıklamalar ile anlatılmaktadır.

“protected ASP.global_asax Application Instance” Hatası

Bu hata eğer “Global.asax” içinde olan bir kod ile ilişkili olarak çalışan başka bir sayfada (mesela cs) güncelleme yapıp sunucuya yanlızca bu dosyayı attığınızda karşılaşabileceğiniz bir durum.

Çözümü internetteki saatlerce aramanın yanında aslında çok kolaymış. Global.asax dosyanızıda sunucuya atıyorsunuz ve sorun hemen çözülüyor.

Kaynak: http://forums.asp.net/t/1560685.aspx

FileUpload’ta RegularExpressionValidator ile FileExtension Kontrolü

Üzerinde çalıştığım bir proje için gerekli oldu ve sizinle de paylaşmak istedim. Basit ama aranınca bulunamıyor

Senaryomuz şu şekilde bir FileUpload kontrolümüz var ve sadece pdf dosyalarını yükleyebilmek istiyoruz. Aksi durumda hata versin. Örnek kod aşağıdadır. Siz pdf yazılı kısımları kendi kontrol şartınıza göre değiştirebilirsiniz.

Asp.Net Büyük Dosya Upload Etmek

Bir Asp.Net uygulamasına büyük boyutlu dosya yüklemek istediğimiz zaman sadece maxRequestLength değerini değiştirmek yeterli olmuyor. Aşağıdaki gibi iki değeri de web.config içinde ayarlamak gerekiyor.

Asp.Net ile URL Validation

Çalıştığım bir proje için database’de olan kayıtlı url’lerin doğru olup olmadığını kontrol eden bir kod yazmam gerekiyordu. Yaklaşık 5 farklı yöntem denedim, bazıları https sayfalarda patladı bazıları ise başka başka sıkıntılar çıkardı başıma.

Ekte kodu bu tarz bir ihtiyaç duyarsanız rahatça kullanabilirsiniz.

Dosya: UrlCheckSample

SOAP ve REST Mimarileride neki?

Bu akşam aklıma iş ilanı okurken takıldı nedir bunlar yahu ben hepsini yazdım neden bu isimler yabancı bana diye debelenirken güzel kısa bir yazı okudum, ve şunu diyorum siz siz olun ne yazdığınızı bilin

İnsan yazmaya öle motomot oluyorki hergün yaptığı iş birden başka yerden duyunca ilginç geliyor

İlgili yazı linki
http://www.erenguvercin.com/2013/05/soap-ve-rest-mimarilerine-genel-baks.html