Arama butonu
Bu konudaki kullanıcılar: 1 misafir
108
Cevap
12687
Tıklama
0
Öne Çıkarma
Sıfırdan Uygulamalı ASP Dersleri ! Ders 1,2,3
R
20 yıl
Binbaşı
Konu Sahibi

---Ders 1--- (ASP'ye Giriş)
Arkadaşlar ilk olarak ASP'nin ne olduğundan başlayarak yola çıkalım. ASP bir web proğramlama dilidir. Web sayfalarınıza dinamiklik katar. Bilgilerinizi tarayıcınızdan hazırlanacak olan bir admin kontrol paneli ile kontrol edebilirsiniz..
İlk olarak Internet Information Server (IIS) (yani asp sayfalarınızı çalıştırabilmeniz için bilgisayara kurulacak olan server) kuralım.
İzlenecek yol şöyledir.
-Bilgisayarım>>Denetim Masası>>Proğram Ekle/Kaldır>>Windows Bileşeni Ekle/Kaldır>>IIS'yi seçip ileri sekmesine tıklayın. Ardından sizden windows XP cdsini isteyecektir. Sürücünüze cd'yi yerleştirdikten sonra kurulumun tamamlanmasını bekleyiniz..
Kurulumunuz tamamlandı ise artık bilgisayarınızda .ASP doyalarını çalıştırabilirsiniz. Nasıl mı ?
- C/Inetpub/wwwroot klasörüne dosyanızı attıktan sonra , tarayıcınıza Http://Localhost yazın ve artık asp'leriniz çalışıyor.
|-------------------------------------------------------------------------------------------------------------------------------|
Şimdi bir örnekle konuyu pekiştirelim..Daha doğrusu bakalım sunucumuz çalışıyor mu. İlk önce web editörümüzü açalım ( Dreamweaver, Frontpage vb.) Aşağıdakileri kod bölümüne kopyalayalım.
<HTML>
<HEAD>
<TITLE>ASP ILE ILK SAYFA</TITLE>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<META http-equiv="Content-Type" content="text/html; charset=windows-1254">
</HEAD>
<BODY>
<H1><CENTER>Merhaba Dünya!</H1>
<H2>Bugün:
<% Response.Write(Date) %>.</CENTER
</H2>
</BODY>
</HTML>
Arkadaslar yeşille yazılmış olan bölüm yani şu kod " <% Response.Write(Date) %> " Serverdaki tarihi yazdırmak içindir.
ardından CTRL+S tuşu ile kaydedelim(C:/Inetpub/wwwroot dizinine) merhaba.asp olarak. Ardından tarayıcınızı açın ve Http://localhost/merhaba.asp yazın. Artık asp ile tanıştınız. Hatta bir sayfa yaptınız. Tebrikler.. Bir dahaki dersimizde görüşmek dileğiyle. Lütfen anlamadığınız bölümleri yazınız.
---Ders 2--- (Saat - Tarih Formatları)
Arkadaşlar ilk dersimizde sayfamıza <% Response.Write(Date) %> stili ile serverdaki saati yazdırmıştık. Şimdi biraz daha geliştiriyoruz. Bazı sitelerden topladığım tarih formatlarını sizlerle paylaşacağım.
İlk olarak şunları söylemek istiyorum, sayfamıza saati ve tarihi çeşitli biçimlerde yazdırabiliriz.
Şimdi bunları görelim. Bu arada asp kodları "<%" kodu ile başlar ve "%>" koduyla biter. Bunlar asp kodları için açılış ve kapanış kodları gibi alınabilir.
1. <%= FormatDateTime(Date, 2) %> = (Kod bölümümüze yazacağımız kod.) Ekranımızda görüntüsü "16.05.2005" şeklindedir.
2. <%= FormatDateTime(Date, 1) %> = (Kod bölümümüze yazacağımız kod.) Ekranımızda görüntüsü "16 Mayıs 2005 Pazartesi" şeklindedir.
3. <%= FormatDateTime(Date ) %> = (Kod bölümümüze yazacağımız kod.) Ekran görüntüsü "16.05.2005" şeklindedir.
4. <%= FormatDateTime(Now) %> = (Kod bölümümüze yazacağımız kod.) Ekran görüntüsü "16.05.2005 19:01:43" şeklindedir.
5. <%= FormatDateTime(Now, 3) %> = (Kod bölümümüze yazacağımız kod.) Ekran görüntüsü "19:03:07" şeklindedir.
6. <%= FormatDateTime(Now, 4) %> = (Kod bölümümüze yazacağımız kod.) Ekran görüntüsü "19:04" şeklindedir.
Arkadaşlar sayfalarınızda javascript kirliliğini de yavaştan yok ediyoruz Eğer bu yeşille yazılmış saatleri JavaScript ile yazdırsaydık sayfamıza baya bir uzun olacaktı ve bu da sayfamızın geç açılmasını sağlayacaktı.
Üçüncü ders, ikinci dersin içeriği biraz az olduğundan daha kısa süre sonra gelecektir. Dersleri takip eden arkadaşlarıma teşekkür ederim.. Görüşmek dileğiyle.. Bu arada sorularınızı bu topicte sormayı unutmayın..
---Ders 3--- (ASP'de çok işimize yarayan <%NESNELER%>)
Arkadaşlar bir sürü scriptte görebilirsiniz, ben size aklınızda kalacak biçimde anlatacağım. Mesela keyifweb haber scriptini herkes bilir. Bu scriptte admin panelinden girdiğimiz haber haberler.asp de tümü olarak çıkar. Bazı arkadaşlar(zamanında ben de ) bunu kendi sayfama uyarlayamamıştım. Taa ki bana WssN yardım etmişti. Mesela ana sayfada 150 tane harf olcak ondan sonra hemen "...devamı" yazısı çıkacak ve devamı yazısına tıkladığımda haberin devamına gidecekti. Aslında basitmiş :). Şimdi siz de öğrendikten sonra öyle diyeceksiniz.
Artık nesnelerimize geçelim ;) Aa pardon ilk önce nesnelerimizi bir söyleyelim. "left, right, mid, instr, trim, lcase, ucase, len" dir.
1. Left Nesnesi
<%
tanimlama = "ASPDersleri"
goster = left(tanimlama,4)
response.write goster
%>

