Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP

Cevapla
 
LinkBack Seçenekler
Eski 14/03/2003, 04:07   #1 (permalink)
Üye
 
Hasan Yılmaz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2002
Mesaj: 33
Soru zaman kontolü?

merhaba,
arkadaşlar benim 1 sorum olacak,

Ben bir test hazırladım ve bu testin bir süresi var 30 dk. Bu süre bitiminde işte kullanıcıya uyarı filam verilcek test resetlenecek .Bu süre kısıtlama işini nasıl yapacağız? (biliyormusun.net'te her soru için 30 sn veriliyor ben onu tüm teste 30dk vererek yapmak istiyorum tek soruya değil
)
__________________
' Okyanusu dilediğiniz kadar övün ama yine de sahile yakın durun '

Enson 14/03/2003 04:15 tarihinde Hasan Yılmaz tarafından düzenlenmiştir..
Hasan Yılmaz hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 04:24   #2 (permalink)
Üye
 
Scorpion Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Mesaj: 965
Varsayılan

Javascript kullanarak yapabilirsin... JS ile sayfayı yenilersin yada ikinci bir sayfaya yonlendirirsin... Yani vaktiniz doldu şeklinde bir sayfa çıkar...
Ancak Browser dan stop tuşuna basılınca sanırım süre işlemez.Aplet falan da kullanılabilir.
__________________
Scorpion hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 04:29   #3 (permalink)
Üye
 
Scorpion Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Mesaj: 965
Varsayılan

İkinci olarakda test sırasında test sonuçlarını işleyecek olan asp 'ye testin başlama saatini gönderirsin. işleme saati ile arasındaki fark 30 dak dan buyukse değerlendirme işlemini ona gore yaparsın...

Js ile 30 dak dolunca bir uyarı mesajı verebilirsin... Hatta sayfaya bir sayaç ekleyip 30 dan geriye saydırabilirsin
__________________
Scorpion hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 06:07   #4 (permalink)
Eski Cevizci
 
p4r4h4t Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Mesaj: 400
Varsayılan

programatik olarak yapilamiyacak bir $ey deil

JavaScript-de "setTimeout" fonksiyonunu incelyeniz.
p4r4h4t hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 06:51   #5 (permalink)
Üye
 
Hasan Yılmaz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2002
Mesaj: 33
Varsayılan

*************************************************
İkinci olarakda test sırasında test sonuçlarını işleyecek olan asp 'ye testin başlama saatini gönderirsin. işleme saati ile arasındaki fark 30 dak dan buyukse değerlendirme işlemini ona gore yaparsın...
*************************************************
Bu aklıma yattı ama diğer çözümleride deneyeceğim.
__________________
' Okyanusu dilediğiniz kadar övün ama yine de sahile yakın durun '
Hasan Yılmaz hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 09:09   #6 (permalink)
Üye
 
Hasan Yılmaz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2002
Mesaj: 33
Varsayılan

arkadaşlar javascript ile bu işimi tamamen halledecek kodu buldum dökümanlarımın arasında.(pcmagazinin arşivinde)
işte sayfa şu

************************************************** **
<HTML>
<TITLE>Zamanlayıcı</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function display()
{
rtime=etime-ctime;
if (rtime>60)
m=parseInt(rtime/60);
else
m=0;
s=parseInt(rtime-m*60);
if(s<10)
s="0"+s
window.status="Kalan Süre: "+m+":"+s
"Kalan Süre: "+m+":"+s
window.setTimeout("checktime()",1000)
}
function settimes()
{
alert("Bu testi tamamlamak için 5 dakikanız var.")
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
etime=hours*3600+mins*60+secs;
etime+=300;
checktime();
}
function checktime()
{
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
ctime=hours*3600+mins*60+secs
if(ctime>=etime)
expired();
else
display();
}
function expired()
{
alert("Süre Doldu");
location.href="Sonraki.htm";
}
// -->
</SCRIPT>
<BODY BGCOLOR="#FFFFFF" onLoad="settimes()">
<P><font size=+2 face=arial><b>Zamanlayıcı</b></font><p>

Bu Javascript kullanıcıya belirli bir miktar süre vererek verilen süre bitince sayfanın otomatik olarak başka bir yönlenmesini sağlar.
<HR>
<FORM>
<INPUT TYPE="button" VALUE="tamamla" onClick="location.href='bitti.html'">
</FORM>
<hr>
************************************************** **

