• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

ASP.NET Web Uygulamalarında JQUERY TIME AGO

Asp.net Web uygulamalarında Facebook, Twitter gibi Sosyal Medya sitelerinde X dakika önce, X saat önce gibi zaman diliminin anlık olarak ifade eden zaman eklentisi olan jquery.timeago.js (jquery time ago plugin) eklentisini inceleyeceğiz.

19.11.2013

Yazar: Muhammed ÖNAL (Google+)

Kategori: Javascript / JQuery

4964

ASP.NET ile JQUERY TIME AGO

Merhaba Yazılımcı dostlarım;

Uzun bir zamanın ardından teknik yazıma sizlere selam vererek başlamak oldukça mutluluk verici bir duygudur benim için. Takipçi dostlarım çok iyi bileceklerdir ki uzun zamandır sizlerden ve Yazılım Dilleri ailesi platformundan uzak kaldım ve bu süre zarfında da hemen hemen hiç teknik yazı yazamadım.

Bundan dolayı yeni bir teknik yazıyla karşınıza çıkarken hem kolay hem de gelen bir çok maile cevap olarak JQUERY’nin TIME AGO eklentisini ASP.NET ortamına aktararak anlaşılır bir makaleyle çıkmak istedim.

Peki, nedir? bu JQUERY Kütüphanesine ait TIME AGO eklentisi diye soracak olan arkadaşlara şunu söylemek mümkündür. Hepimizin bildiği üzere FACEBOOK, TWITTER başta olmak üzere birçok SOSYAL Medya sitelerinde göndermiş olduğunuz Postların, yazıların yayınlandığı zaman dilimi olarak söyleyebiliriz. Örnek verecek olursak;

Facebook-tieago

twitter-timeago

Şekilde de gördüğünüz gibi günlük hayatta bir çoğumuzun Facebook ,Twitter aracılığıyla gönderdiğimiz anlık postlarımızın yayınlandığı zaman dilimini göstermektedir. Örnekleri çoğaltmak mümkündür. Her ne kadar Sosyal medya sitelerinin web ara yüzleri için PHP web dili kullanılsa da, okuyucularımız ve takipçilerimiz arasından da zaman zaman ASP.NET teknolojisiyle bu olayın nasıl yapıldığına dair sorular gelmektedir. Zaten ASP.NET’i orta ve iyi derecede kullanan yazılımcı arkadaşlarımız nasıl kullanıldığına dair bilgileri olduğundan, bu teknik yazımızın daha çok başlangıç aşamasında olup bu olayı merak edenler için kaleme alınmıştır diyebilirim.

Zaman kaybetmeden ASP.NET ile programatik olarak kod bloklarımıza nasıl ekleyeceğimizi gösterelim:

 

ADIM 1:

İlk önce JQUERY Kütüphanesine ait olan jquery.timeago.js dosyasını indirmeniz gerekmektedir. İlgili JScript dosyasını http://timeago.yarp.com/ linkinden indirebilirsiniz. Dosyamızı indirdikten sonra bir sonraki adıma geçebiliriz.

Diğer yandan JQuery sayfasından, yine indireceğiniz bir başka dosya ise jquery-1.9.1.min.js dosyasıdır. Tabiki üst sürümlerinden herhangi birini de indirebilirsiniz. Ben örnek teşkil etmesi açısından 1.9.1 sürümünü gösterdim.

 

ADIM 2:

İndirdiğimiz dosyamızı Projemizin Root’un da herhangi bir JSCRIPT ya da JS klasörünün içine kopyalayalım. Örnek ekran görüntüsü aşağıdaki gibidir:

asp-net-proje-dizini-root

 

ADIM3:

Proje dizinimize kopyaladığımız dosyamızı; Projemizde bulunan herhangi bir .aspx uzantılı Web Formunun <HEAD></HEAD> tagları arasına sürükle bırak yöntemiyle bırakabilirsiniz.
Örneğin projemizin Default.aspx web formumuza yol olarak gösterirsek; 

<script type="text/javascript" src="jscript/jquery.timeago.js"></script>
<script type="text/javascript" src="jscript/jquery-1.9.1.min.js"></script>

Şeklinde jquery.timeago.js dosyamızı proje dizinimizde bulunan Jscript kaynağından çağırmış olduk.

Sonrasında ise

