作者tomex (Tomex Ou)
看板C_Sharp
標題[問題] ASP.Net頁面POST的Loading畫面?
時間Wed Apr 18 01:16:38 2007
我有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