Tüm Üyelere ve Ziyaretçilere Forumda İyi Vakit Geçirmelerini Dileriz.
Tüm Paylaşımlarla, İsteklerinizle , Sorularınızla Daima Yanınızdayız.

ASP Nedir? ASP Hakkında Tüm Bilgiler

Konu Sahibi: Morningstar, Kategori: ASP, 0 Yorum, 229 Okunma
BU KONUYU DEĞERLENDİR
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Görüntüleyenler: 1 Ziyaretçi
Yönetici
Yönetici
*******
348
Mesajlar
347
Konular
0
Rep Puanı
05-04-2020, Saat: 00:49
#1
ASP Nedir? ASP Hakkında Tüm Bilgiler

ASP Nedir?

Açılımı olarak “Active Server Pages” olarak kullanılan ve Türkçe dilimizde ki anlamı ise “Etkin Sunucu Sayfaları” anlamını taşımaktadır. ASP, .NET Framework, Microsoft şirketi bünyesinde geliştirilen ve geliştirilmekte olan, Windows veri tabanlı uygulama geliştirmek için bu platformu kullanarak farklı programlama dillerinin birlikte çalışabileceği ortak bir geliştirme ortamı sunmaktadır. İncelediğimiz bu platform yazılım geliştirme ve yazılımı derleme için çok büyük imkanlar sunmaktadır. Net platformu, işletim sistemi ve donanımdan daha da yukarı seviyede verimlilik alabilmek için tasarlanmıştır.Windows Server 2003 ve Visual Studio 2003 bu geliştirilen serinin ilk ürünleridir. Microsoft’un geliştirmiş olduğu, .Net Framework üzerine çalışabilen web uygulama dilidir. Asp.Net sayesinde web programcıları rahat bir şekilde dinamik web siteleri, web uygulamaları veya XML web servislerini geliştirebilmektedir.

[Resim: asp1.jpg]

Bu programlama dili, kullanıcı tarafına etkileşimli olan, dinamik web sayfaları göstermek amacıyla kullanılmaktadır. Bu dil sayesinde kodlama işleminiz bittikten sonrasında, o web sayfasını kullanan kullanıcının, sadece oluşturulmuş olan HTML sayfalarını görmesi olayıdır. 
Bunu açıklamak gerekirse, yani sizin kodlamış olduğunuz ASP kodlarınız asla gösterilmemektedir. Sunucunuz ise kullanıcılar için hazırladığınız HTML kodlarını gösterir. Bunun kullanılmasının  en büyük avantajlarından ve tercih edilme sebeplerinden biri kullanmış olduğunuz scriptlerin saklı kalmasıdır.

ASP ile Genel Olarak Neler Yapılır

Bunun cevabı çok basittir. ASP ile aklınıza gelebilecek her türlü tasarımı ve kodlamaları kod bilginiz sayesinde yapabilirsiniz. Bunlara İnternet siteleri de dahil olmaktadır. Bu program ile yapılabilecek seçenekler neredeyse sınırsızdır. Asp ile yapılabilecek başlıca olanaklara bakılmak istenildiğinde bir kaç örnekle anlatılabilir.

Web sayfasında bulunan içeriğin dinamik olarak düzenlenmesi sağlar. Bu içeriği değiştirebilir veya yeni içerik ekleyebilirsiniz. Kullanıcıların web sayfanızda HTML formları ile gerçekleştirdiği sorgularına yanıt vermesini sağlayabilir ve gönderilen verileri kullanabilirsiniz. Herhangi bir veri tabanına bağlanabilir, veri kaynağında bulunan bilgileri alır, düzenler, üzerinde işlem yapıp siler, yenilerini ekler ve sonuçlarını kullanıcıya iletilmesini sağlayabilirsiniz. 

[Resim: asp2.png]

