Re: [ASP ] 教學網頁類似題
剛剛有下載來看一下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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
1
4
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章