我目前正在使用jQuery和ASP.NET(C#)开发单页面应用程序。下图说明了我目前的解决方案实施方法:
(1)用户与网页交互,发出数据请求,触发JQuery事件。
(2)AJAX向代码隐藏发送请求。
(3)代码隐藏查询请求数据的数据库。
(4)数据库返回查询结果。
(5)代码隐藏格式导致JSON文件并将其发送回浏览器。
(6)JQuery解析JSON文件并更新视图。
我一直在阅读如何使用JQuery AJAX请求调用代码隐藏方法,并得出结论,我想在此验证。看起来,通过用.aspx文件替换.html文件,可以在代码隐藏(服务器)中直接操作那些配置为用作服务器端控件的元素。最初,这似乎比我的方法更好,因为它会放弃创建JSON文件的需要,并且必须浏览器更新页面(即:在数据检索过程中少一步)。但是,如果我采取这种替代方法,我的解决方案是否仍被视为SPA?即:服务器端代码隐藏更新浏览器中的现有页面,还是生成新页面并将其发送回浏览器。如果前者是真的,那么我将使用服务器端控件,否则我将继续上面说明的方法。
(我在webmasters.stackexchange.com上发布了这个问题,但被告知这是偏离主题的)