asp.net - 将 ExtJS 与 ASP.NET、Webforms 或 MVC 一起使用?

标签 asp.net asp.net-mvc json extjs asp.net-3.5

对于完全使用 0 个 ASP.NET 控件而不是 100% extJS 接口(interface)的场景,使用 ASP.NET MVC 或 ASP.NET WebForms 的优势是什么?以及缺点?有没有一种明显的方法可以正确地做到这一点?

我很想对您的经历提供反馈。

谢谢!

最佳答案

WebForms + 任何纯粹的客户端框架只会给你带来无尽的头痛,如果你能让它工作的话。我过去遇到的一些问题(在我脑海中,已经有一段时间了):

  • WebForms 将您限制为单个 <form>每页标签。虽然这并不一定会阻止使用 Ext 或类似的东西,但在许多情况下它会受到严重(且任意)的限制
  • WebForms 是围绕回发和 View 状态构建的。假设您没有使用这些功能(因为您没有服务器控件),您将与 WebForms 想要的工作方式作斗争。你可以这样做,但事情很快就会变得很糟糕。
  • WebForms 具有完整的页面生命周期和服务器端事件框架。同样,既然您不会使用其中任何一个,那么选择 WebForms 有什么意义呢?
  • 除非您想真正与 IIS 抗争,否则您会被讨厌的 url 所困扰。

  • 如果您仍然想利用 .NET 在服务器端提供的功能而没有 WebForms 的痛苦,那么 ASP.Net MVC 是一个更好的选择。如果您搜索,Ext 论坛中还有几个不同的用于 MVC 的 Ext.Direct 提供程序。祝你好运找到任何东西来帮助您将 Ext 与 WebForms 集成(没有任何东西)。

    编辑 : 我一直在用this implementation用于 ASP.NET MVC 的 Ext.Direct 堆栈有一段时间了,效果很好。

    关于asp.net - 将 ExtJS 与 ASP.NET、Webforms 或 MVC 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719137/

    相关文章:

    c# - 当 gridview 再次获取数据绑定(bind)时,如何保留在 gridview 模板字段内的 TextBox 中输入的值?

    asp.net-mvc - 带有 IIS 7 的 asp.net mvc url 上的尾部斜杠

    c# - 从 ASP.NET Core 3 应用程序执行 Linux Shell 命令

    javascript - 如果数据的格式略有损坏,是否仍然可以确定其文件类型?

    mysql - 爸爸解析太快了

    ASP.NET 和不完整的 HTTP 请求

    javascript - .Net 响应式 Gridview

    c# - 如何从Azure WebJob读取站点的web.config文件?

    asp.net - HtmlHelper 上的扩展方法的单元测试

    json - JQ 删除多个属性