آژانس هواپیماییexchanging

جمع دو عدد

شروع موضوع توسط aref1364 ‏2 می 2008 در انجمن asp , ASP.NET

  1. aref1364

    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

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

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,351
    تشکر شده:
    1,332
    محل سکونت:
    یه خورده اونورتر
    کد:
    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
    
     
  3. aref1364

    aref1364 Registered User

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

    aref1364 Registered User

    تاریخ عضویت:
    ‏23 جولای 2005
    نوشته ها:
    395
    تشکر شده:
    1
    آقا یک جواب بده لطفا!!!!!!!
     
  5. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,351
    تشکر شده:
    1,332
    محل سکونت:
    یه خورده اونورتر
    پروژه رو اتچ کن. اینطوری نمیشه فهمید مشکل چیه!
     
  6. Graveworm

    Graveworm Registered User

    تاریخ عضویت:
    ‏23 می 2005
    نوشته ها:
    1,063
    تشکر شده:
    12
    محل سکونت:
    Tehran
    ببین اینجوری جواب میده ؟

    If Not CINT(txtresult.Text) = CINT(Session(\"rnf\")) Then
     
  7. aref1364

    aref1364 Registered User

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

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