Açıklama : İlk olarak "Left" sol demektir.. Yukarıda verdiğimiz yazıyı soldan alarak 4 karakter sayar ve ekrana yazdırır. Yani ekranımıza "ASPD" çıkar.
2. Right Nesnesi
<%
tanimlama = "ASPDersleri"
goster = right(tanimlama,4)
response.write goster
%>

Açıklama : "Right" sağ demektir. Yukarıda verdiğimiz yazıyı sağdan alarak 4 karakter sayar ve ekrana yazdırır. Ekranımızda "leri" çıkar.
3. Mid Nesnesi
<%
tanimlama "ASPDersleri"
goster = mid(tanimlama,3,7)
response.write goster
%>

Açıklama : Mid ingilizcede middle yani ortanın kısaltmasıdır. Ekrana yazı "ASPDersler" kelimesindeki 3. ve 7. harflerin ortasındakiler çıkar. Yani ekrandaki görüntüsü "PDers" dir.Bu arada arasında dedim fakat 3. ve 7. sayıyı da kapsar ;).
devam edecektir... 3. ders bitmedi. Acil yetişmem gereken okulum war da :)





< Bu mesaj bu kişi tarafından değiştirildi rtsngz -- 18 Mayıs 2005, 0:45:52 >

A
20 yıl
Teğmen

BENCE DİĞER SİTELERDEN ÇALINTI DEĞİLDE KENDİ BİLGİLERİMİZİ PAYLAŞSAK DAHA İYİ OLUR.
http://www.webdersleri.com/sayfa.asp?id=521
yanlış anlamayın ama yazma zahmetine girmeyipte direkt sitenin linkinide verebilirsiniz emeğe saygısızlık etmeyelim



A
20 yıl
Teğmen

BENCE DİĞER SİTELERDEN ÇALINTI DEĞİLDE KENDİ BİLGİLERİMİZİ PAYLAŞSAK DAHA İYİ OLUR.
http://www.webdersleri.com/sayfa.asp?id=521
yanlış anlamayın ama yazma zahmetine girmeyipte direkt sitenin linkinide verebilirsiniz emeğe saygısızlık etmeyelim


Bu mesaja 2 cevap geldi.
C
20 yıl
Yarbay

quote:

Orjinalden alıntı: asivemavi20

BENCE DİĞER SİTELERDEN ÇALINTI DEĞİLDE KENDİ BİLGİLERİMİZİ PAYLAŞSAK DAHA İYİ OLUR.
http://www.webdersleri.com/sayfa.asp?id=521
yanlış anlamayın ama yazma zahmetine girmeyipte direkt sitenin linkinide verebilirsiniz emeğe saygısızlık etmeyelim



