برگزیده های پرشین تولز

جمع دو عدد

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
سلام:

بعضی وقتا چیزایی به سادگی جمع دو تا عدد یک روز تمام وقت آدمو میگیرن. مثل من!!!!
من یه صفحه asp.net با vb.net دارم که توش به جای captcha میخوام از جمع دو تا عدد استفاه کنم ولی همیشه مینیویسه جمع اعداد اشتباه هستند. هر کاریم کردم نشد که نشد.
لطفا یه نگاهی به این کد بکنید بگید ایرادش چیه:

page_load اینه:


If Not IsPostBack Then
rn1 = Int((10 * Rnd()))
lbl1.Text = rn1
rn2 = Int((10 * Rnd()))
lbl2.Text = rn2
Session(\"rnf\") = rn1 + rn2
End If

تو ساب روتین کلیک بر روی دکمه هم اینه:

If Not txtresult.Text = Session(\"rnf\") Then
lblresult.Text = \"حاصل جمع صحیح نمی باشد!\"
rn1 = Int((10 * Rnd()))
lbl1.Text = rn1
rn2 = Int((10 * Rnd()))
lbl2.Text = rn2
Session(\"rnf\") = rn1 + rn2
End If

دم همتون گرم. یکی کمک کنه که این بد جوری رفته رو اعصاب من!
خیلی ممنون
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
کد:
If Not IsPostBack Then
rn1 = Int((10 * Rnd()))
lbl1.Text = rn1
rn2 = Int((10 * Rnd()))
lbl2.Text = rn2
Session("rnf") = rn1 + rn2
End If
 
[COLOR=blue]If val(txtresult.Text) <> val(Session("rnf")) Then[/COLOR]
lblresult.Text = "حاصل جمع صحیح نمی باشد!"
rn1 = Int((10 * Rnd()))
lbl1.Text = rn1
rn2 = Int((10 * Rnd()))
lbl2.Text = rn2
Session("rnf") = rn1 + rn2
End If
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
کد:
If Not IsPostBack Then
rn1 = Int((10 * Rnd()))
lbl1.Text = rn1
rn2 = Int((10 * Rnd()))
lbl2.Text = rn2
Session(\"rnf\") = rn1 + rn2
End If
 
[COLOR=blue]If val(txtresult.Text) <> val(Session(\"rnf\")) Then[/COLOR]
lblresult.Text = \"حاصل جمع صحیح نمی باشد!\"
rn1 = Int((10 * Rnd()))
lbl1.Text = rn1
rn2 = Int((10 * Rnd()))
lbl2.Text = rn2
Session(\"rnf\") = rn1 + rn2
End If

آقا دستت درد نکنه اما بازم جواب نداد. نکته اینکه وقتی مقدار رو به یه textbox میدم و باهاش مقایسه می کنم قشنگ کار می کنه اما روی متغیرها یا session یا cache نه!!!
شاید مربوط به viewstate باشه.
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
آقا دستت درد نکنه اما بازم جواب نداد. نکته اینکه وقتی مقدار رو به یه textbox میدم و باهاش مقایسه می کنم قشنگ کار می کنه اما روی متغیرها یا session یا cache نه!!!
شاید مربوط به viewstate باشه.

آقا یک جواب بده لطفا!!!!!!!
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
پروژه رو اتچ کن. اینطوری نمیشه فهمید مشکل چیه!
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
با سپاس از تمامی عزیزان، مشکل بنده حل شد. جالب بود. مشکل فقط سر همین بود که من متغیرهای global رو integer تعریف کرده بودم اما موقع مقایسه string مقایسه می کردم. با تغییر integer به string مشکل حل شد.
به همین سادگی!

درود بر همه شما
 
بالا