Aynı taglar arasına küçücük bir JQUERY kodu yazarak jquery.timeago.js dosyası içinde bulunan timeago sınıfımızı aktif ederiz.

İlgili Jquery kodlarımız aşağıdaki gibidir:

<script type="text/javascript">

               jQuery(document).ready(function () {
                   jQuery('abbr.timeago').timeago();
               });

  </script>

Burada, Timeago sınıfının etki edeceği alanları yukarıda vermiş olduğumuz JQUERY kodlarımızla belirlemekteyiz. Yani kısaca, timeago abbr tagının altında bulunan ve timeago ile sınıflandırılmış bütün ilgili alanları idare edecektir.

Son adım olarak;
İlgili abbr etiketi içinde timeago ile sınıflandırılmış alanları idare etmesi için .aspx uzantılı web formlarımızda aşağıdaki gibi entegre etmiş oluruz:

 

ADIM4:

Dediğimiz gibi burada default.aspx web formumuzda örnek olarak göstermiştik. Sizler de dilediğiniz herhangi bir sayfada ve Tarih-Zaman olarak gösterdiğiniz alanda bu işlemi yapmanız mümkündür.

Bizim uygulamamız; örneğin bir bloğunuz var veya haber sitesi/duyuru sayfası da olabilir. Burada yayınladığınız haberler, makaleler, yazılar, vb. eklemek istediğiniz herhangi bir postta EklenmeTarihi veya YayinlamaTarihi gibi alanları veri tabanınızda tutmanız gerekmektedir.

Örneğin;

Uygulamamızda tblYazilar adlı bir tablomuz olsun. Ve bu tablomuzda
YazarAdi,
YazarSoyAdi
,
YazarKullaniciAdi,
EklenmeTarihi …

gibi alanlar olsun. Eklenme Tarihini ise veri tabanımızın MsSQL olduğunu farz ederek, Management Studio tarafında getdate() olarak alınız.

Yani Eklediğiniz Tarih ve saati otomatik olarak ilgili sütuna kaydettiriyoruz

Web ara yüzünde göstermek istediğimiz alanlarımızı veri tabanından çektiğimiz de ilgili Yazımıza ait EklenmeTarihi’ni veri tabanından çekeriz.

<abbr class="timeago"  title="<%# string.Format("{0:o}", Eval("EklenmeTarihi")) %>" >
</abbr>

Etiketi arasında belirttiğimiz timeago sınıfımız title ile Zaman dilimi formatımızı Yazının Veri tabanına eklenme tarih ve saat dilimini timeago sınıfı vasıtasıyla istediğimiz formatta gösterecektir.

asp-net-html-abbr tag-title - timeago class-time ago aspnet ile gösterilmesi

Şeklindedir.

Hepsi bu kadar.

Sizlerde jquery.timeago.js eklentisini Türkçe yapmak adına ilgili JavaScript dosyasındaki alanları aşağıdaki gibi değiştirebilirsiniz.

tmeago.js türkçe

Ve böylece JScript eklentisini de Türkçeleştirmiş olduk.

Son olarak Örnek olması açısından Yayınladığımız bir Postu ya da Yazının Web ara yüzünde nasıl göründüğüne bakacak olursak aşağıdaki ekran görüntüsünü inceleyebilirsiniz…

asp.net ile jquery  timeago ile örnek gösterilmesi

 

Muhammed ÖNAL
Bilgisayar Mühendisi
RFID Sistemleri Uzmanı
BT Yönetişimcisi

Blog:  http://www.muhammedonal.com
Web : http://www.yazilimdilleri.net

Yazar Hakkında

Muhammed ÖNAL

Muhammed ÖNAL

www.muhammedonal.com

Bilgisayar Mühendisi | RFID Sistemleri Uzmanı | BT Yönetişimcisi | Strateji Planlama ve İş Geliştirme 2015 itibariyle sağlık sektöründe Bilgi Sistemleri Yöneticisi ve Üst yönetim Stratejik Planlama ve İş Geliştirme Koordinatörü pozisyonunda çalışmaktadır.

Sosyal Medya

ORANLAR

  • 4964izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...
  • Merhaba download linki çalışmıyor. Rica et...
  • Nevzat Bey selamlar, Açıkçası bizler a...
  • Parametreleri Cache İşleminden Yalıtma kon...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 120152
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 65269
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 48392
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