Bu kod benim ihtiyacımı tamamen karşılıyor ama (merak işte) ASP ile herhangi bir çözüm yolu yok mu mesela scorpion arkadaşımızın 2 önerisi hoştu ama daha dinamik bir çözüm yolu ASP de var mı?
__________________
' Okyanusu dilediğiniz kadar övün ama yine de sahile yakın durun '
Hasan Yılmaz hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 14:32   #7 (permalink)
Üye
 
Scorpion Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Mesaj: 965
Varsayılan


Ama dediğim gibi JS beowserdan dur komutunda saymayı durduruyormu durdurmuyormu?
Ona dikkat et eğer gerisayma ilşemi duruyorsa Hem saati gönder hem js yi kullan.
__________________
Scorpion hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 14:58   #8 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

ASP istemci tarafinda calismadigi icin ASP sayfasi, zaman bitince istemciyi uyaramaz. Mutlaka istemcinin bu sureyi saymasi veya belli araliklarla, ASP sayfasina "ne kadar zamanim kaldi" diye sormasi lazim.

Sayfaya konulacak bir frame, belli araliklarla refesh edilerek ASP sayfasindan ne kadar zamanin kaldigini ogrenebilir.

Zamani istemci tarafinda calisacak JavaScript kodu ile kontrol edilmesinin bazi dezavantajlari var. Orneginin birisi JavaScript kullanimini kapatir veya kendi hazirladigi HTML sayfasi ile teste katilirsa, sinirsiz zamana sahip olur.

Bu nedenle zamanin kesinlikle sunucu tarafinda bir session degiskeninde tutulmasi lazim.
acemi hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2003, 17:46   #9 (permalink)
Üye
 
Hasan Yılmaz Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2002
Mesaj: 33
Varsayılan

Browserda dur a basınca süre kilitlenmiyor ama refresh yapınca yanı sayfada süreyi yeniden başlatıyor
__________________
' Okyanusu dilediğiniz kadar övün ama yine de sahile yakın durun '
Hasan Yılmaz hatta değil   Alıntı Yaparak Yanıtla
Eski 15/03/2003, 10:23   #10 (permalink)
Bilgisayarcı
 
muharrem_tac Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Yer: İstanbul
Mesaj: 3,095
Varsayılan

acemi5 'in söyledikleri tamamen doğru.Bu bir.

Bu teknik pek kullanılmıyor ama istemci-sunucu teknolojilerini birleştirerek bir çözüm bulabiliriz.

JavaScript koduna ASP takıları katarak:

Kod:
<HTML> 
<TITLE>Zamanlayıcı</TITLE>
<head> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
function display() 
{ 
rtime=etime-ctime; 
if (rtime>60) 
m=parseInt(rtime/60); 
else 
m=0; 
s=parseInt(rtime-m*60); 
if(s<10) 
s="0"+s 
window.status="Kalan Süre: "+m+":"+s 
"Kalan Süre: "+m+":"+s 
window.setTimeout("checktime()",1000) 
} 
function settimes() 
{ 
alert("Bu testi tamamlamak için <%=veri("sure")%> dakikanız var.") 
var time= new Date(); 
hours= time.getHours(); 
mins= time.getMinutes(); 
secs= time.getSeconds(); 
etime=hours*3600+mins*60+secs; 
etime+=<%=veri("sure")*60%> ; 
checktime(); 
} 
function checktime() 
{ 
var time= new Date(); 
hours= time.getHours(); 
mins= time.getMinutes(); 
secs= time.getSeconds(); 
ctime=hours*3600+mins*60+secs 
if(ctime>=etime) 
expired(); 
else 
display(); 
} 
function expired() 
{ 
alert("Süre Doldu"); 
location.href="sonraki.asp"; 
} 
// --> 
</SCRIPT> 
<head>
<body onLoad="settimes()"> 
</body>
</html>
Burada soru süresinin veritabanından geldiğini varsayıyoruz.<%=veri("sure")%> yerine session.timeout değişkeni de verilebilir.Ya da buna benzer şekilde..Javascript koduna ASP takıları eklemek mümkün böyle birşeyler denemek lazım.
__________________
Yolu bilişimden geçen herkesin mutlaka bildiği bir yer:

www.ceviz.net

Enson 15/03/2003 11:01 tarihinde muharrem_tac tarafından düzenlenmiştir..
muharrem_tac hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
ip ve zaman akif PHP 1 22/11/2006 14:35
Forum sitelerinde zaman zaman yaşanan yayın aksaklığı ismail pala Uygulama Yazılımları / Hazır Betikler 5 13/09/2005 15:03
zaman ölçme mestal C / C++ 3 07/12/2004 18:04
zaman farkı netyapsak PHP 6 28/09/2004 08:08
cookie kontolü xmenn ASP 7 29/04/2004 18:53


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 21:14.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net