【发布时间】:2014-11-21 16:38:00
【问题描述】:
我是 asp.net 网络表单的新手。我注意到回发用于更新页面的状态,但是它会更新整个页面。为什么不使用 ajax,因为它不需要重新加载整个页面?
回发是否有一些 ajax 没有的优点?
【问题讨论】:
我是 asp.net 网络表单的新手。我注意到回发用于更新页面的状态,但是它会更新整个页面。为什么不使用 ajax,因为它不需要重新加载整个页面?
回发是否有一些 ajax 没有的优点?
【问题讨论】:
您可以根据您的喜好使用 Ajax,具体取决于您要完成的工作,使用它本机提供的功能(例如 UpdatePanel,或不使用(纯 Javascript 或使用 jquery 之类的库,等)。
WebForms 模型为您提供了脚手架(或者它是“抽象”?)以一种不那么“裸机”的方式处理请求/响应。您使用server controls“而不是”(又名抽象)HTTP POST/GET、“持久性”感(例如 VIEWSTATE)和一些降低您必须以其他方式处理的风险的功能(例如验证 Viewstate、事件验证等)。在封面之下,你会发现到处都是 Javascript(“魔法酱”的一部分)
就像其他任何事情一样,它有利也有弊。您决定每个利弊对您的目标意味着什么。
如果您希望以更裸机的方式工作,可以 - 好吧,是的,您仍然可以在 WebForms 中使用裸 HTTP POST 或 GET,毕竟它是 @987654325 @back,单击链接以访问某些 WebForm 是 GET,尽管这可能不是最有效的方法(违背 WebForms 模型的纹理),或者查看 ASP.Net MVC、WebPages。
第...
【讨论】: