MVC4 Razor Web Api Kullanımı

Merhaba arkadaşlar; Bu makalemde size detaylı olarak MVC de Web Api kullanımını anlatmaya çalışacağım. Neden WCF değil’de Web Api? Uygulamalar yerine göre birbirinden bağımsız platformlarda yazılmış olabilirler, Web Api’ler REST desteği sayesinde platform bağımsız olarak tüketilebilirler.Restful yapılar ile sizin için php,.net,android,iOS platformlarında proje entegreleri için bir çok kolaylık sağlar. Örnek bir proje oluşturalım, File>New>Project diyerek  bunun için MVC 4 Web Application’ı seçerek devam ediyoruz. Karşımıza çıkan ekrandan Web Api yi seçiyoruz   Projemizi olu ...

Devamı ...

Asp.net + Jquery Cache üzerinden Chat Yapımı

Merhaba arkadaşlar; Bu bölümde sizlere asenkron chat işlemleri nasıl olur. Aspçnet de cache üzerinde nasıl çalışırız verileri nasıl cache üzerinde insert ederiz obları anlatmaya çalışıcam. İlk önce kısaca senaryodan bahsedeceğim; Client chat sayfamıza gelir ve login girişi yapar. Sessionda timeout a hemen uğramaması için şifreleyip cookie de tuttuyoruz değerleri. Daha sonra chat sayfamıza düşer. Sağ tarafsa kullanıcılar listelenir sol taraftada chat alanı. Burada işlemler Jquery sayesinde timer ile sürekli veri çekilir.Önemli olan kısım ise şudur. Timer sadece cache üzerindeki verileri çek ...

Devamı ...

Asp.net Ajax Upload Generic Handler

Merhaba Arkadaşlar; Bu makalemde Kısaca Asp.net ile Ajax Upload'ı Generic Handler kullanarak nasıl yapabiliriz onu anlatmaya çalışacağım. Öncelikle Jquery kütüphanemiz olması gerekmekte ve ek olarakda AjaxUpload kütüphanemiz olmalı. <script language="javascript" type="text/javascript" src="Script/jquery-1.5.1.js"></script> <script language="javascript" type="text/javascript" src="Script/ajaxupload.3.5.js"></script> Kütüphanelerimizi Head Kısmında bağlıyoruz . Daha sonra sayfamızda gerekli dizaynımızı oluşturuyoruz. Ben aşağıdaki gibi bir dizayn oluşturdum. Gelelim J ...

Devamı ...

.net base64 Upload (bootstrap)

Merhaba değerli arkadaşlar. Bu makalemde bootstrap kullanarak base64 ile resim uploadını anlatmaya çalıştım. Kısaca özet geçicek olursak bootstrap kütüphanemiz bize seçtiğimiz resmin base43 ile şifrelenmiş halini veriyor. Bizde şifrelenmiş halini alıp MemoryStream ile bellekte tutup Bitmap ile yeni bir resim yaratıp kaydettiriyoruz.Ayrıca bonus olarak birde ben Resize işlemide yaptırdım siz Dönüştürme değerini kaç yaparsanız o boyutta kaydetmeden önce resize ıda yapıp o şekilde kaydedecektir. Öncelikle Jquery kütüphanemisi referans ediyoruz daha sonra bootstrap-fileupload kütüphanemizi. Sadece ...

Devamı ...

.net Youtube video upload Api + jQuery

Merhaba arkadaşlar bu makalemde kısaca .netde jQuery yardımı ile sunucudaki videomuzu nasıl youtube a upload yaparız kısaca onu anlatıcam. Bu işlemleri yapmak için youtube ayrıca birşey yapmaya ihtiyacımız yok sadece google hesabımız olması yeterli :) Öncelikle yeni bir website açıyoruz ve manage nuget packages  ile Google diye aratıp Google.GData.YouTube u indiriyoruz. Daha sonra yeni bir web sayfası açıyoruz. Büyütmek için resime tıklayın Burada sunucumuzdaki videolarımızı dropdownlist imize ekliyoruz. Daha sonra Upload adında bir GenericHandler ekliyoruz.Burada upload işlemlermizi ya ...

Devamı ...

asp.net Ajax ile form gönderme

Durun aramayın artık aradığınız şey burada :) Detaylı bir şekilde anlatmaya gerek duymadım. Gereken tek şey jquery kütüphaneniz ve yazmanız gereken click function ı ;) Projeyi açtığınızda kod satırlarına yazdığım notlar size yeterince yardımcı olacaktır. Eğer biraz javascript bilginiz varsa çok rahat geliştirebilirsiniz. Kolay Gelsin Dostlarım ;) Proje Dosyası Download_Click   ...

