我需要對全域的所有視圖實作一些邏輯。我有一個_layout看法。如何為共享布局運行邏輯(通過控制器)?
我正在尋找實作以下邏輯:
- 檢查用戶是否可以執行控制器的動作(如果不能,回傳上一頁)
- 檢查用戶帳戶是否處于活動狀態(登錄后,可以禁用用戶帳戶)(如果沒有,則退出并回傳登錄頁面)
- 更新用戶日志(更新一個表保存IP和最后一次用戶向服務器請求的時間)
- 為用戶隱藏控制元件(防止用戶看到控制元件或更改任何資料)
在 ASP.NET Web Forms 4 中,我創建了一個名為 的類Users,該類在母版頁的.cs代碼中被呼叫。
如何在 ASP.NET Core MVC 中完成類似的事情?
uj5u.com熱心網友回復:
歡迎來到 MVC!從 ASP.NET Web 表單過渡可能有點令人沮喪,因為編程模型如此不同。但是一旦你克服了概念上的障礙,你會發現很多任務都變得更加簡潔和易于維護。
在從 ASP.NET Web 表單遷移到首先是 ASP.NET MVC 框架,然后是 ASP.NET Core MVC 時,我自己也遇到過類似的挑戰。有一些解決此類問題的常見策略,我將在下面總結。
自定義過濾器
對于您所談論的大部分內容,教科書的解決方案是創建一個
更新用戶日志(更新一個表保存IP和最后一次用戶向服務器請求的時間)
使用javascript獲取當前請求的url和當前請求的時間,然后使用ajax呼叫后端控制器的action,將獲取到的請求的時間記錄到資料庫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/440798.html
標籤:C# asp.net 核心 asp.net-core-mvc .net-6.0 asp.net-core-6.0
