c# - asp MVC 中应该使用多少 JavaScript 代码?

标签 c# javascript jquery asp.net asp.net-mvc

我是asp MVC 编程新手。由于您可以在 View 中使用 jQuery/JavaScript 代码,因此在我看来,您甚至很少可以将 C# 代码放入模型/ Controller 中。这意味着大部分业务逻辑仅由 jQuery 完成,这使得该网站看起来像一个纯 JavaScript 编码的项目。如果这是真的,那么在 MVC 框架中使用 C# 编写代码有什么意义呢?

如果您认为c#易于维护和开发,那么在MVC框架中,与JavaScript相比,c#需要开发多少代码?在什么情况下我们应该在模型/ Controller 中使用 C# 代码而不是在 View 中使用 JavaScript?

另外,使用asp MVC开发网站与纯jQuery/jQuery QI开发网站相比有什么优势?

最佳答案

View 中的 jQuery/JavaScript 将在客户端运行,并且无法访问服务器端资源(除非它使用 AJAX 来检索这些资源)。 C# 代码是服务器端代码。两者不能相互替代,而是相辅相成。

客户端的业务逻辑可能并不谨慎(取决于您的应用程序和要求),因为:

  1. 您可能不希望将您的业务逻辑暴露给客户端,因为它可以被查看。
  2. 如果暴露,可能会造成重大安全漏洞。
  3. 恶意客户端可以操纵客户端代码并导致代码以不同的逻辑运行(过去一些定价攻击就是通过这种方式完成的)。
  4. 以及其他一些原因。

关于c# - asp MVC 中应该使用多少 JavaScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312238/

相关文章:

javascript - Vimeo 视频灯箱

javascript - 使用 jQuery 时如何让 href 跟随链接

c# - SQL 数据读取器 - 处理 Null 列值

c# - 将Datatable数据绑定(bind)到Windows窗体的Gridview

javascript - 更改 react 最终形式中嵌套字段的值

javascript - 仅当用户将元素悬停几秒钟时才显示 div

c# - 我可以删除 TabControl 上选项卡上的虚线焦点矩形吗?

c# - .Xap 文件与 XNA 内容管道版本不兼容

javascript - 满足条件时禁用按键事件监听器

jquery - 如何围绕没有任何 HTML 标记的文本(使用 jQuery)?