看板 C_Sharp 關於我們 聯絡資訊
我有1個form(a.aspx),它會submit資料到b.aspx,b.aspx會根據其資料處理完就 redirect到其他page 因此b.aspx絕對不能輸出任何東西。 尤其b.aspx要處理很久,因此我想在a->b之間弄一個loading訊息或畫面 有利用過jscript的meta refresh或location.href=xxx的方式達到效果, 但這類方式都把原post的資料傳遞給喪失了! 假設b.aspx不異動下,我怎麼在a.aspx或中間的page作loading處理呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.51.132
horngsh:asp.net ajax. 04/18 05:59
blestadsl:最簡單的方法..直接在b.aspx上顯示"Loading...." 04/18 08:14
saitoh:不用用到ajax吧 寫個javascript 掛在a的form的onsubmit 04/18 09:07
saitoh:把button disable掉,寫個訊息就可以了 04/18 09:08
tomex:誰來負責關掉訊息? b.aspx不能異動喔! 04/18 11:24
tomex:我是用Server.Transfer+Jscript.OnLoad()可達到效果 04/18 11:25
tomex:但posting資料在傳遞跳頁上很不方便 04/18 11:25
saitoh:最後redirect到其他page之後a.aspx就不見了啊 完全不用關 04/18 16:08
horngsh:如果是要可以動態更新的進度列, 要AJAX吧? 04/18 16:37
saitoh:這樣是要AJAX沒錯,不過還得另外寫個c.aspx去抓進度 04/18 16:54
tomex:不需要顯示進度,單純秀loading...字就行了 04/18 18:18
horngsh:想請教版上高手, 我遇到一個問題, 如果先執行javascript 04/19 14:10
horngsh:alert去秀訊息後, 後面有response.redirect()到其他頁, 那 04/19 14:11
horngsh:個ALert就永遠出不來了, 怎辦? 04/19 14:12
saitoh:用javascript去導而不是用Response.Redirect() 04/19 14:35
saitoh:Response.Redirect()是送HTTP status code 3xx出來 04/19 14:39
saitoh:browser看到3xx就會自動轉到要導的那一頁了 body不會看 04/19 14:39
horngsh:感謝.... 04/19 15:02