Devamı ...

Asp.Net Etkinlik Takvimi Yapımı 2

Merhaba arkadaşlar çoğu kişinin sıkıntısı olan etkinlik takviminin yeni versiyonunu paylaşmak istedim. Etkinlik takvimi 1 de gayet sade ve dizayn yoktu ve etkinlik bilgileri cs tarafından takvimdeki mouse event lerine basılıyor ve orada javascript ile div'de gösteriliyordu.Etkinlik takvimi 2 nin farkı ise jquery kütüphanesi ile td title ına basılıyor.Daha fazla açıklama yapmaya gerek duymuyorum çünkü kodlarda yeterince not düştüm eğer sıkıntınız olursa mail adresi ile ulaşabilirsiniz. Hi friends I wanted to share a new version of calendar events that most people in distress. There was a ...

Devamı ...

Asp.net Etkinlik Takvimi Yapımı

Etkinlik Takvimi Yapamı Bu yazimda sizlerle etkinlik takvimi ile ilgili bir çalisma anlatıcam . Peki bu uygulama bize nasil bir fayda saglayacak? Projemizi yapmaya baslayalim. Visual Studio ile bir adet ASP.NET WebApplication projesi yaratiyoruz. İlk basta hangi eventleri kullanacagimdan bahsetmek istiyorum. Calender kontrolünün DayRenderve SelectionChanged eventlerini kullacagimin. DayRender eventi bize sayfamiz olusturulurken takvimimizin günlerine müdahale etmememizi saglayacak ve javascript kodumuza bağlayarak tarihin üserine geldiğinde etkinlikleri göstereceğim. Peki etkinlik günler ...

Devamı ...

Asp.net Jquery Sayfalama

Merhaba Arkadaşlar; Aşağıdaki anlatımımda jquery ile content silder (Sayfaları jquery ile sayfalama) ' yı anlattım. StringBuilder ile while döngüsünde veriler çeker ve sayfaya html olarak basar.Function şekilde hazırladım gayet anlaşılır ve notlarda düştüm. Projeyi İndir Kolay Gelsin Saygılarımla ...

Devamı ...

Codex Json Pager

Codex Json Pager açık kaynak (open source) bir kütüphanedir. Verilerinizi sayfanız yenilemeden asenkron olarak sayfalamaya yarar. Kütüphane olabildiğince stabildir. Jquery Template kütüphanesi kullanılarak esnek bir yapıya sahiptir. Html5 desteklemektedir.  Kullanımı: <head> <title>Listview Template Pager</title> <script src="Scripts/jquery-1.9.1.min.js"></script> <script src="Scripts/jquery.tmpl.min.js"></script> <script src="Scripts/CodexPager.js"></script> <link href="Css/PagerStyle.css" rel="stylesheet" /> </head> & ...

Devamı ...

Domain Status Reporter (Alan Adı Durumu)

Eyvah! Aradığım alan adı alınmış. Acaba ne zaman boşa çıkar? GÜNLERCE düşünüp, kurgulayıp bir web projesi ürettiniz ve artık sıra bir alan adı almaya geldi ancak istediğiniz alan adları hep alınmış. Üstelik bu adreslerde bir web sitesi de yayımlanmıyor. Siz de normalde 15 TL’ye alabileceğiniz bir alan adına daha fazla ücret ödemek istemiyorsunuz. Bu noktada devreye Domain Status Reporter giriyor. Satın almak istediğiniz alan adlarını boşa düştüğü anda size uyarı gönderen bu yazılım aynı zamanda kendi alan adlarınızın ne zaman boşa çıkacağını da hatırlamanızda yardımcı olabilir. Takibe almak i ...

Devamı ...

Entity CRUD

Projenizin CRUD(Create,Read,Update,Delete) işlemlerinizi entitycrud.com üzerinden kolayca yapabilirsiniz.Yapmanız gereken veritabanınıza bağlanmak ve CRUD için generate edilecek tablolarınızı seçmek.Generate işlemini başlattıktan sonra size BLL e DAL olarak classlar otomatik olarak generate edilecektir.Yapmanız gereken Projenizi oluşturun Modelinizi ekleyin entitycrud işlemini tamamlayın ve projenize zaman kazandırın. Entity CRUD ...

Devamı ...

geo plugin Kullanımı js location

