Bilmek istediğin her şeye ulaş

ASP.NET

.NET

ASP.NET, Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir. Özdevinimli (dinamik) web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri yaratılmasına olanak sağlar. Aynı işletme tarafından geliştirilen .Net çatısı'nın (framework) parçası, ve artık işletmece desteklenmeyen ASP teknolojisinin devamını teşkil eder.

Ağustos 2012

Hakan Köse @hakank

ASP.NET 4.5 ve Visual Studio 2012 ile gelen yeni harika özellik(ler)

Kısa bir süre önce .NET Framework 4.5 ve Visual Studio 2012 Release oldu ve heyecanla indirip kullanmaya başladık. Gelen yeni özellikler hali hazırda Release Candidate sürümünde daha önce duyurulmuş ve tartışılmış olsada, güncellemeler ile birlikte resmen kullanmaya başladık ve burada benim en çok hoşuma giden özelliklerle ilgili kısa notlar paylaşmak istiyorum.
ASP.NET 4.5 ile yeni gelen özelliklerin tam listesine buradan erişebilirsiniz:
asp.net/vnext/overview/whitepapers/whats-new

1.Bundling and Minification for CSS and Scripts
Bir çok yazılımcının ihtiyaç duyduğu ve ASP.NET'çiler için cidden çözülmesi kolay olmayan bir problem olan ve benim top feature listemde sıralamaya giren özellik bu. Aslında Microsoft'un bunu çok zaman önce yapması gerekirdi diyenlerdenseniz şuradaki yorumumu okumanızı tavsiye ederim:
inploid.com/t/gectigimiz-10-yil-icinde-microsoftun-yaptigi-en-buyuk-hatalar-nelerdir/
Bundling & Minification özelliğinin kullanım yöntemleri ihtiyaca göre değişiyor ve hem Development time, hem de Production'da otomatize edilmiş bir şekilde çalışabiliyor. Web.config'de Debug 'tan Release moduna geçmeniz yeterli. (Gerçi bu konuda ufak bir bug var ama çözümlenebiliyor)
Bundling & Minification kullanımını nasıl yapacağınızı merak ediyorsanız şunları inceleyin derim:
abhijitjana.net/2011/10/06/bundling-and-minification-in-asp-net-4-5/
asp.net/mvc/tutorials/mvc-4/bundling-and-minification

2.Stongly Typd Data Contols
Bu ise çok çok uzun zamandır olması gereken bir özellikti ve sonunda geldi. Bildiğiniz üzere ASP.NET'te Repeater, DataList.. gibi kontollerin ItemTemplate yani şablonları içinde herhangi bir datayı bağlamak için Eval("") veya Bind("") kullanılıyor.

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
     <asp:Label runat="server" Text='<%# Eval("Username")%>'></asp:Label>
</ItemTemplate>
</asp:Repeater>


Bunun yarattığı problemler ve performans üzerine etkileri çoğu kez tartışılmıştır. Performanstan ziyade yarattığı problemler bence daha ön plandaydı;
Örneğin; bağladığınız nesnenin bir property'si yada nesnenin tümü değiştiğinde sırayla Template içinde de bulup yenilemeniz gerekiyordu. Bu bence çok ilkel bir yöntemdi :)
Gelelim yeniliğin ne olduğuna; artık data kontollerinin "ItemType" isminde bir property'si var ve bu property ile data kontrolüne hangi nesneyi bağladığınız belirtiyorsunuz. Böylece; "Eval" yerine "Item." ile belirttiğiniz nesnenin tüm property'leri intellisense ile popüle ediliyor. Şöyle ki;

<asp:Repeater ID="Repeater1" runat="server" ItemType="User">
<ItemTemplate>
      <asp:Label runat="server" Text='<%# Item.Username %>'></asp:Label>
</ItemTemplate>
</asp:Repeater>

Gördüğünüz üzere; data kontrolüne bağladığım nesnenin "User" olduğunu belirtmiş ve şablon içinde ise Item.Username ile istediğim property'yi bağlamış oluyorum. Bu işlem daha önceki yöntemlere göre hem daha hızlı kod yazmanızı, hemde daha performanslı bir yapıyı sağlamış oluyor.

