![]() |
|
|
|
#1 (permalink) |
|
Ne Mutlu Türk'üm Diyene!..
![]() Üye No: 4814
Katılma Tarihi: Nov 2005
Mesajlar: 1,586
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ASP
ya da Active Server Pages (Etkin Sunucu Sayfaları), Microsoft tarafından geliştirilen internete yönelik sunucu taraflı (serverside) çalışan bir teknolojidir. Sunucunun sadece durağan sayfaları istemciye (ziyaretçi) göndermesi yerine, ziyaretçiden veri kabul edilmesi gerekliliğinin sonucunda ortaya çıkmıştır. ASP sayfaları çoğunlukla VBScript kullanılarak yazılır, ancak @Language komutuyla JScript, hatta Perl gibi başka bir dil de seçilebilir. Bir ASP dosyasının içinde, özel nesneler ve VBS, JS, SQL kodları bulunur, bu sayfalar istemci tarafından istendiğinde sunucu öncelikle ASP içindeki kodları icra ederek, istemciye göndereceği bilgiyi oluşturur ve gönderir. Gönderilen bilgi genellikle HTML (ya da SGML) şeklindedir. Fakat sadece bunlarla sınırlı değildir, aynı şekilde bir grafik dosyasıda oluşturulup, istemciye gönderilebilinir. ASP sayfaları HTML kodlarının içine gömülü şekilde oluşturulduğu halde bir kez server tarafından yorumlandığında saf HTML olarak döner. Kaynak kodlara bakıldığında ASP kodları görülmez. Bu kodlamacıların kaynaklarını saklamalarını kolaylaştırır. ASP'nin ortaya çıkış nedenlerinden birisi de CGI dillerinin Oturum (Session) ve Uygulamaların (Application) başından sonuna kadar izlenmesinin yetersiz oluşundandır. ASP'de Kullanılan Nesneler ASP sayfalarında özel altı adet nesne kullanılır. Application: ObjectContext: Request: Response: Server: Session: -------------------------------------------------------------------------------- <% Response.Write "Merhaba Dünya" Response.End %> Yazdırma işlemidir. HTML ile daha kolay ve daha hızlı yapıldığı halde daha önceden tanımlanmış değişkenleri çalıştırabilir. <% %> Değişkenler için çift tırnak ("") ifadesi kullanılmaz. Aşağıdaki kod ise sayfayı farklı bir sayfaya yönlendirir. <% RESPONSE.REDIRECT "default.asp" %> <% RESPONSE.cookies("cookiename")("yetki")="tam" RESPONSE.cookies("cookiename")("yetki")="yok" RESPONSE.cookies("cookiename").expires=date()+365 %> Bu kod sayesinde bir bilgisayara cookies(çerez) bırakabilirsiniz ama tekrar okuyamazsınız onun için request.cookie kodunu kullanmalısınız. çerez: bir sistemin sizi hatırlaması için bırakmış olduğu text dosyalarıdır. Lazım olabilecek ve öğretici bir fonksiyon. Aşağıdaki kodlar yardımıyla yazınızın içerisindeki istemediğiniz kelimelerin görünmesini engelleyebilirsiniz.
__________________
Ne Mutlu TÜRK'üm Diyene!.. " Türkeş Türk çocuğu, Ecevit Halk çocuğu, Erbakan Müslüman çocuğu da biz o..spu çocuğu muyuz?" Demirel
|
|
|
|
| cemertem isimli üyenin bu mesajına teşekkür edenler: |
crazy_frog (09.12.2007)
|
|
|
#3 (permalink) |
![]() Üye No: 33371
Katılma Tarihi: Nov 2006
Mesajlar: 177
![]() ![]() ![]() ![]() |
Paylaşım için çok sağol arkadaşım.Yalnız konu ile ilgili küçük bir isteğim olacak.
request.cookie yapmak için gereken kodları da açıklayabilirseniz memnun oluruz.Bu hosting hizmeti veren bilgisayarlara kalıcı çerez atmak isteyen arkadaşların da epey işne yarayacaktır.Şimdiden konuya olan ilginiz için teşekkür ediyorum.... ![]() ![]() ![]() ![]() |
|
|
|
|
|
#4 (permalink) |
|
Ne Mutlu Türk'üm Diyene!..
![]() Üye No: 4814
Katılma Tarihi: Nov 2005
Mesajlar: 1,586
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Cookie yani çerezleri ASP ile ilgilenen herkes bilir ama kullanılmaktan da en çok çekinilen özelliklerden birisidir. Kısaca kullanıcı bilgilerini kullanıcının bilgisayarında tutmak ve siteye girdiğinde yararlanmak için yaratılan basit text tabanlı dosyalardır.Bir çok yararları vardır. Mesela üyelik sistemi ile işletilen bir sitede, kullanıcıya sitenizi özelleştirme hakkı vermişseniz bu özelleştirme bilgilerini veritabanınızda tutmak yerine basit birkaç kod ile Cookie içine yazdırabilirsiniz. Bu şekilde hem veritabanınızı boşuna şişirmekten kurtulmuş olacaksınız hem de hız kazanacaksınız.
Temel birkaç koda bakalım; <% Response.Cookies(“Ad”) = “Değer” %> satırıyla Response nesnesini kullanarak Çerezimizi yaratmış olduk. “Ad” kısmına yaratmak istediğiniz çerezin adını , “Değer” kısmına çereze atamak istediğiniz değeri yazıyorsunuz. Tabi bu çerez sayfa kapatıldığında otomatik olara kullanıcının bilgisayarından silinecektir. Peki biz ne yapıyoruz? Cookie’nin geçerlilik tarihini belirliyoruz; <% Response.Cookies(“Ad”) = “Değer” Response.Cookies(“Ad”).Expires = #January 01, 2010# %> Cookies işleminin Expires özelliğinden yararlanarak Ocak 2010’a kadar Cookie’mizin yaşayacağını belirtmiş olduk. Ancak eğer isterseniz daha basit bir yöntem olan ; Response.Cookies(“Ad”).Expires = Date()+365 Şeklinde kullanmanızı tavsiye ederim. Oluşturulduktan 1 sene sonraya kadar cookie silinmiyor. Cookienin kullanımı bu kadar değil tabi. Diyelim ki bir cookie oluşturdunuz ve bir değer atadınız ancak bu değerin altına yeni bir cookie yaratmadan alt değerler eklemek istiyorsunuz. Yani ; <% Response.Cookies(“Ad”) = “Değer” Response.Cookies(“Ad”)(“Alt Değer”) = “ Alt Değer için Yeni Değer” Response.Cookies(“Ad”).Expires = #January 01, 2010# %> şeklinde yapıyoruz. Böylelikle Ad Cookie si altına Alt Değer isimli bir sınıf açtık ve sınıfa Yeni bir değer ekledik. Böylelikle iki iş için iki cookie yerine tek cookie ile halletmiş olduk. Cookie ler için fazla kullanılmayan ama işe yarayabilecek birkaç fonksiyon daha gösterelim; <% Response.Cookies("Ad").Path = "/anasayfa/uyeler/uyeadi" %> satırını kodumuza eklersek güvenliği abartarak cookie’nin sadece verilen klasör altında çalışması için yetki sınırlaması yapmış oluruz. Ayrıca; <% Response.Cookies("Ad").Domain = “www.adresiniz.com” %> kodu ile Cookie’nin sadece verilen adresten okunabilmesi için sınırlama getirebilirsiniz. Niye derseniz, sebebi bazı kötü amaçlı kodlarla kullanıcının cookie’lerinden bilgilerini çalmak mümkün olabiliyor. Bu kod ile bunu sınırlandırmış oluyoruz. Bu aşamaya kadar Cookie’nin nasıl oluşturulacağı konusunda bilgi sahibi olduk ve asıl soru nasıl okutacağız? Şöyle ; <% Cerez=Request.Cookies(“Ad”) Response.Write Cerez %> kodunda görüldüğü gibi Request ile çerezimizin adını belirterek alıp yazdırıyoruz. Gayet basit gözüküyor değil mi? O zaman mini bir uygulama ile konuyu pekiştirelim, Cookie Kaydetme Sayfası (HTML) ----------------- <form method=”post” action=”cookieisle.asp”> Adınız : <br> <input type=”text” name=”isim”><br> Soyadınız : <br> <input type=”text” name=”soyisim”><br> <input type=”submit” value=”Kaydet”> </form> Cookie İşleme sayfası (ASP)-------------------------- <% ‘Formdan gelen isim,soyad değerini alıyoruz isim=Request(“isim”) soyisim=Request(“soyisim”) ‘İsim adlı bir cookie yaratıp formdan gelen veriyi çereze atıyoruz Response.Cookies(“İsim”) = isim ‘İsim adlı cookie’ye alt değer olarak “Soyisim” ekliyoruz ve formdan gelen soyisim verisini bu alt değere ekliyoruz. Response.Cookies(“İsim”)(“Soyisim”) = soyisim ‘Son kullanma tarihini belirledik. Response.Cookies(“İsim”).Expires = Date()+365 ‘Kaydettiğimiz değerleri yazdıralım… Response.Write Request.Cookies(“İsim”) + &” ”& + Request.Cookies(“İsim”)(“Soyisim”) %>
__________________
Ne Mutlu TÜRK'üm Diyene!.. " Türkeş Türk çocuğu, Ecevit Halk çocuğu, Erbakan Müslüman çocuğu da biz o..spu çocuğu muyuz?" Demirel
|
|
|
|
| cemertem isimli üyenin bu mesajına teşekkür edenler: |
crazy_frog (11.12.2007)
|
![]() |
| Etiketler: asp |
| Bookmarks |
| Şu Anda Konuyu İnceleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir) | |
| Konu Araçları | |
| Gösterim Biçimleri | |
|
|
![]() |
![]() |