arkadfaşım git o zaman oradan takip et...neyse ne adam birşey öğretmeye çalışıyor.Burada asl olan çalıntı mı değil mi değildir.Asp öğrenmek istemiyorsan o zaman bakmazsın buraya da yazmazsın olur biter..
kardeş sen yazmaya devam et deslerin bitince yaz ne zaman istersen yaz biz her zaman seni okuyacağız.bilgin vede emeğin için teşekkür ederiz..





< Bu mesaj bu kişi tarafından değiştirildi cruiser67c -- 31 Mayıs 2005, 21:02:25 >
Bu mesaja 1 cevap geldi.
J
20 yıl
Er

kardes bu zatenwww.webdersleri.com da var na dersi veriyosun

(webderslerinden efe!!)





< Bu mesaj bu kişi tarafından değiştirildi JetPilot -- 31 Mayıs 2005, 21:45:51 >

R
20 yıl
Binbaşı
Konu Sahibi

www.aspindir.com a gir bulursun kendine göre bişi


Bu mesaja 1 cevap geldi.
A
20 yıl
Binbaşı

aklıma offline kitapların olduğu bir site gelmiyor amawww.maxiasp.com ,www.aspnedir.com ,www.aspindir.com sitelerinden bayabi fandalanabilirsin tek tavsiyem sakın pes etme



C
20 yıl
Yarbay

quote:

Orjinalden alıntı: the_racula

nerden indirebilirim?



http://forum.donanimhaber.com/m_3113815/tm.htm bu sayfaya bak


Bu mesaja 1 cevap geldi.
N
20 yıl
Binbaşı

TÜRKÇE ASP E-KİTAP MÜKEMMEL BİR KAYNAK!!!!

BU KİTAP MÜKEMMEL ARKadaşlar okumanızı tavsiye ediyorum görsel kitap exe formatında

TIKLAYIN


Bu mesaja 1 cevap geldi.
T
17 yıl
Çavuş

bir kaç yazıda benden

sorularınız olursa pm le ulasabılır veya mail atabilirsiniz arkadaslar (info@e-turkdizayn.net) arkadaslar
elımden geldıgınce bende bıseyler eklemeye calısırım


if - then - else - end if Şartlı Dongusu

açıklarsak
if = eger
then = oyleyse
else = degılse
end if = bitir

örnek verelım hemen
diyelimki gunun tarıhını dogum tarıhımıze esıtlıcez
dongumuzu baslatıyoruz hemen

<%if date()="26.09.1985" then%> ' burada gunun tarıhını bızım dogum tarıhımıze esıtmı degılmı dıye kontrol ettırıyoruz
Bugun Doğum Gunun,Mutlu Yıllar :) ' buradada esıt oldugu taktırde mesaj yazdırıyoruz
<%end if%> ' ve donguyu bıtırıyoruz

bunu degılse sartını kullanarak yapalım bırde
<%if date()="26.09.1985" then%>
Bugun Doğum Gunun,Mutlu Yıllar :)
<%else%>' değilse sartını kullandık
Doğum Gunun Değil , Yarını Bekle :) ' ve mesajımızı yazdırdık
<%end if%>

else ifadesını soylede kullanabılırız,bunu fazla sart kullanacagımız zaman kullanırız (eğer degılse sunu yap)
<%elseif date()<>"26.09.1985" then%> veya <%elseif not date()="26.09.1985" then%>
operatorlerle esıt olmadıgını kontrol ettırdık veya not komutuyla kontrolumuzu yaptırabılıyoruz

bu sartlı donguyu dıledıgınız gıbı algorıtmada kullanabılırsınız...

----------------------------------------------------------------------------
for next dongusu

for=için
to = 'e kadar
next = ilerle

bu donguyle verdıgımız krıterlere gore sıralama yaptırabılırız
ornek vermek gerekırse
1 den 10 kadar yazı yazdıralım

<%for i=1 to 10%> ' burada i değişkenini 1 den 10 a kadar saydırıyorz
<%=i%><br> ' i degerını yazdırıyoruz
<%next%> ' eger dongu yerıne gelmedıyse basa donduruyoruz ve devam ettırıyoruz
bu işlemin cıktısı
1
2
3
.... gibi olur

burada step komutunuda kullanabılırız
kullanımı ... step sayısal deger
nedır step komutunun sozcuk anlamı = basamak,adım v.b.
bu komutu kullanarak yaparsak eger
<%for i=1 to 10 step 2%> ' bu komutla bırlıkte yaptıgımız taktırde 1 den 10 a kadar dongu calısacak ama 2 basamak atlayarak,,yanı bu ıslemın cıktısı
1
3
5
... gibi olacaktır



