Forum
Merhaba Arkadaslar, işin uzmanları şu sorunu aşmada bana yardımcı olabilirmi ?
sorunum su: bir asp sayfasında bir degisken tanimliyorum.. ornek "a"
a degiskenine sayisal bir deger atiyorum a=0
sonra bir asp fonksiyon yaziyorum, a degerini 1 ekle ve tekrar a degiskenine ata diye
function deneme()
a=a+1
deneme=a
end function
sonra sayfaya bir javascript function ekleyerek bir timer olusturup her 1 saniyede bir yukardaki asp fonksiyonunu cagiriyorum
ama her seferinde 1 cevabı geliyor ne yaptimsa asamadim problemi
kodlar:
<body onload="basla()">
<script language="javascript">
function basla()
{
setInterval("cagir()",1000)
}
function cagir()
{
var aa
aa='<%= deneme() %>'
alert(aa)
}
</script>
<%
a=0
function deneme()
a=a+1
deneme=a
end function
%>
</body>
bu kodu calistirdigimda her seferde 1 cevabi geliyor sorunu nasil asabilirim ? Tesekkürler...
Merhaba,
Programcı değilim ama algoritmanızda bir terslik yok mu ? Siz ne yapmay çalışıyorsunuz ?
A değerine her seferinde +1 değerini ekleyerek devam mı etmesiniz istiyorsunuz ?
Merhaba, Asıl Amacım Su: javascript ile asp fonksiyonu birlestirip bir degiskene atamak istiyorum, yukardaki kod da bu islemin en basite indirgenmis hali, javascript ile bir timer olusturup belirli araliklarla asp fonksiyonunu cagiriyorum ve bir degiskene atamak istiyorum, ama degisken degismiyor sabit kaliyor...
Yukardaki kodda degiskene her seferinde +1 eklemek icin basitce hazirlanmis bir kod ama o koddada degisken degismiyor...
Merhaba,
Buradaki hata A değerinin her başladığında 0 olmasından kaynaklanıyor. Scriptle değişkenin önceki değerini alıp sonra bunu a üzerine ekleyip devam ettirmeniz gerekiyor. Değişkenleri bu şekilde yapılandırırsanız istediğiniz olacaktır.
Yani a = 0
a + scripte oluşmuş değer + 1 gibi bir algoritma üretmeniz gerekir.
Dediğim gibi yazılımcı olmadığım için size oturup kod yazamıyorum ama bura da algoritmada eksiklik olduğundan döngü her seferinde 0 dan başlayıp sadece +1 değerini ekliyor.
Öncelikle İlginiz İcin Tesekkür Ederim, Ama Ben burda a degiskenini fonksiyonun üzerinde tanimliyorum yani fonksiyondan bagimsiz bir degisken oluyor, söyle örnek vermem gerekirse sayet asp icerisinde bir dongu kurar ve donguyu 3 kez calistirip bu fonksiyonu cagirirsaniz sonucun 3 olarak geldigini görürsünüz, fark olarak benim burda yaptigim döngü yerine timer asp yerinede javascript kullaniyorum ama asp de calismasi gerektigi gibi calismiyor...
Bu dinamik döngüyü bu kadar kısa kodla yapmanız zor. Vaktim olsa üzerinde çalışırdım ama size mantığını söyleyeyim araştırırsanız yapabilirsiniz.
Öncelikle alert 1 değeri veriyorya ondan sonra kullanıcı ok butonuna basacak işte bu basma işlemi tamamlanınca post/get metodu ile mevcut değeri sayfaya tekrar yollaman lazım. Daha sonra request ile değeri yakalayıp yeni değer üzerinde işlem yapıp 2. farklı değeri çıkaracaktır. Bu böyle sonsuzca gider yada belli bir değer ulaşırsa if ile koşullandırıp durdurabilirsin. Bunu biraz daha üzerinde çalışırsan ajax (msxml) ile de yaparsın diye tahmin ediyorum. Bu seferde sayfa herseferinde arka planda yenilenip değeri çemiş olursun. Ve bunu belli bir id verdiğin div'e göndermen lazım diye düşünüyorum.
Sanırım istediğiniz cevabı verebilmişimdir yada doğru anlamışımdır.
Kolay gelsin Muhammet Bey.
Programlamayı yeni öğreniyorum fakat yardım etmeye çalışacağım.
a=0
function deneme()
a=a+1
hatan burada yukarıda a yı 0 a eşitliyorsun sonra sağ taraftan başlayarak 1+0 = 0 diyorsun
alt satırda da a yı 1 e eşitliyorsun.
a+=1
olarak dener misin?