Kullanıcı arayüzünü kendi isteğinize göre kişiselleştirebilir ve web sitenizi kullanacak olan kullanıcılar için daha kolay, anlaşılır ve işlevsel bir kullanım olanağı sunabilirsiniz. ASP sayesinde ziyaretçi ile etkileşimde bulunabilen ve veritabanı ile işleyen siteler yaratılması mümkündür. Bu durumun en çok tercih edilen alanları ise ASP kullanarak kendi web sitenizde ziyaretçi defteri veya anket gibi etkinliklerin gerçekleştirilmesidir. Bu saydığımız özelliklerin yanında web siteniz üzerinde istediğiniz gibi bir çok işlemi bu programla dili sayesinde yapabilirsiniz.

ASP'nin Alt Yapısı Nedir?

Asp.Net başta C dili, Visual Basic gibi diller olmakla birlikte çok fazla yazılım dilini kullanma imkanı sağlamaktadır. Standart uygulamaların kullandığı nesneleri kullanabildiği gibi, .Net’in içeriğinde bulunan bütün nesnelere de ulaşabilir.

Proje hazırlanırken kodlar, proje tasarımının bulunduğu sayfa dışında yazılacağı için kişiye çok büyük rahatlık sağlar. Hazırlanan projenin düzenleme parçalarını Default.aspx sayfasında aspx uzantısı ile tutulduğu gibi diğer işlemler (C dili için cs, VB için vb) Default.aspx.cs sayfasında Default.aspx.cs uzantısı ile  tutulmaktadır. 

[Resim: asp4.png]

Bu sayede hem kodlarınız düzenli durumda olacak, hem de performansınızda hiç bir etkilenme olmayacaktır. Web sayfasını yorumlama amacıyla gelen Browser web, sunucudan sadece ihtiyacı olan kısımları isteyecek ve zaman kazandıracaktır.

Asp.Net‘te Web Form ve MVC modellemelerini de kullanarak uygula geliştirme olanağı vardır. Günümüzde modern Web arayüzleri geliştirebilmek ve sayfa içinde devamlı tekrar eden kısımlar için, mevcut olan MasterPage yapısı kullanılır. Her bir sayfa için devamlı olarak aynı kodları yazmak yerine Materpage sayfası kullanarak daha fazla kod kullanımdan ve kod karmaşıklığından kurtulmuş olunması sağlanır.

ASP'nin Temel Özellikleri

ASP, .Net Framework işletim sistemi ile bu sistemin altında bütünleşik olarak çalışan bir yapıdadır. Standart uygulamaların da kullanabileceği nesneleri aynı şekilde kullanabildiği gibi, .Net’in sahip olduğu bütün nesnelere erişebilir ve bu nesneleri türetebilir. Asp.Net sunucu ve istemci kombinasyonunu çok iyi bir şekilde birleştirir. 

İstemcinin kullanmış olduğu sistem özelliklerine has bir içerik sunumu yapar, bu sayede istemci kendi tarafında bazı işlemlerin gerçekleşmesi amacıyla işi hızlandırıyor ise bunun belirlenmesini sağlar ve uygulamaya geçer. Bütün bunların en güzel yanı, bu işlemi yaparken yazılım geliştiren kişinin farklı bir işlem yapmasına gerek yoktur, ASP bunu otomatik tespit etmekte ve uygulamaktadır.

ASP ile JavaScriptve VbScript kullanılması ve Asp.Net ile uygulama geliştirmede kullanılan diller olan Visual Basic, C dili gibi dilleri kullanılması mümkündür. Bu sayede bir programlama dili kullanmanın bütün avantajlarını geliştirmiş olduğunuz uygulamalarda kullanabilme olanağı sunmaktadır. ASP sunucular tarafında interpret edilir. Asp.Net ise compile edilir yani derlenir. Derlenmiş olan kod çok büyük bir performans artışı sağladığından uygulamaların çok daha hızlı çalışması sağlanır. Asp.Net bileşen tasarımına yeni bir boyut getirmesiyle bilinmektedir. Artık herhangi bir sisteme nesne yüklerken regsvr32 kullanmak yerine .Net ile gelen data sayesinde dll dosyaları kendi açıklamalarını kendi üstünde bulundururlar. Bu konuda ayrıca bir kayıt işlemi yapılmasına ve sunucuyu yeniden başlatmaya ihtiyaç duyulmaz.