asp de en cok kullanılan dongulerden bahsetmeye calıstım az cok
umarım anlatabılmısımdır ve ısınıze yarar

----------------------------------------------------------------------------

Basit Bir Ziyaretçi Defteri Yapalım

ilk önce veritabanımızı oluşturalım
zdefter.mdb olsun adı ve içindede defter adında bir tablo olsun
tablomuzun alanları ID Otomatik Sayı , Tarih Metin , Isim Metin , Mesaj Not Şeklinde Olsun

Gelelim veritabanımıza bağlanma kodlamalarına

db.asp
<% 
Set zdefter= Server.CreateObject("ADODB.Connection") ' zdefter adında bir obje oluşturuyoruz
zdefter.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("zdefter.mdb"))
' zdefter objesini Microsoft Access Driver Olarak Açıp , Veritabanımızın Bulunduğu Yolu Belirliyoruz...
%>


db bağlantı kodunu farklı bir sayfada yapmamız işimizi kolaylaştırır...
nasıl kolaylaştırır derseniz

her defasında db baglantı kodlarını yazmaktansa bu kodların farklı bır sayfada tutup ıstediğimiz sayfaya include yontemiyle yerleştirebiliriz

buda <!--#include file="db.asp"--> şeklinde yapılır..
boylece her defasında kod yazmaktan kurtulmus oluruz...

Şimdi ziyaretçi defterinin bulundugu bir form hazırlayalım

ziyaretcidefteri.html
<table border="0" width="100%"> 
<form method="post" action="deftereyaz.asp">
<tr>
<td width="50%">
Ad Soyad
</td>
<td width="50%">
<input type="text" name="ad" size="20">
</td>
</tr>
<tr>
<td width="50%">
Mesaj
</td>
<td width="50%">
<textarea rows="2" name="mesaj" cols="20"></textarea>
</td>
</tr>
<tr><td colspan="2">
<input type="submit" name="gonder">
</td></tr>
</form>
</table>


Form Alanı Html İle Olacağından Bunu İstediğiniz Gibi Yapabilirsiniz..
Kendinize Göre veya Yapmakta Olduğunuz Web Sitesinin Tasarımına Göre Yapabilirsiniz..Tamamiyle Size Kalmış Yanı....

Form Alanını Açıklayalım kısaca

3 satırlı 2 sutunlu tablo olusturduk ve içerisinde form alanlarını ve baslıklarını yerlestırdık
formu deftereyaz.asp sayfasına yonelttik

deftereyaz.asp
<!--#include file="db.asp"-->
' yukarıda bahsettiğim gibi db.asp sayfasını include ettik ve sayfaya yerleştirdik
<% 
tarih=FormatDateTime(Date, 1) ' rtsngz arkadaşımızın ilk sayfada
vermiş oldugu yazıdada oldugu gibi tarih değerini yazdırıyoruz
ama biz burda tarih değişkenine atama yapıyoruz...

if request.form("isim")="" or request.form("mesaj")="" then
response.write "Boş Alan Olmamalıdır"
else

set deftereyaz=zdefter.execute("insert into defter(tarihsaat,isim,mesaj) values('"&tarih&"','"&request.form("isim")&"','"&request.form("mesaj")&"')")
response.write "Mesajınız Deftere Yazılmıştır"
end if
%>


Açıklamasını yapalım
burada birde şartlı dongu kullandık,bu sartlı dongu ne demek oluyo dersenız hemen acıklayalım
if şart then ' eğer verdiğiniz şarta uygunsa işlem1 i yap 
işlem1
else ' değilse işlem2 yi yap
işlem2
end if


bizim yaptıgımız eger formdan gelen isim ve mesaj alanları boş ise bir yazı yazdırmak oldu
amacımız db ye boş deger kayıt ettırmemek
eğer degılse işleme devam et dedik

zdefter.execute komutuyla zdefter adındaki db baglantımızı işleme aldık ve deftereyaz değerine atadık
insert into sql kodlamasında yeni ekleme yapmamıza yarayan kodlamadır...
response.write ilede bir mesaj verdirdik

bu işlemi farklı şekildede yapardık
ama bu sekılde yapmamız serverımızı yormadan işlem yapmasını sagladık..
bu tarz kodlama kullanmanız sızın ve serverınız ıcın daha ıyı olacaktır...

şimdi deftere yazdırma işlemini yaptık
sıra geldi defteri tum zıyaretcilere gostermeye

defteroku.asp
<!--#include file="db.asp"--> 
<%

