Asp.net MVC 3过滤数据然后传递到JSON中

Asp.net MVC 3 Filter Data then pass into JSON

本文关键字:JSON 然后 数据 net MVC 过滤 Asp      更新时间:2023-09-26

我使用的是asp.net mvc 3,我想知道是通过JSON传递所有数据,然后使用javascript过滤数据更好,还是过滤数据,然后将其传递到JSON更好?

如果过滤数据然后将其作为JSON传递是最好的选择,我将如何继续这样做?

如果出于安全原因想要过滤数据,我建议您同时进行。

您可以使用jquery.validate()插件之类的jquery-validation,并在此网站中找到最佳实践:https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet

在服务器端,如果显示用户插入的数据,则必须验证并键入收到的所有数据和发送的所有数据。

MVC是通过一些过程来保护的(比如检测恶意数据和防欺诈令牌),但控制数据总是更好;)。

好吧,这真的取决于你想做什么。我看到了两种可能的情况。

  1. 在一种情况下,您发送给用户的日期应该只有该用户才能看到,或者需要提前过滤,这样用户就无法访问他们不应该访问的数据。在这种情况下,您肯定希望筛选服务器端,并利用ASP.NET提供的凭据/安全系统对数据进行授权
  2. 第二种情况是您希望保持较小的数据量。例如,在客户端和服务器端之间来回发送大量数据通常不是一个好主意。在这种情况下,您可以利用LINQ或SQL等技术的强大功能来快速获取数据并将其发送回客户端
  3. 在第三种情况下,您希望向客户端发送尽可能多的数据(不再发送),以实现良好的客户端/UI交互。这样,您可以执行快速筛选、搜索或任何需要的客户端活动。这可以极大地改善用户体验

一般来说:限制发送的数据总量,不要发送用户不应该看到的任何内容(即使你没有显示),并在客户端尽可能多地工作以改善用户体验。