Re: [ASP ] 教學網頁類似題

看板Web_Design作者 (皮小Q)時間19年前 (2006/04/11 22:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
剛剛有下載來看一下code 發現其實你寫的是asp.net 然後可能附上aspx跟aspx.vb檔會對大家看code理解問題時比較清楚唷^_^ 以下是我用肉眼看了一下的想法 沒有真的去run,所以只提供你參考看看 :   :      問題提問 :      1.在ques_click的事件上 裡面的a與b 如何在按下『出題』按鈕之後 : 可以讓ans_click的事件 記錄 a + b 的數 第1個想法:把長圖的部份擺在panel裡,然後移到aspx.vb裡去長圖 不要在aspx裡面用response.write去長 因為醬子沒法把圖當作物件來處理 (也就是沒用到asp.net的好處-server control) 第2個想法:如果一定要按照原來的設計 那就是按下ans_click之後 aspx.vb在ispostback的時候要去抓取上面的圖個數+下面的圖個數 可以用me.findcontrol之類的method去抓tag是<img>的東西有幾個 (剛好因為是要上圖個數+下圖個數, 要是得分辨出,上圖有幾個,下圖有幾個,就沒法這樣子了) :      2.觀看ans_click事件 這樣子的判斷答案 是否正確 但經由測試 :       卻變成 答的答案 是上一題的答案,為何會出現這個問題 如果說讀到的是上一題的答案 會不會可能是你的answer這個input沒有開viewstate哩? 要不然我覺得好像照道理應該是要留得住值的 :      3.我們的老師說 可以將 a 與 b 的數記錄於下面的span id 裡面 :       然後再轉換至ans_click的事件裡 這樣子是什麼意思 我也不太懂老師的意思哩 首先..span是tag吧..可以記東西嗎? 難道是用span的id來當記東西的地方嗎? 我好像用textbox的value來記東西比較習慣@_@ :      4.原本的題目 是沒有『出題』這個按鈕 出題是寫在Page_Load事件裡 :       但這樣子造成每次執行『送出』動作時 答案&圖片 都會Page_Load一次 :       後來我寫成出題 與 答題 採分開事件執行(ques_click ans_click) : 但一按『送出』 還是會共同執行這兩個事件  :       我有寫好說指明事件按鈕發生 但script language裡面的事件 會執行一次 關於這個問題,就得說到aspx的程式的執行順序了 aspx是client端 aspx.vb是server端 (aspx裡包在<%%>的也是server端,有加上run@server的也是server端) 程式執行的順序會是先做server端的東東後再做client端的東東 然後.net有個最特別的特性就是postback 只要是有標上run@server的物件,在工具箱裡,它的autopostback設成true 你在那個物件上填上值或是下拉一下選單,或是按一下按鈕 整個頁面都會重新submit到server 所以又會再執行一次aspx.vb裡的page_load 不過看起來你的按下按鈕的動作都是寫在aspx的script 其實可以寫在aspx.vb裡,會比較方便處理 (就像寫vb一樣,對著按鈕點兩下進去就有事件) 這樣子就可以確保按下出題鈕,就會執行aspx.vb裡的出題事件 :      5.經由測試 Response.write("答對了") 會出現在圖片的上方 請問要怎麼調 :       才可以調至showanswer.InnerText下方 我也想不出來怎麼調哩... 把run@server的那整段script,擺在form長img的那段code底下試試看吧:) : 就這些問題了 希望大家看的懂我的問題  ^__^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.7.7
文章代碼(AID): #14ExsvhV (Web_Design)
文章代碼(AID): #14ExsvhV (Web_Design)