[Resim: asp3.jpg]
Oturum yönetimi konusunda ise, sunucu belleği üzerinde yoğunlaşan bir oturum tasarımı gereği, dağınık İnternet uygulamalarına dönüşmüş, oturum bilgileri SQL Server’da da olmakla beraber State Server gibi yeni sunucuların da kullanılarak sunucunun hafıza kapasitesi üzerinden ayrılmıştır. Yapılan bu yöntemle sunucular arasında veri paylaşımı sağlanmış, güvenli ve dengeli bir yapıda bütün sistem kurulu durumda olmaktadır. ASP’de cookie temelli tasarımı sayesinde, yaşanan sorunlar aşılmış ve istenilen takdirde cookieless yani cookie teknolojisi kullanılmadan da oturum yönetimi sağlanabilir duruma gelmiştir.

Asp.Net ile içerik program kodundan tamamen ayrılmış olmaktadır. Kullanıcı kontrolleri, codebehind tarzı özellikleri sayesinde görsel içerik oluşturma ile uğraşan kişiler sadece görsellikle ve programlama kısmı ile ilgili kişilerin de sadece program kodu ile çalışmasına imkan sağlamaktadır. İstemci sunucu tasarımı oldukça iyi bir şekilde Asp.Net’te uygulanmış, yazılım geliştiricinin arka planda neler olduğunu bilmesine gerek duymadan uygulamalarda önbelleğe alma ve performansta oluşabilecek tüm sıkıntılar düzenlenmiştir. Asp.Net tamamen nesneye yönelik programlamayı kullanabilmeyi sağlayan bir teknolojidir.

ASP.NET’in Özellikleri

ASP'nin yannda Asp.Net'in de özellikleri bilinmelidir. .NET Framework yapısı gereği 40’tan fazla programlama dilini desteklemektedir. C, VB, J dilleriyle Asp.Net sayfalarında kodlama yapabilirsiniz. Asp.Net teknolojisi gereği hızlıdır, eski ASP’ye kıyasla her defasında sayfaların tekrar tekrar okunarak her seçenekte bir istek olmasını engelleyerek, daha hızlı çalışmasını sağlar. Asp.Net, XML, Web Servisleri, Veri tabanı ve e-mail etkileşimi gibi bir çok teknoloji ile desteklenir ve bir çok teknolojiyi de destekler. Asp.Net ile projeler hazırladığınızda projenin tasarım tarafından ayrı olarak rahatlıkla çalışabilirsiniz. Asp.Net kullanıcıları için bir çok arayüze sahip olarak tasarlanmıştır. E-mail formları, veritabanı listeleme sistemi gibi bir çok seçenek bulundurmaktadır. Asp.Net kullanarak e-ticaret siteleri, haber siteleri, çeşitli kurumsal siteler, forum sitelerinin geliştirilebilirmesi ve yönetilebilmesi mümkündür. ASP.NET ile sadece web yazılımları değil  mobil telefonları ve PDA’lar için de yazılım geliştirebilirsiniz. Asp.Net'te mobil aletleri için WML (Wireless Markup Language), HTML 3.2 (Hyper Text Markup Language) veya cHTML (Compact Hyper Text Markup Language) of I-mode aletlerine de destek sağlar. Asp.Net, mobil aletin kullanılma protokolünü otomatik olarak belirler ve duruma göre sonuçları geri döndürür.
[Resim: imza.png]



[-]
Etiket
tüm nedir? asp hakkında bilgiler

Hızlı Menü: