Forum

ASP - Değişkenler
 
Bildirimler
Hepsini Temizle

ASP - Değişkenler

7 Yazılar
4 Üyeler
0 Reactions
463 Görüntüleme
(@MuhammetSevimli)
Gönderiler: 10
Active Member
Konu başlatıcı
 

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... 


 

 
Gönderildi : 23/05/2012 02:06

(@rafets-ayata)
Gönderiler: 3820
Üye
 

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 ?

 
Gönderildi : 23/05/2012 02:49

(@MuhammetSevimli)
Gönderiler: 10
Active Member
Konu başlatıcı
 

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...

 
Gönderildi : 23/05/2012 12:29

(@rafets-ayata)
Gönderiler: 3820
Üye
 

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.

 
Gönderildi : 23/05/2012 16:29

(@MuhammetSevimli)
Gönderiler: 10
Active Member
Konu başlatıcı
 

Ö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... 

 
Gönderildi : 23/05/2012 19:34

(@RagipUNAL)
Gönderiler: 171
Estimable Member
 

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.

 
Gönderildi : 02/06/2012 21:34

(@davuteren)
Gönderiler: 1583
Noble Member
 

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?

 
Gönderildi : 03/06/2012 01:05

Paylaş: