10 Kasım 2013 Pazar

ASP Kodları

ASP sayfalarında özel altı adet nesne kullanılır.
  • Application:
  • ObjectContext:
  • Request:
  • Response:
  • Server:
  • Session:

<%

%>
Asp kodları yukarıda görülen etiketler arasına yazılır.
<%
Response.Write("Merhaba Dünya")
%>
Yukarıdaki kod ekrana "Merhaba Dünya" yazısını yazdırır.
<%
Dim deneme
%>
Yukarıdaki kod ile asp'de deneme adında değişken tanımlamış olduk. İstersek direkt olarak değişkenin ismini yazarak da kullanabiliriz.
<%
Response.Redirect("deneme.asp")
%>
Bu kod ise yazıldığı sayfayı deneme.asp sayfasına yönlendirir.
<!--#include file="abc.asp" -->
ASP ile oluşturulmuş bir sayfaya başka bir dosyadan içerik çekme işlemine yarar. abc.asp adında bir dosyamız var bu dosyamızın için kodumuzu yazdığımızda sayfamıza abc.asp dosyasının içeriğide eklenecektir.
ASP ile genellikle değişken veri isteyen sayfalar yapılır. Örneğin bir sitenin mutlaka haberler, forum, ziyaretçi defteri gibi modüllere ihtiyacı vardır. Bütün bunları HTML'de ancak Flash, Javascript gibi bir ek bileşenle de gerçekleştirebiliriz ama bunlar sayfanın performansını düşürür ve tasarlanması ve kodlanması zordur. Oysa ASP'de bütün bunlar birkaç satırlık basit kodlarla yapılabilir. ASP ile bazı örnek kodlar:
<%
Dim Zaman : Zaman = hour(now)
If (Zaman > 20) Then
Response.Write("İyi geceler")
Else 
Response.Redirect("http//www.wikipedia.org")
End If
%>
Bu kod ile saat sekizden büyükse "İyi geceler" yazdırdık, küçükse bir internet adresine yönlendirdik.
<%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("database.mdb")
%>
Bu kod ile bir Ms Access veritabanına bağlantıyı sağladık.
<%
 Set sur = Server.CreateObject("adodb.connection" )
 sur.Open = "driver={mysql odbc 3.51 driver}; SERVER=IPADRESİ; UID=KULLANICIADI; pwd=SİFRE; db=VERİTABANI;"
%>
Yukardaki kod ise MySql veritabanına bağlanmamızı sağlar.
Recordset :
<%
set tablo = server.createobject("adodb.recordset")
sql="select * from uye"
tablo.open sql,baglanti,1,3

%>

Replace fonksiyonu ile karakter duzenleme
<%

'öncelikle fonksiyonu yazalım

Function Duzelt(ByVal deger)
   If deger = "" Then Exit Function
   deger = Replace(deger, "A", "C")
   deger = Replace(deger, "L", "E")
   deger = Replace(deger, "İ", "M")
   Duzelt = deger
End Function

degisken = "ALİ"

Response.Write( Duzelt(degisken) )

'Çıkan sonuç  CEM olacaktır

%>

ASP Yararları

ASP kullanmanın getirdiği birçok avantajlar vardır. Bu avantajlar sayesinde çok karmaşık uygulamalar dahi gerçekleştirilebilir.

· ASP ile uygulama geliştirme kolay öğrenilebilir.

· ASP ile uygulama geliştirme ortamı ortaya konulan bilgi birikiminin daha iyi kullanılmasını sağlar.

· ASP ile uygulama geliştirme ortamı mevcut hünerlerin de daha iyi kullanılmasını sağlar.

· ASP uygulamalarının derlenmesi zahmetsizdir.

· ASP ortamı gelişmeye açık bir ortamdır.

· ASP sahip olunan algoritmaların ve bilgilerin korunmasını sağlar.
ASP ile uygulama geliştirme kolay öğrenilebilir