3.CSS Editör
NOT: Bu özelliklerden bir kısmı Web Essential Tools 2012 eklentisi ile birlikte gelmektedir. visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6
Bu ise benim gözümde Top listesinde 3. sırada olan yenilikleri içeriyor. CSS editör o kadar iyi hale getirilmiş ki; daha CSS kodunu yazmaya başlarken size eksiklerinizi gösteriyor ve onayınızla otomatik düzeltiyor. Ayrıca Web Essential tools ile iç içe çok güzel fonksiyonlar eklenmiş. Şöyle ki;
Otomatik olarak ise düzeltme yapıldığında şu hali alıyor:

Bir diğer ek not ise sağ tıkladığınızda ise menüde çıkan Web Essential Tools:
Tüm CSS dosyası üzerinde yukarıda bahsettiğim otomatik düzeltmeleri topluca yapmanız mümkün. Çok daha az satırda ve daha uyumlu kodlanmış bir CSS dosyası herkesin ihtiyacı, onlarda bunu sağlamışlar :)
İlerleyen süreçte, bir çok yeni özellikle daha karşılaşacağız sanırım. Microsoft'taki ekibi bu yenilikler için tebrik etmek gerekiyor sanırım :)
Eylül 2012

Burhan Çetinkaya @Burhan

Wordpress API'de post Id ile postun linkini elde etmek

Wordpress API yi kullanırken eğer olur da elinizde PostId olup Post Url ye ihtiyacınız olursa aşağıdaki Url Route nu kullanarak Postun linkine ulaşabilirsiniz.

var postId = "64";
var postUrl = string.Format("http://burhancetinkaya.wordpress.com/index.php?p={0}", postId);

Şubat 2013

Serkan Yoguran @serkanyoguran

Senior .Net Yazılım Uzmanı Arıyoruz

Genişlemekte olan yazılım ekibimizde görevlendirilmek üzere,

  • WebForms, MVC, Windows Service yazılım projelerinin ihtiyaç
  • analizlerinin yapılarak Microsoft.NET, C# platformunda kodlamasını
  • gerçekleştirecek,
  • Transact SQL'i ileri derecede kullanabilen ve data aktarım projelerinde yer alabilecek,
  • Object Oriented Programming konusuna hakim, Design Pattern'leri incelemiş ve uygulamış,
  • SQL Server üzerinde ileri düzey Stored Procedure'ler yazarak data aktarım projelerinde bulunmuş,
  • Soap, Rest, Curl konularında bilgi sahibi,
  • Svn ya da Git hakkında bilgi sahibi,
  • JQuery ve DHTML konularına hakim, Firebug kullanabilen, baştan sona önyüz komponentleri yazabilecek deneyime sahip,
  • En az 1 Enterprise Level projeyi geliştirmiş, yayına alma ve iyileştirme çalışmalarını gerçekleştirmiş,
  • Extreme Programming, Test Driven Development, Mocking, Dependency
  • Injection konularına hakim, Agile Project Management ile çalışma
  • deneyimine sahip,
  • XML'i sadece dosya olarak değil, XQuery, XSLT, XSD ile birlikte kullanımını bilen,
  • Askerlik ile ilişkisi olmayan,
  • Tercihen Anadolu yakasında ikamet eden,
  • Ekip çalışmasına yatkın,
  • İleri seviyede ingilizcesi olan

takım arkadaşları aramaktayız.
Not: Teknik mülakat yapılacaktır.
Mülakat İngilizce yapılabilir.
Nisan 2013

Faruk Aydoğan @farukaydogan

ASP.NET UpdatePanel Kontrolü İşlem Sonrası Javascript Fonksiyonu Tetikleme

UpdataPanel ile hem görsel açıdan projemize güzellik katarken veritabanını da boşuna yormaktan kurtulabildiğimizi biliyoruz. Peki, .NET' in sağladığı binlerce kolaylıktan biri olan UpdatePanel ile işlemlerimizi yaptıktan sonra bir Javascript fonksiyonunu tetiklememiz gerekseydi bunu nasıl yapardık? Şimdi elimden geldiğince bunu sizlere aktarmaya çalışacağım.

