查了一堆資料都是從Thread was being aborted這個exception下手..
結果方向錯誤了~.~
ThreadAbortException, 根據微軟的資料, 當下了response.end指令時, thread會被強制中止, 此時就會擲出這個例外.
同時, 在response.redirect, server.transfer 時系統會自動下response.end的指令, 所以當response.redirect, server.transfer被放在try~catch區塊中時, 也會抓到這個例外
以上, 跟我遇到的情形有關連, 但是沒關係…=.=
我是在存取PreviousPage時出現這個問題..
後來發現, 原因是因為我的PreviousPage的form load裏有段程式如下
if IsNothing(Me.PreviousPage) then Response.redirect("~/Default.aspx")
推導出來的結論就是..
存取PreviousPage時, 系統其實暗地裏開了個新thread, new 一個previous page的instance
所以previous page的form load區段又被執行了..經過人為的判斷之後下了個response.redirect, 所以出現了ThreadAbortException的例外
沒有留言:
張貼留言