[問題] ASP.Net頁面POST的Loading畫面?

看板C_Sharp (C#)作者 (Tomex Ou)時間18年前 (2007/04/18 01:16), 編輯推噓16(1602)
留言18則, 4人參與, 最新討論串1/1
我有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

04/18 05:59, , 1F
asp.net ajax.
04/18 05:59, 1F

04/18 08:14, , 2F
最簡單的方法..直接在b.aspx上顯示"Loading...."
04/18 08:14, 2F

04/18 09:07, , 3F
不用用到ajax吧 寫個javascript 掛在a的form的onsubmit
04/18 09:07, 3F

04/18 09:08, , 4F
把button disable掉,寫個訊息就可以了
04/18 09:08, 4F

04/18 11:24, , 5F
誰來負責關掉訊息? b.aspx不能異動喔!
04/18 11:24, 5F

04/18 11:25, , 6F
我是用Server.Transfer+Jscript.OnLoad()可達到效果
04/18 11:25, 6F

04/18 11:25, , 7F
但posting資料在傳遞跳頁上很不方便
04/18 11:25, 7F

04/18 16:08, , 8F
最後redirect到其他page之後a.aspx就不見了啊 完全不用關
04/18 16:08, 8F

04/18 16:37, , 9F
如果是要可以動態更新的進度列, 要AJAX吧?
04/18 16:37, 9F

04/18 16:54, , 10F
這樣是要AJAX沒錯,不過還得另外寫個c.aspx去抓進度
04/18 16:54, 10F

04/18 18:18, , 11F
不需要顯示進度,單純秀loading...字就行了
04/18 18:18, 11F

04/19 14:10, , 12F
想請教版上高手, 我遇到一個問題, 如果先執行javascript
04/19 14:10, 12F

04/19 14:11, , 13F
alert去秀訊息後, 後面有response.redirect()到其他頁, 那
04/19 14:11, 13F

04/19 14:12, , 14F
個ALert就永遠出不來了, 怎辦?
04/19 14:12, 14F

04/19 14:35, , 15F
用javascript去導而不是用Response.Redirect()
04/19 14:35, 15F

04/19 14:39, , 16F
Response.Redirect()是送HTTP status code 3xx出來
04/19 14:39, 16F

04/19 14:39, , 17F
browser看到3xx就會自動轉到要導的那一頁了 body不會看
04/19 14:39, 17F

04/19 15:02, , 18F
感謝....
04/19 15:02, 18F
文章代碼(AID): #169G3xwX (C_Sharp)
文章代碼(AID): #169G3xwX (C_Sharp)