Hakkımda

1984 Manisa doğumluyum, 9 yaşımdan beri bilgisayarlara ilgi duymaya başladım. Fakat Maddi olumsuzluklar derken ilk bilgisyarıma 15 yaşımda kavuştum. 17 yaşında Progralamaya ve Oyun Motorlarına ilgi duydum. Visual Basic 6.0 öğrendim. Daha sonra VB.NET piyasaya çıktı ama kısa bir süre sonra Visual C#.NET isteklerime daha iyi yanıt verdi. Orta seviyede C#.NET, ASP.NET ve MSSQL bilgilerimle kendi çapımda projeler geliştirmekteyim. Son Yakın zamanlarda da Sistem Uzmanlığı kursuna başlamış bulunuyorum. Ayrıca Fireworks, Dreamveawer, PHP ve MySQL üzerinde de kendimi geliştirmekteyim. Son olarakta Bosch Termoteknik A.Ş'de Bilgi İşlem Departmanında Help Desk ve Server Operation destek elemanı olarak çalışıyorum.

11.08.2010

ASP.NET Nedir? ve Ayrıntıları

ASP.NET Nedir?
Microsoft tarafından pazarlanan bir web uygulama geliştirme teknolojisidir. Her ne kadar ismini ASP'den de alsa yepyeni bir ismi hakedecek bir teknolojidir. Dinamik web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri yaratılmasına olanak sağlar.


ASP ve ASP.NET Frakları Nelerdir?
ASP’den farklarına, daha doğrusu artılarina değinecek olursak performans açısınnda değerlendirelim:
ASP ve PHP gibi script diller çalıştırılmadan önce yorumlanmaya ihtiyaç duyarlar. Yani script dilleri, yazıldıkları gibi yürütülemezler. Bir yorumlayıcıya ihtiyaç duyarlar, bu da performans kaybına neden olur. MS’deki amcalar biz ASP yazarken boş durmamışlar ve bu konular üzerine kafa yormuşlar. Sonunda ortaya derlenen (evet yanlış okumadınız, program gibi derlenen) ASP.NET’i çıkartmışlar. Bu da performansa çok büyük katkı sağlamiş.
ASP.NET kodu ortak dil çalışma zamanı (ingilizce - common language runtime) altyapısına dayalı çalışır, diğer bir deyişle, yazılımcılar .Net çatısı tarafından desteklenen tüm dilleri ASP.NET uygulamaları geliştirmek için kullanabilirler. Yani, Java teknolojisinde olduğu gibi, yazılımcı tarafından yazılan kod, çalıştırılmadan önce sanal bir yazılım katmanı tarafından ortak bir dile çevirilmektedir.

ASP.NET'in Belge YapısıNasıl?
Bildiğiniz gibi asp sayfalar *.asp uzantısını kullanırken *.aspx yapısnı kullanmaktadır. ASPX belgesi, statik HTML veya XHTML tabanlı, web sayfasında belirecek olan içeriğin yanı sıra, sunucu tarafından çalıştırılacak olan dinamik kodu da iki ayraç arasında tutar : <% -- dinamik kod -- %>. Bu her ne kadar sıkça kullanılan bir yaklaşım olsa da, genelde uzmanlarca tavsiye edilmez.
Onun yerine, içerik ve kodun ayrılması önerilir. Kullanılan dile göre, sunucu tarafından çalıştırılacak kodu içeren belge Sayfam.aspx.cs (C#) veya Sayfam.aspx.vb (VB.NET) olarak adlandırılabilir. Zaten ASP ile arasındaki en büyük farkta bu olmuştur. Bu yaklaşım ile, yazılımcı kodunu yordamsal programlama ilkelerinden çok, oluşabilecek olaylara gereken tepkiyi verebilecek biçimde geliştirir; örneğin, bir sayfa yüklenince, bir düğmeye basılınca, vb.
ASP.NET'in kullandığı diğer belge türleri arasında ascx, asmx, ashx, master, sitemap, skin ve config sayılabilirler.

ASP.NET Geliştirme Araçları Nelerdir?
  • Visual Studio .NET (Asp.net 2.0, 3.0, 3.5,4.0 İçin)
  • ASP.Net Web Matrix
  • Microsoft SharePoint Designer 12
  • SharpDevelop (Free/Open Source)
  • Adobe Dreamweaver CS4 ve üzeri tavsiye ederim.
  • Herhangi bir metin düzenleyici, örneğin Notepad, Editplus, Notepad++, UltraEdit, vb.
  • Veritabanı için ise Access veya Sql Server kullanabilirsiniz. SQL Server şiddetle tavsiye ediyorum. 
Örnek ASP.NET Sayfası


<%@ Page Language="C#" %> // page bölümü sayfanın ilk yükleme aşamasında derleme için gerekli olabilecek birtakım bilgileri // barınddırmaktadır bunlar ("language="vb" )= gibi sayfa dili (code behind="xx.vb")= geri kod //sayfasının isimi tarz da tanıtıcı bilgiler page alanında tanımlanır <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server"> protected void Page_Load(object sender, EventArgs e)
{
this.Title+= " - " + DateTime.Now.ToLongDateString();
}



</script> //* script alanında sayfamızın page load ("çalışma zamanı ") anında veya herhangi bir elemanla //*tetiklenen olaylar sonrasında çalıştırılacak yordamları sayfa üzerinde ("ayrı bir kod sayfası //* kulllanmadan") script lerimizi burada tanımlamamızı sağlar <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Yeni Sayfa</title>



</head> <body> <form id="form1" runat="server">



//* sayfamızın form yapısını script'ler yardımı ile yönete bilmek için burada form metodu runat //* server şeklindedir yani server tarafından yönetilecek anlamına gelmektedir
<asp:label id="label1" runat="server" text="AD:"/>
//*bir asp label tagı sadece metinsel ifadeleri görüntümek amacı ile kullanılır
<asp:Textbox id="asptextbox1" runat="server" ></asp:textbox>
//* bir asptextbox metin giriş alanı kullanıcıdan birtakım bilgileri almak için kullanılır
<asp:button id="button1" text="tamam" runat="server"/>
//* bir asp button örneği genel amaçlı button olarak amacına göre çeşitli şekillerde kullanılır

</form>



</body> </html>

Hiç yorum yok:

Yorum Gönder