Standart olarak sayfamızda UpdatePanel'i kullandığımızı varsayalım.

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
        //Web Kontrolleri
        <asp:Button ID="Button1" runat="server" Text="Formu Kaydet"/>
</ContentTemplate>
<div id="div1">Bu yazı butona tıklandıktan sonra gizlenmeli!</div>


Şimdi burada basit bir örnek oluşturduk. Butona tıklanıldığında bazı işlemler yapılacak ve sonrasında server-side olarak yapamaktan çekindiğiniz bir işlemi yapmak istediğinizde, yani işlemi tarayıcıya yaptırmak istediğinizde ne yapmalısınız ona bakalım.

// butona tıklanıldığında gerçekleşen olaylarla ilgili kodlar 
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "temp", "<script type='text/javascript'>$('#div1').hide()</script>", false);

Butona tıklatıldığında çalışan eventimizin içine yukarıdaki gibi bir kod satırı eklememiz gerekmektedir. RegisterStartupScript metodu aldığı parametreler ile bu işlemi gerçekleştirmektedir. this.Page ifadesi ile bu sayfaya, "temp" ifadesi ile geçici bir script çalışacağını, devamında aldığı parametre ile de tetiklenecek javascript fonksiyonunu belirtmiş oluyoruz.
Nisan 2013

Faruk Aydoğan @farukaydogan

Repeater içindeki LinkButton'ın UpdatePanel ile full postback yapmasını engellemek

Repeater içerisinde bir LinkButton'ınız varsa ve bunun da bir ItemCommand'ı var ise UpdatePanel kullansanız da sayfa postback yapacaktır. Bundan kurtulmak için şöyle bir yöntem izlemeniz gerekmektedir. Öncelikle Repeater'ınızın ItemDataBound'una bir event bağlamanız gerekecektir. Ve daha sonra sayfanızdaki ScriptManager üzerinden AsyncPostBackControl'ünü Repeater içerisindeki LinkButton'a bağlamanız gerekir.

  protected void MyRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)    {
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) {
LinkButton MyLinkButton= (LinkButton)e.Item.FindControl("MyLinkButton");
MyScriptManager.RegisterAsyncPostBackControl(MyLinkButton);
}
}

Bunu yaptığımızda Repeater' ın içerisindeki her LinkButton kontrolüne AsyncPostBackControl eklemiş oluyoruz ve sorun ortadan kalkıyor. Artık sayfanız full postback yapmıyor. Tabi bunun sağlanması içi küçük bir ayar daha gerekiyor. Sayfanızın başında bulunan <%@Page %> tagi içerisine de;

<%@Page ClientIDMode="AutoID" %>

özelliğini de eklemeyi unutmayın.


İyi günler, güzel kodlar dilerim :)
Mayıs 2013

Resul Genç @mahoni

csharpgelistir.com

merhaba,belirtmiş olduğum alan adını tescil ettim,ancak tasarımda nasıl bir yol izlemeliyim ve bildiğimiz hazır formlardan ibaret bir tasarım mı olmalı,yoksa özgün bir tasarım mı hazırlamalıyım.tavsiyelerinize ve örneklerle beraber yönlendirmenize ihtiyacım var.Beraber tasarlayalım :) şimdiden teşekkürler.
Web Siteleri
Mayıs 2013

Resul Genç @mahoni

Nasıl bir notebook almalıyım

Merhaba, bir türlü karar veremedim 1-2 aydır araştırıyorum, seçenek çok işletim sistemi seçenekleri de var, bu nedenle karar vermekte zorlanıyorum. Kullanacağım programlar Visual Studio, SQL, Photoshop vs.. Yazılım geliştiriyorum. Sizce nasıl bir notebook almalıyım veya notebook almalımıyım hangi model hangi işletim sistemi. Örnek: Mac olsa şu avantajların olur vs.. gibi tavsiyelere de açığım. Windows'tan sıkıldım :) Teşekkürler.
Haziran 2013

Resul Genç @mahoni

En iyi Windows Bilgisayarı MBP mi?

İsrail temelli bir şirket, en az sorun çıkaran ve Windows’ta en iyi performansı gösteren bilgisayarların bir listesini çıkartmış. 150.000 bilgisayardan toplanan veriye göre ortaya çıkan birinci bir hayli şaşırtıcı: Macbook Pro.
Yazılım
Ekim 2013