geoplugin ne işe yarar. geoplugin bir java script kutuphanesidir webservis hizmetleri vermektedir. Çok kolay bir şekilde sitenize gelenin lokasyon bilgilerini öğrenmenizi sağlar. sitenizin head tag ları arasına yazmanız yeterli. Daha sonra aşağıdaki functionları kullanarak bilgileri elde edebilirsiniz. Örn: function () { var country = geoplugin_countryCode(); alert(country); }     geoplugin_request() function geoplugin_request() { return '88.242.126.29'; } geoplugin_status() function geoplugin_status() { return '200'; } geoplugin_city() function geoplugin_city() { return ' ...

Devamı ...

Jquery Data Table & Asp.net Bölüm 1

Jqery ve asp.net kardeşliği güngeçtikçe hızla ilerliyor. Malum birde html5 olunca müşterilerinde istekleri çığ gibi büyüyor tabi. Yok sayfa niye yenileniyor yok şuraya tıklayınca neden hepsi gelmiyor illa o sayfayamı geçmem lazım vs. vs. vs hızla ilerleyip gidiyor.Peki neden Jquery Datable da generic handler kullandık normaldede zaten repeaterla yapabiliyoruz diyeceksiniz belki ? Nedeni 100 200 300 kayıtlık bi verinizi çekerken zorlanmazsınız ama 1000 2000 tane verinin birden geldiğini düşünecek olursak bi hayli bekleyeceksiniz. Ama bu şekilde 2 ci sayfaya geçtiğinizde sıradaki veriler gelec ...

Devamı ...

Jquery Data Table & Asp.net Bölüm 2 (Disable Sorting Dynamic Column)

Merhaba arkadaşlar; Bu bölümde iste jquery datateble da fnrender kullanmadan dinamik olarak nasıl kolonları istediğimiz gibi düzenleriz onu anlatmaya çalışacağım. Açıkçası ben şurdan yola çıkarak özellikle buna ihtiyaç duydum.  jQuery DataTable da her tablo için benzersiz js oluşturmak zorunda kalmadan bir satırı devre dışı edebilmek için geliştirdim.Diyelim tümüseç diye bir checkbox koyacaksınız ama datatable otomatik shortable yaptığından tıkladığınız anda işleminiz gerçekleş meyecek çünkü onuda sıralamaya başlıyacaktır. Bunu devre dışı bırakmak içinde tek tek fn render yazmak zorunda kalac ...

Devamı ...

Lin1 Where Simple 3

public void Linq3() { List<Product> products = GetProductList(); var expensiveInStockProducts = from prod in products where prod.UnitsInStock > 0 && prod.UnitPrice > 3.00M select prod; Console.WriteLine("In-stock products that cost more than 3.00:"); foreach (var product in expensiveInStockProducts) { Console.WriteLine("{0} is in stock and costs more than 3.00.", product.ProductName); } } public void Linq3() {    List<Product> products = GetProductList(); var expensiveInStockProducts =        from prod in products        where prod.UnitsInStock > 0 && prod. ...

Devamı ...

linq multi order by (birden fazla order by kullanma)

Genelde hepimiz ihtiyaç duyarız.Verilerimizin şuna göre değilse buna göre sıralasın ona göre değilse buna göre sıralanmasını. Peki bunu linq sorgumuzda nasıl yaparız   var movies = context.ICERIKLER.OrderBy(f => f.AKTIF).ThenBy(f => f.SIRA).ThenByDescending(f => f.OLUSTURULMA); Then By kullanmamızın nedeni ikisinide ascending olarak yaptım sonuncusunda'da descendig yapmak istedğim içinde  ThenByDescending kullandım tabi bu işlem tam terside olabilirdi. Kolay Gelsin Bol Klavye Tıkırtılı Günler ;) ...

Devamı ...

Linq Reverse

public void Linq39() { string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var reversedIDigits = ( from digit in digits where digit[1] == 'i' select digit) .Reverse(); Console.WriteLine("A backwards list of the digits with a second character of 'i':"); foreach (var d in reversedIDigits) { Console.WriteLine(d); } } Sonuç : Sadece ikinci harfi 'i' olanları çekmiş olduk. A backwards list of the digits with a second character of 'i': nine eight six five ...

Devamı ...

Linq Select Transformation

public void Linq8() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; string[] strings = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var textNums = from num in numbers select strings[num]; Console.WriteLine("Number strings:"); foreach (var str in textNums) { Console.WriteLine(str); } } Sonuç : Number strings: five four one three nine eight six seven two zero ...

Devamı ...

Linq Union İşlemi

public void Linq48() { int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 }; int[] numbersB = { 1, 3, 5, 7, 8 }; var uniqueNumbers = numbersA.Union(numbersB); Console.WriteLine("Unique numbers from both arrays:"); foreach (var n in uniqueNumbers) { Console.WriteLine(n); } } Sonuç : Unique numbers from both arrays: 0 2 4 5 6 8 9 1 3 7 ...

