CategoryAsp.Net

Yandex Metrica API Kullanımı

Y

yandex_metrica

Yandex Metrica, Google Analytics benzeri web sitelerimiz / uygulamalarımız için istatistik sağlayan ücretsiz bir servistir. Kullanımı ve özellikleri bakımından Google Analytics’den eksik yanı olmamasıyla birlikte kullanıcıların site üzerinde neler yaptığını video şeklinde bize sunması gibi ek özellikleri de vardır.

API işlemine geçmeden önce sitemizi Yandex Metrica’ya eklememiz ve verilen kodu sitemize eklememiz gerekiyor. Bu adımlar çok basit ve Google Analytics ile aynı yapıda olduğundan bu adımları atlıyorum ve Metrica’yı sitenize entegre ettiğinizi düşünerek yazıya devam ediyorum.

Yandex API servisine erişebilmemiz için bize iki şey lazım. Birincisi uygulamıza/web sitemize ait bir Application ID, bir diğeri ise bu uygulamaya erişebilmek için güvenlik kodumuz yani token kodu.

(daha&helliip;)

ADO.NET Kullanışlı Fonksiyonlar

A

adonet

Yerini Entity Framework’e bıraksa da küçük çaplı projelerde halen severek kullanmaya devam ettiğim veri erişim sağlayıcısıdır kendileri..

Bir gün Ado.Net ile yazılım geliştirirken Insert, Update ve Delete işlemleri için her seferinde sql sorgusu yazmanın ve bu sorgulara tek tek AddWithValue işlemi yaparak parametre göndermenin benim için aslında ne kadar çok zaman kaybettirdiğini fark ettim ve bu süreyi kısaltmanın çözümlerini aradım. Ayrıca yazdığım Sql sorgularında da dikkatsizlik nedeniyle yazım hataları olabiliyordu.

Çözüm olarak Insert, Update ve Delete işlemleri için üç farklı method geliştirdim. Bu methodlar hem parametre ile gönderim yaparak hız ve güvenli sağlayacak hem de sql sorgularını kendi oluşturarak hata yapma olasılığını sıfırlayacaktı.

(daha&helliip;)

ASP.Net Update Panel Postback Sonrası Javascript Çalışmaması

A

ASP.NET Web Forms kullananlar bilirlerler update panel içerisinde bir postback işlemi gerçekleştirdiğimizde (butona tıklama, dropdown seçme işlemi vb.) update panel içerisinde kullanılan javascript ve jquery kodlarımız çalışmaz hale gelir. Hatta jquery ile checkboxlarımıza vs. stil verdiysek onlarda kaybolur ve tüm hevesimiz kaçar :(

Yıllardır yaşadığım bu problemle ilgili nihayet bir çözüm bulabildim, AspSnippets üzerindeki şu makale de çözümünü anlatmışlar. Bende kendimce Türçe’ye çevirerek açıklayacağım.

(daha&helliip;)

ASP.NET MVC’de DropDownList İçerisinde Enum Değerler Kullanmak

A

Anlatacağım özellik MVC 5.1 ile gelmiştir, 5.1 öncesinde kullanamazsınız.

[csharp]public enum _ArticleType
{
[Display(Name = "Sağlık Köşesi")] HealthArticles = 1,
[Display(Name = "Hastalıklar")] Diseases = 2
}[/csharp]

Yukarıdaki örneğimde _ArticleType adında bir enum’ım var, buraya kadar herşey bildiğimiz gibi. Ek olarak her enum elemanın üzerinde bu enum’ın arayüzde gösterilirken ne şekilde gösterileceği yazıyor. Bunun için Data Annotations‘lardan faydalanıyorum. Usinglerinizin arasına System.ComponentModel.DataAnnotations eklemeniz gerekmektedir. (daha&helliip;)

Asp.Net Button’u Font Awesome Icon’a Çevirmek

A

fontawesome-aspnet

Msdn forumları, Stack overflow vb. baya araştırmam sonucu yazılan mesajlardan yapılamayacağını öğrendim. Ama yaptım, evet başardım :)

FontAwesome’ı neden button olarak kullanmam gerektiğini merak edenler için; repeater içerisinde ikon olarak kullanıp, tıklandığında itemcommand’ı tetiklemem gerekiyordu. Bunun için bir asp button’una ihtiyacım vardı.

Anlatacaklarım Asp.net WEBFORMS içindir, Asp.net MVC yapısı gereği zaten çok basit bir şekilde kullanılabilmektedir.

Öncelikle button’umuzu button görünümünden kurtarıp metin haline getirmek için aşağıdaki gibi bir css class’ı yazıyoruz.

(daha&helliip;)

Multiple types were found that match the controller named ‘Home’

M

Asp.Net MVC’de farklı dizinlerde (farklı arealar) olmasına rağmen birden fazla aynı isme sahip Controller kullanmak istediğimizde aşağıdaki gibi bir hatayla karşılaşıyoruz.

Multiple types were found that match the controller named ‘Home’. This can happen if the route that services this request (‘{controller}/{action}/{id}’) does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the ‘MapRoute’ method that takes a ‘namespaces’ parameter.

Bu sorunun önüne geçebilmek için App_Start klasöründe bulunan RouteConfig.cs dosyasında düzenleme yapmamız gerekiyor.

(daha&helliip;)

C# ile Basit Yoldan HTTP Post Gönderimi

C

C# ile hızlı bir şekilde post gönderimi yapmak isteyebilirsiniz.

Örneğin web sitenizde veya iletişim formunuzda kullanıcılardan aldığınız verileri bir başka yere de post ile gönderip kayıt altına alabilirsiniz. Yada çok farklı bir kullanım olarak Windows Forms bir uygulamanız var diyelim, buradan girilen mesajları web sitenizin iletişim formundan otomatik olarak gönderilmesini/kayıt edilmesini istiyorsunuz, bunun içinde post işleminden faydalanabilirsiniz.

Bu yöntemle captcha koruması bulunmayan web formlarına saldırı da yapabilirsiniz ancak yapmayın :) Efendi olun!

Lafı uzatmadan kodlara geçiyorum :)

(daha&helliip;)

Required permissions cannot be acquired.

R

IIS üzerinde yetki tanımlamaları düzgün yapılmadığında uygulamamız da bu hatayı alabiliyoruz.

Required permissions cannot be acquired.

Çözümü için;

IIS üzerinden Aplication Pools lara gelip uygulamımızın/web sitemizin kullandığı application pool‘u seçip “Advanced Settings” e giriyoruz. “Process Model” grubu altındaki “Load User” özelliğini “True” olarak değiştiriyoruz.

Hata geçmez ise trust level olarak full seçili değilse full yaptığınız da hata giderilecektir.

Get in touch

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