簡體   English   中英

Asp.net MVC 3篩選器數據然后傳遞到JSON

[英]Asp.net MVC 3 Filter Data then pass into JSON

我正在使用asp.net mvc 3,想知道是通過JSON傳遞所有數據,然后使用javascript過濾數據還是更好的方法是過濾數據,然后將其傳遞到JSON?

如果過濾數據然后將其作為JSON傳遞是最好的選擇,我將如何繼續進行呢?

如果出於安全原因考慮過濾數據,建議您兩邊都這樣做。

您可以使用jquery驗證(如jquery.validate()插件)和最佳實踐在此網站中找到: https ://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet

在服務器端,如果要顯示用戶插入的數據,則必須驗證並鍵入所有收到的數據和發送的所有數據。

MVC通過某些過程得到保護(例如檢測惡意數據和防偽令牌),但控制數據始終更好;)。

好吧,這實際上取決於您要執行的操作。 我看到兩種可能的情況。

  1. 在一種情況下,您發送給用戶的日期只能由該用戶看到,或者需要提前進行過濾,以使用戶無法訪問他們不應該訪問的數據。 在這種情況下,您肯定要過濾服務器端,並利用ASP.NET提供的憑據/安全系統對數據進行授權。
  2. 第二種情況是您希望保持較小的數據量。 例如,在客戶端和服務器端之間來回發送大量數據通常不是一個好主意。 在這種情況下,您可以利用LINQ或SQL等技術的力量來快速獲取數據並將其發送回客戶端。
  3. 在第三種情況下,您可能希望向客戶端發送盡可能多(而不是更多)的數據,以實現良好的客戶端/ UI交互。 這樣,您可以執行快速篩選,搜索或任何需要的客戶端活動。 這樣可以大大改善用戶體驗。

通常,請:限制發送的數據總量,不發送用戶不希望看到的任何內容(即使您未顯示任何內容),並盡最大努力在客戶端改善用戶體驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM