用asp.net mvc寫一個網頁,在進行某些操作是要保證登錄狀態的。考慮用身份驗證過濾器,驗證通過則放行,不通過就讓他去登錄。那么問題來了,登錄是用bootstrap的模態框實作的,可是我不知道在過濾器中怎么打開這個模態框。學習bootstrap的時候看到模態框有兩種打開方式,一種是鏈接或者按鈕,這肯定行不通,那就只能用js代碼了,但是怎么從服務器把js輸出到html里?用response.write是沒用的,我也不知道其他的辦法,考慮直接在前臺寫js判斷登錄狀態然后決定打開登錄視窗還是繼續執行請求,但如果這樣的話這個過濾器不是就沒什么用了嘛,感覺應該不是這樣實作的。網上搜了半天也沒找到什么好的解決方案。求解,代碼寫的少,想要一個思路
uj5u.com熱心網友回復:
你不是用了過濾器嗎,在攔截的時候驗證是否登錄,如果沒有登錄就回傳客戶端,然后你再彈出模態框。你為什么要從后臺回傳模態框呢?uj5u.com熱心網友回復:
單獨回傳到一個 登錄頁面,不是模態框的那種。
uj5u.com熱心網友回復:
模態的話 也可以..全域一個js 里面寫寫一個方法..
類似
function showLogin()
{
xxx.showdia....
}
然后在攔截器里 判斷 如果沒登陸 輸出一個js 而不是重定向...
uj5u.com熱心網友回復:
怎么輸出的js,response.write?用這個輸出就只有一段js代碼。后臺有沒有什么辦法可以呼叫頁面寫好的jsuj5u.com熱心網友回復:
這樣做的話只是繞過了問題但是并沒有解決問題
uj5u.com熱心網友回復:
不是從后臺回傳模態框,而是后臺輸出一段js,用js來打開模態框,現在的問題是不知道如何向當前頁面寫入js
uj5u.com熱心網友回復:
在請求后端home/index頁面方法時,跳轉到登錄頁面uj5u.com熱心網友回復:
如果是 MVC專案,使用樓上的方法“在請求后端home/index頁面方法時,跳轉到登錄頁面”
如果是前后端分離的模式
不要后端返里js,
后端回傳狀態,成功 或 失敗,由前端 js 控制 ,打開模態視窗 或 跳轉頁面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/70719.html
標籤:ASP.NET