set defteroku=zdefter.execute("select * from defter order by id desc") ' (veya order by id asc)
'yine aynı sekılde zdefter.execute ile işlemi baslattık ve defteroku degerıne atadık
' select * sql koduyla defterden tum degerlerı sectık ve id alanına gore sondan basa dogru sıralattık
'eger burada desc yerıne asc kullansaydık sıralama tam tersı olacaktı

if defteroku.eof then
'defteroku degerı eger boş ise kosulunu olusturduk

response.write "DB Boş"
've bir yazı yazdırdık

else
'defter boş değilse kosulunu olusturduk

while not defteroku.eof
' burada defter eger bos degılse dongusunu olusturduk
%>

Tarih = <%=defteroku("tarih")%> <br>
İsim = <%=defteroku("isim")%><br>
Mesaj = <%=defteroku("mesaj")%><br>
<bR><br><%' 2 satır atlayarak bır dahakı kayıt arasında bosluk bırakıyoruz%>
<%
defteroku.movenext : wend
'burada defteroku degerını ılk degere getırıp tekrar donguye sokuyoruz

end if
' en basta olusturdugumuz sartlı kosulumuzu bıtırıyoruz
' burada bunu bıtırmemızın nedenı db dekı alanları kosulun ıcerısınde yazdırdıgımız ıcın
%>


kısaca ozet gecmek gerekırse

1-- en basta bır db olusturduk ve ıcerısıne tablomuzu olusturduk
2-- sonra db mıze baglantı kodlamasını olusturdugumuz bır sayfa yaptık (db.asp)
3-- bu sayfayı baska sayfalara yerlestırmeyı gorduk (<!--#include file="db.asp"-->
4-- daha sonra formumuzun oldugu sayfayı olusturduk (ziyaretcidefteri.html)
5-- burada sartlı dongu kullanarak (if - then - else - end if) formdan gelen degerlerı boş olup olmadıgını kontrol edıp ona gore işlem yaptırdık
eger gelen deger boş ise mesaj yazdırdık , eger deger bos degılse tablomuza kayıt ettırdık (deftereyaz.asp)
6-- sonrasında tablomuzdakı degerlı gostermeyı yaptık
yıne burda sartlı dongu kullanarak tablonun bos olup olmadıgını kontrol ettık ve eger bos ise bır yazı yazdırdık
eger bos degılse dongumuzu baslatarak tablomuzdakı tum alanları sectırdık ve id alanına gore en sondan en basa dogru sıralatarak yazdırdık...

asp ile db baglantısını kavrayabılmek ıcın en ıdeal ornektır zıyaretcı defterı....
bende zıyaretcı defterınden baslamıstım :)

Ziyaretçi Defterinin Örneğini İndirebilirsiniz
http://e-turkdizayn.net/tlp_dosyalar/zdefter_tlp.rar


umarım yeterınce anlatabılmısımdır ve ısınıze yarayan bılgıler vardır

quote:

SORU 1: SQL SERVER YÜKLEMEM GEREKİYORMU ?
SORU 2: GEREKİYORSA HANGİ VERSİONU ?
SORU 3: GEREKİYORSA NEDEN ?
SORU 4: ACCESS İLE SQL ARASINDA BİR BAĞLANTI VARMI ?
SORU 5: ASP İLE DATABASE NASIL OLACAK?
SORU 6: DB NASIL ÇALIŞACAK ?
SORU 7: DB SİSTEMDE NASIL TEST EDİLECEK ?


arkadaşımızın sordugu sorularada kucukten bır örnek vermış oldum
bırazda cevaplamaya calısayım
1-SQL server yuklemene pek gerek yok eger yapıcagın ıslemler cok yuksek kayıtlar ıstemedıkce
2-3-4 Sorulanınını cevaplamaya gerek kalmadı
5-Asp ile DB bağlantısını kucuk bır ornekle yukarıda vermeye calıstım oradan yararlanabılırsın
6-7-Sistemine IIS yüklemelisin ,eger sistemin XP Pro ise Program Ekle Kaldırdan Bu IIS Özelliğini Kurabilirsin
Kurulum Tamamlandıktan Sonra C:\ Dizininde InetPub Adında Bir Klasor Acılacak Bunun İçerinse WWWRoot Klasoru Var...
Asp Dosyalarını Bu Klasor İçerisine Attıgın Vakitte Asp Dosyalarını Calıstırıp DB nide Test Edebilirsin





< Bu mesaj bu kişi tarafından değiştirildi tlp41 -- 5 Ağustos 2008; 15:23:16 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.