תודה על התשובות!
כשכתבתי את ההודעה על הבאג, היה כתוב אצלי בקוד כך שהמערכת תבקש מהלקוח להקיש על 1 בשביל לשמוע את הקוד הנגדי שוב:
Response.Write("read=t-הקוד הנגדי שלך הוא"+GetCode(Request)+"להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No")
וזה אכן עשה לי בעיות כאמור.
בזכות ההודעה של @יוסל-ה שמתי לב שאין צורך לבקש מהלקוח ללחוץ על 1, כי אם לא לוחצים כלום אז המערכת ממשיכה להשמיע כמה פעמים את ההודעה. [אמנם יש הודעה ש'לא הוקשה בחירה', אבל אני שיניתי את זה אצלי שבמקום זה יושמע שנייה אחת של שקט, וכך הכל 'רץ']
ולכן שיניתי את השורה הנ"ל בקוד ל:
Response.Write("read=t-הקוד הנגדי שלך הוא.t-"+GetCode(Request)+".t-אני חוזר.=secondTime,no,1,1,0,No")
וכך הלקוח לא לוחץ על כלום, והוא שומע את הקוד הנגדי שוב ושוב.
הבעיה החדשה היא, שהמערכת ממתינה כ10 שניות עד שהיא משמיעה את ההודעה 'לא הוקשה בחירה' [שכאמור, אצלי שומעים שנייה אחת של שקט]. ניסיתי לבטל את זה, על ידי שהגדרתי בערך החמישי של read את הספרה 0 כפי שניתן לראות בפקודה הנ"ל, אך עדיין המערכת ממשיכה להמתין את ה 10 שניות האלו.
אשמח להסבר מה עלי לעשות בשביל לדלג את זמן ההמתנה הזה.
בתודה מראש