ASP bir web sitesine farklı seviyelerde interaktivite ekleyebilir. ASP’nin sağlamış olduğu avantajlarda Visual Basic veya VBScript, JScript veya JavaScript gibi scripting dilleri ile beraberce kullanılabilmesinin de etkisi vardır. Çünkü VBScript, BASIC’e çoğu yönden benzer ve programlamaya yeni başlıyor olsanız bile öğrenilmesi kolaydır. Eğer C veya C++ kullanmışsanız, JScript ve JavaScript’tide öğrenmeniz oldukça kolay olacaktır.


ASP ile uygulama geliştirme ortamı bilgi birikiminin daha iyi kullanılmasını sağlar



Örneğin Microsoft Office ve benzer uygulamalar ile değişik projeler ve database uygulamaları oluşturmuş iseniz zaten belirli bir birikiminiz var demektir. ASP var olan bilgi birikiminizi internet için yönlendirmenizde oldukça kullanışlı bir yaklaşımdır. Örneğin, Gün 8 “ActiveX Data Objects (ADO) Kullanarak Web Ortamlı Database Programcılığına Giriş”’da ve Gün 9 “İleri Seviye Web Database Programlama”’da görüleceği gibi ASP’nin database özellikleri kullanılarak ODBC-yönelimli database uygulamaları web arayüzleriyle ortaya konulabilir.


ASP ile uygulama geliştirme ortamı mevcut hünerlerin de daha iyi kullanılmasını sağlar



ASP, VBScript, JScript/JavaScript veya Perl gibi benzer scripting dilleri kullanılarak web uygulamalarının ortaya konulmasını sağladığı işlevsellik ile basitleştirir. Ayrıntılı VBScript eki Ek-A, VBScript Okuma ekinde yer almaktadır.


ASP uygulamalarının derlenmesi zahmetsizdir



ASP’den önce, tipik bir interaktif web uygulaması için uygulama geleneksel yöntemler ile hazırlanır ve bir derleme ortamı vasıtasıyla derlenir (örneğin Visual C++), daha sonra da web server’in CGI dizinine kopyalanırdı. En ufak bir değişimde bile çalıştırılabilir uygulama tekrar derlenir ve tekrar CGI dizinine yerleştirilirdi. Bu özellik kullanışlılığı azaltan bir durumdur. ASP bu problemi ortadan kaldırmaktadır. Bir ASP uygulaması oluşturulduktan sonra uygulamanın derlenmesine gerek yoktur. Uygulama basitce .asp uzantılı olarak kaydedilir ve ASP DLL dosyası da kullanıcı istemi geldiğinde bu uygulamayı yürürlüğe koyar. Caching ASP’nin performansını artırmaktadır.


ASP ortamı gelişmeye açık bir ortamdır



ASP tamamen gelişmeye açık, esnek bir ortamdır. Örneğin gömülü (built-in) nesnelerle database erişimlerinin mümkün kılınması veya dönüşümlü reklam banner’larının oluşturulması uygulamaları gibi. Gömülü ASP komponentlerine ek olarak kullanıcı (programcı) kendi şahsi komponentlerini de oluşturabilir. Bu durum Gün 10’da “Özel ActiveX Komponentlerinin Oluşturulması” bölümünde verilecek ve bu komponentlerin yazımı için Visual Basic kullanılacaktır.


ASP sahip olunan algoritmaların ve bilgilerin korunmasını sağlar



Client-side scripting dillerini kullanmanın bir dezavantajı kullanıcı müdahalesine açık olmasıdır. Örneğin, satıcı, yılın belirli günlerinde, belirli ürünlerin fiyatlarında indirime gidiyor olsun (Aralık 20 ve Ocak 1 arasında % 20). Bu aslında satıcının müşterilerini haberdar kılmak istediği öncelikli bir durum değildir fakat yinede müşteriler bu durumdan haberdar olabilirler ve webdeki uygulama bir client-side scripting dili ile, örneğin VBScipt, hazırlanmış ise müdahaleye direkt açık olabilir ve sayfanın kaynak kodu kolayca değiştirilebilir. Fakat ASP kullanımı durumunda böyle bir olayla karşılaşılmayacaktır. Çünkü ASP, sunucu taraflı (server-side) çalışan bir web uygulama dilidir.


