asp.net: 點擊按鈕時有時不能立即執行問題

最近開始接觸asp:net,準備嘗試寫一個自己的網址,邊做邊瞭解,在做登錄和註冊的時候遇到一個小問題:

在登錄和註冊頁面提交數據時總是需要點擊兩次才執行,第一次是刷新的效果,第二次纔到aspx.cs中。但是在首頁點擊登錄和註冊按鈕時正常,最後對比了幾個頁面之間的差異,發現在首頁點擊登錄和註冊按鈕時,頁面雖然成功跳轉了,但頁面地址卻還是#localhost:55716/Account/view/index#,並且在登錄頁面點擊提交按鈕,第一次會改變地址#localhost:55716/Account/view/login#

找到問題就很好辦了,代碼中跳轉我是用的Server.Transfer(),最後嘗試換成Response.Redirect()。測試成功。
後來在網上找了一下Server.Transfer和Response.Redirect()的區別,原來Server.Transfer跳到別的頁面後,瀏覽器顯示的地址不會改變。但是用Response.Redirect會在服務器和客戶端訪問兩次,我覺得使用哪個還是要看具體的情況而定把。暫時先到這裏,之後在仔細瞭解一下。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章