Devamı ...

Linq Where - DrillDown

public void Linq4() { List<Customer> customers = GetCustomerList(); var waCustomers = from cust in customers where cust.Region == "WA" select cust; Console.WriteLine("Customers from Washington and their orders:"); foreach (var customer in waCustomers) { Console.WriteLine("Customer {0}: {1}", customer.CustomerID, customer.CompanyName); foreach (var order in customer.Orders) { Console.WriteLine("  Order {0}: {1}", order.OrderID, order.OrderDate); } } } public void Linq4() {    List<Customer> customers = GetCustomerList(); var waCustomers =        from cust in customers        where c ...

Devamı ...

Linq Where Indexed

public void Linq5() { string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var shortDigits = digits.Where((digit, index) => digit.Length < index); Console.WriteLine("Short digits:"); foreach (var d in shortDigits) { Console.WriteLine("The word {0} is shorter than its value.", d); } } public void Linq5() {    string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var shortDigits = digits.Where((digit, index) => digit.Length < index); Console.WriteLine("Short digits:");    foreach (var d i ...

Devamı ...

Linq Where Simple 2

public void Linq2() { List<Product> products = GetProductList(); var soldOutProducts = from prod in products where prod.UnitsInStock == 0 select prod; Console.WriteLine("Sold out products:"); foreach (var product in soldOutProducts) { Console.WriteLine("{0} is sold out!", product.ProductName); } } public void Linq2() {    List<Product> products = GetProductList(); var soldOutProducts =        from prod in products        where prod.UnitsInStock == 0        select prod;        Console.WriteLine("Sold out products:");    foreach (var product in soldOutProducts) {        Console.Write ...

Devamı ...

Linq Where Smiple 2

public void Linq2() { List products = GetProductList(); var soldOutProducts = from prod in products where prod.UnitsInStock == 0 select prod; Console.WriteLine("Sold out products:"); foreach (var product in soldOutProducts) { Console.WriteLine("{0} is sold out!", product.ProductName); } } SONUÇ: Sold out products: Chef Anton's Gumbo Mix is sold out! Alice Mutton is sold out! Thüringer Rostbratwurst is sold out! Gorgonzola Telino is sold out! Perth Pasties is sold out! ...

Devamı ...

Retina Effect With jQuery

Retina Effect ile resimlerinize büyüteç özelliği katın demo.html <div id="main"> <div id="iphone"> <div id="webpage"> <img src="img/webpage.png" width="499" height="283" alt="Web Page" /> <div id="retina"></div> </div> </div> </div> styles.css #iphone{ /* The iphone frame div */ width:750px; height:400px; background:url('img/iphone_4G.png') no-repeat center center; } #webpage{ /* Contains the webpage screenshot */ width:499px; height:283px; position:absolute; top:50%; left:50%; margin:-141px 0 0 -249px; } #retin ...

Devamı ...

Sitenizde Kendinize Özel Font Kullanın

Bu yazımda web sitenizde kendinize özel fontları  Google Yazı API si ile nasıl kullanacağınızı anlatıcam. Herhangi bir programlama yapmak gerekmez; sadece yapmanız gereken tek şey HTML belge için özel bir stil bağlantısını ekleyin , ve sayfanıza bağlayın. Detaylı açıklamaları Google ın sitesinden bulabilirsiniz http://code.google.com/intl/tr-TR/apis/webfonts/docs/getting_started.html#Overview Kolay Gelsin ...

Devamı ...

Sitenize Content Slider (Değişen alan)

Examples Example 1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. $('#example1').pager('div'); <div id="example1"> <div><p>Lorem ipsum...</p></div> <div& ...

Devamı ...

2012 de seo trendleri nasil olacak

SEO‘nun geçmişi Google’ın veya Hotmail’in (Bing’in atası) kurulduğu yıllara kadar gitmiyor. SEO ciddi ciddi 5-6 yıldır (ortalama) biliniyor ve uygulanıyor. Eskiden arama motorları siteleri sonuçlarda listelemek için meta tag’larına bakıyorlardı. Sonra işler değişti; 2012′ye geldik ve SEO ile Google’da yükselmek artık hiç olmadığı kadar zor. Bu yüzden eğer SEO uzmanı olmak istiyorsanız veya SEO uzmanı ile anlaşmak istiyorsanız 2012′de SEO’da backlink almanın pek bir değeri olmayacağını, içeriğin hala kral olacağını ama bunun da yetmeyeceğini bilmemiz gerek. 1.İçerik Hala Kral SEO‘da söylenen ...

Devamı ...