当您深入了解它时,有两种方法可以创建表单并且都使用客户端代码。
- HTML
- JavaScript
在几乎所有情况下,使用直接 HTML 是更好的选择。(请参阅
渐进式增强和不显眼的 JavaScript)。
然而,如果没有表单处理程序,表单将毫无用处,这需要一些服务器端代码。您还可以使用服务器端代码生成创建表单本身的客户端代码。
ASP.NET 是一组服务器端技术,其中一些对处理表单很有用。有很多 ASP.NET 的替代品,我使用了很多替代品,而不是 ASP.NET,因此请谨慎使用以下内容,因为我可能对细节有些误解。
WebForms 是原始的 ASP.NET 做事方式。他们寻求尽可能多地从开发人员那里抽象出客户端代码,这样他们就可以在不了解 Web 标准的情况下创建网站。只要您不偏离界限,这就会使事情变得快速且类似于 Windows,此时它就变成了紧身衣。
ASP.NET MVC 是一种新的(现在不是那么新)和闪亮的方法,它遵循 Ruby on Rails 在开源世界中流行的设计模式(所述模式在 Catalyst、Django、Cake、Play 和 Mojito 中也可用(为五种不同的语言命名一个 MVC 框架))。
如果我使用 jQuery,我可以认为 AJAX 对简单的 web 表单(json 的后获取)没用吗?
Ajax 是指发送 HTTP 请求并处理响应,使用 JavaScript 并且不离开页面的术语。如果您想从客户端来回传递 JSON,那么您几乎必须使用 Ajax(任何其他方法都会引发“为什么是 JSON?”的问题)。
对于一个简单的网络表单,我可以考虑太多 MVC 吗?
什么是简单的网络表单?
对于 WWW 上的任何形式,您都需要某种形式的服务器端技术。(JavaScript 应用程序是另一回事)。
你会选择哪一个,为什么?
很难说,因为“网络表单”是解决方案的一部分,而不是问题,而且您还没有说您要解决什么问题。不过总的来说,我会在服务器上使用 Perl(因为它受到 CPAN 的良好支持),或者使用完全手工制作的 JavaScript、一个或两个微型库,或者 YUI(取决于问题的复杂程度和级别需要浏览器支持)。不过那里有很多个人喜好。根据您可用的技能选择技术通常是更好的选择。