Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
108
Cevap
12682
Tıklama
0
Öne Çıkarma
Cevap: Sıfırdan Uygulamalı ASP Dersleri ! Ders 1,2,3 (6. sayfa)
C
19 yıl
Çavuş

şimdi güzel değilmi.keşke devam etseydin derslere.başlığı görünce girdim bir asp hevesiyle inceledim bu başlık altındakileri ama sonunda hayal kırıklığına uğradım.neden bıraktınız web tasarımını merak ettim


Bu mesaja 1 cevap geldi.
R
19 yıl
Binbaşı
Konu Sahibi

Ara vermiştim şu anda yeniden devam ediyorum.
Arkadaşım inanamazsın aile gibiydik önceden web tasarım bölümünde...


Bu mesaja 1 cevap geldi.
R
19 yıl
Binbaşı
Konu Sahibi

O
19 yıl
Yüzbaşı

quote:

Orjinalden alıntı: rtsngz

vay be ne günlermiş


evet hocam


Bu mesaja 1 cevap geldi.
M
19 yıl
Çavuş

yhaa ilk ders çk güzelmiş hakkten sıfırdan başlayanlar için o tatta bi devam edilse aralara ara nağmeler yapılmasada öğrensek hep birlikte ?


Bu mesaja 1 cevap geldi.
G
17 yıl
Binbaşı

up çok güzel dersler görsün herkes hortlasın konu


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 >

M
17 yıl
Yüzbaşı

yazı için teşekkür ederim.

Fazla asp bilgim yok. Biraz önce visual studio ile bir iletişim formu hazırmalaya çalıştım ama beceremedim textboxları attım bide buton koydum textbox içindeki bilgileri mail adresime gelmesini istiyorum kısa ve öz olarak anlabilirseniz sevinirim.

teşekkürler


Bu mesaja 1 cevap geldi.
A
17 yıl
Yüzbaşı

Çorbada Bizimde Tuzumuz Olsun :)

Evet Arkadaşlar.Burada Size Veritabanı İşlemlerini Anlatmaya Çalışacağım.Asp İle Kolay Yoldan Veri Çekmeyi Anlatmaya Çalışacağım.Öncelikle

İŞLEM 1 -

ilk önce bir veritabanı oluşturuyoruz.
veritabanında Tasarım Görünümü Seçerek şu bölümleri oluşturuyoruz ;

- id (otamatik sayı(auto number))
- isim (not(note))
- soyisim (not(note))

bölümleri olsun.veritabanını isimler diye kaydedin ve veritabanının ismini veritabani olarak kaydedin

İŞLEM 2 -

Veritabanına bağlanıcağız ;

baglan.asp diye bir dosya oluşturalım ( bunun sebebi her yapacağımız sayfada tekrar tekrar bağlantı kurmamıza gerek kalmamasını sağlayacak)
Şimdi Bunu Açarak Buraya Bazı kayıtlar ekleyin mesela
İSİM Soyisim
hasan akyüz
ahmet turan
donanim haber
vb.

İŞLEM 3-
<%
' Bağlantı Kodumuz
Set baglanti = Server.CreateObject("ADODB.Connection")
baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb")
%>

Bağlantımız bitti !

İŞLEM 4 -

ŞİMDİ default.asp diye bir dosya oluşturalım ve sayfayı kod olarak görüntülüyelim.
en başa
<!--#include file="baglan.asp"-->
kodunu ekleyin

İŞLEM 5 -

şimdi veritabanından verileri çekeceğiz !

a) ilk önce veritabanımızdan verileri çekmek için gerekli asp bağlantısını kuruyoruz.
<%
set isimler = server.createobject("Adodb.RecordSet")
sql = "select * from isimler"
isimler.open sql,baglanti,1,3
%>

b)Bağlantımızı kurduk şimdi verilerimizi çekelim.

<% while not isimler.eof %> çeviri : eğer isimler veritabanı boş olmadığı zaman

<%=isimler("isim")&" "&isimler("soyisim")%>

<% isimler.movenext:wend %> veritabanındakileri sırala.

c) Buradaki İşlemler Bitti.

İşlem 6 -

Veritabanındaki VEriyi Silme & Düzeltme

aynı kodumuzda sadece ufak bir ekleme yapacağız.bu arada tek sayfada işlemide görmüş olacaksınız.

<% while not isimler.eof %>

<%=isimler("isim")&" "&isimler("soyisim")%>
<%=isimler("isim")&" "&isimler("soyisim")%> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25664400&url=?sil=isim&id=<%=isimler("id")%>" data-href="?sil=isim&id=<%=isimler("id")%>">SİL</a>
<% isimler.movenext:wend %>

<% if request("sil")="isim" Then %>
<br>
<%
id = Request.QueryString("id")
baglanti.execute("delete from isimler where id="&id&"")
end if
%>

uykum geldi.kusura bakmayın yarım bırakıyorum.en kısa zamanda veri ekleme ve çıkarmayı tamamlıyacağım



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.