Resul Genç @mahoni

Asp.net mi Silverlight'mı

merhaba, mevcut bir uygulama var çalışmakta olduğum şirkette ancak raporlama ve ekstre durumlarda müdahale etme şansım çok az, asp olarak kodlanmış bir uygulama. Uygulamayı tekrar dan yapacağım ancak kararsız kaldım asp.net mi yoksa Silverlight mı olarak başlasam , Veri tabanı Sql , uygulama Öğrenci bilgileri ve finans bilgileri ön muhasebe uygulaması + rehberlik servisi+okul mağaza uygulaması+fatura vs... Ana başlıklar bunlar şimdilik.
Nisan 2014

Hakan Köse @hakank

URL Parse ile ilgili ipucu [C# ve ASP.NET]

Web uygulaması geliştiricilerin ara ara ihtiyaç duyduğu şeylerden bir tanesi URL parse işlemidir. Bu konuda ihtiyacınızı giderecek bir ufak ipucu paylaşmakta fayda var (bilmeyenler için) :

URL'nin sadece ilgili bölümünü alabilmek için 1. yöntem:

var url = new Uri("http://www.examplesite.com/default.aspx?qs1value=hello&qs2value=world");
string path = String.Format("{0}{1}{2}{3}", url.Scheme, Uri.SchemeDelimiter, url.Authority, url.AbsolutePath);
//OUTPUT: "http://www.examplesite.com/default.aspx"

URL'nin sadece ilgili bölümünü alabilmek için 2. yöntem:

var url = new Uri("http://www.examplesite.com/default.aspx?qs1value=hello&qs2value=world");
string path = url.GetLeftPart(UriPartial.Path);
//OUTPUT: "http://www.examplesite.com/default.aspx"

Aslında her iki kod da aynı işi görüyor ancak görebileceğiniz üzere 2. yöntem çok daha basit ve akılda kalıcı bir yöntem. Sıklıkla acaba URL parse ederken yanlış bir işleme sebep verir miyim diye şüphe duyanlar için 2. yöntem çok kullanışlı.

Faydalı olması dileği ile.
Nisan 2014

Bahattin Bademci @bbademci10

ASP NET ile Web Servisleri Oluşturmak ve Kullanmak



League of Legend ve Espo ile ilgilenenlerin takip etmesi gereken tek adresc.

facebook.com/zoneesports
Mayıs 2014

Resul Genç @mahoni

Kitap Yazmak İstiyorum.

Kitap yazmak isteğim bayadır kafa mı kurcalayan bir konu, ancak nereden nasıl başlayacağımı bilmiyorum.Sosyal ağlarda bir çok takip ettiğim ve etmediğim insanlar uzman olmasa da ilgili olduğu meslek ile ilgili kitap yazdıklarını gördüm ve neden bende bir kitap yazmayayım diye düşündüm. Yazmak istediğim kitap yazılım üzerine olacak.Sizlerden gelen tavsiyeler benim için değerli lütfen bu konuda düşüncelerinizi veya daha önce kitap yazmış birisinin tavsiyelerine çok ihtiyacım var.Saygılarımla
Ekim 2014

Ömer Abanoz @omerabanoz

Asp.Net Directory Kullanımı

Makalemi Okumak ve Asp.Net Hakkında Bilgi Sahibi Olmak İçin Tıklayınız : goo.gl/wgh1f8
Ocak 2015

Resul Genç @mahoni

asp.net dinamik kontrol oluşturma

merhaba bu resim deki gibi dinamik kontrol nasıl oluşturabilirim bir fikri olan var mı?

124

246 kişi

Konunun Takipçileri

İlgili Konular

Gridview

3 Kullanıcı   3 Soru   4 Yanıt

Auto Complete Control

5 Kullanıcı   1 Soru   3 Yanıt

Datetime

17 Kullanıcı   1 Soru   1 Yanıt

Asp.net MVC

103 Kullanıcı   51 Soru   125 Yanıt

Web Forms

3 Kullanıcı   2 Soru   11 Yanıt

LINQ

11 Kullanıcı   3 Soru   6 Yanıt