我目前正在开发一个 ASP.NET 网站,并且正在使用 Web 表单。在使用服务器控件( GridView 、图表等)之前,我有一些构建 ASP.NET 网站的经验,我觉得它们很慢。我尝试了一些 jquery 套件,它们具有所有控件(网格、图表、树等),至少是我需要的控件,我喜欢它们主要是因为它们的速度和改进的用户体验。我计划在我的网站上不使用任何 ASP 服务器控件,而是使用纯 html 和 jquery 插件。
不使用任何 ASP.NET 服务器控件并将大部分处理移至客户端是一个不错的选择吗?
我知道如果客户端浏览器关闭了 JavaScript,那么我的网站将根本无法运行。
但除此之外,考虑到我们 future 开发移动应用程序和/或实现 MVC 的计划,我可能会遇到哪些问题?
如果所有内容最终都呈现为 html 并且当我可以使用 jquery ajax 请求获取/发布数据时,为什么我应该使用 asp.net 服务器控件?
非常感谢任何帮助。
最佳答案
如果您没有使用 ASP.NET 控件,那么您并没有真正使用 ASP.NET Web 表单。这些控件为您提供客户端和服务器端交互。
根据您的说法,听起来 MVC 是从一开始就应该走的路。默认项目已经包含 jQuery,并且由于没有 MVC 控件,它只是 HTML 和 Javascript 将 GET/POST 传递到 Controller 。
此外,JSON 支持允许与 jQuery 进行非常好的、干净的、轻量级的数据交互。
关于jquery - 这是一个好的 ASP.NET 网站架构选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338717/