ASP Uygulamaları Geliştirmek İçin Microsoft Visual Interdev Kullanmalımıyım ?



Microsoft Visual Interdev ASP uygulamaları için hızlı bir uygulama geliştirme aracıdır (RAD, rapid application development). Fakat mutlaka olması, bulunması gerekmez. ASP teknolojisi IIS 3.0 tarafından içerilmektedir. Bununla beraber komplike ASP uygulamaları Microsoft Visual Interdev ile rahatlıkla geliştirilebilir. Bu durumda, ASP uygulamaları geliştirmek için Microsoft Visual Interdev’in bir kopyasının edinilmesi bir öneri olarak sunulabilir. ASP database uygulamalarının kolayca gerçekleştirilebilmesi Microsoft Visual Interdev’in en dikkat çekici özelliklerinden birisidir.


ASP Uygulamaları Geliştirmek İçin Gereksinimler



ASP uygulamaları geliştirmek için gerekenler iki farklı grupta toplanabilirler:

yazılım/donanım gereksinimleri

teknik gereksinimler



Minimum yazılım ve donanım gereksinimleri:

pentium tabanlı bir bilgisayar

32 MB Ram

100 MB civarı boş sabit disk alanı

TCP/IP protokolü kurulmuş ve konfigüre edilmiş bir Windows NT Server 4.0 sunucu

6 Kasım 2013 Çarşamba

ASP Nedir

ASP için Hangi Dilleri Bilmek Gerekir?
ASP ile kodlamayı öğrenebilmek için temel düzeyde HTML/XHTML ve herhangi bir script dili (JavaScript ya da VBScript) bilinmelidir.
ASP Nedir?
ASP, Active Server Pages (Aktif sunucusu sayfaları) kısaltmasıdır.

ASP bir Microsoft yazılımıdır.

ASP, IIS (Internet Information Services) altında çalışan bir programdır.

IIS, Windows 2000, Windows NT 4.0, Windows XP Professional ve Windows 7 Ultima CD'sinde bulunan hazır bir program paketidir.

Ayrıca Windows 95/98'de PWS (Personel Web Server) ile de ASP kodlarını çalıştırabilirsiniz.
Bir ASP Dosyası Nedir?
ASP uzantılı bir dosya temelde HTML dosyası ile aynıdır. İçerisinde yazılar, HTML, XML, Scriptler bulunabilir. Ayrıca bu dosya içerisindeki kullanıcı tarafından belirtilmiş bazı yerlerde kullanılan ASP kodları sunucu tarafından derlenerek çalıştırılır hale getirilir.

Ne zaman bir ASP dosyası çalıştırılırsa IIS otomatik olarak ASP motorunu çalıştırıp bu dosyayı derler. Hazırladığımız ASP kodları derlenerek sayfayı açan kullanıcıya HTML koduyla yazılmış düz bir sayfa gönderir.
ASP Kullanarak Neler Yapabilirsiniz?
Web sayfasındaki içeriği dinamik olarak düzenler, değiştirir ya da yeni içerik eklersiniz.

Kullanıcıların HTML formları ile gerçekleştirdiği sorgularına yanıt verir ve gönderilen verileri kullanırsınız.

Bir veritabanına bağlanıp veri kaynağındaki bilgileri alır, düzenler, üzerinde işlem yapıp siler, yenilerini ekler ve sonuçlarını kullanıcıya iletirsiniz.

Kullanıcı arayüzünü kişiselleştirebilir ve kullanıcılar için daha kolay ve işlevsel bir kullanım sunabilirsiniz.

CGI ve PERL ile birlikte kullanarak ASP'ye hız kazandırıp daha kolay işlemler yapabilirsiniz.

Güvenlidir, yazdığınız ASP kodları tarayıcılar tarafından görüntülenemez.

ASP kullanarak trafiğinizi ve sunucu kaynakları kullanımını azaltabilirsiniz.