提问人:Abe 提问时间:3/26/2011 更新时间:2/18/2022 访问量:3635
ASP.NET Web 窗体 + jQuery
ASP.NET Web Forms + jQuery
问:
因此,我已经使用 ASP.NET MVC 和 jQuery 进行编程很长一段时间了,并且非常熟悉使用 DOM 进行 AJAX 和编程交互性。
但是,我最近开始了一项使用 ASP.NET Web 窗体的新工作,我想知道是否有任何方法可以依靠使用 jquery 进行我所有的 AJAX 和 DOM 操作,而不是使用 POST 回传。
我真的希望我能使用 ASP.NET MVC,但我希望找到一个好的中间地带。 我希望有jQuery,插件和我自己的客户端代码来处理页面加载后的DOM操作。
我想我可以使用简单的控件(如中继器)来写出我的 HTML。我想我想避免 Web 表单引擎添加的所有臃肿代码,并使用不显眼的方法更好地将前端与后端分开。
希望我的问题是有道理的。
谢谢!
答:
我们使用我工作的地方,我最终使用 ALOT 的 .我遵循了这种方式,效果很好。web forms
web methods
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
基本上你可以像这样调用 from JQuery 的 ajax 调用web method
url: "PageName.aspx/MethodName"
它摆脱了不得不使用大量和不必要的.updatepanels
postbacks
你当然可以使用Jquery来执行Ajax(使用静态页面方法或Web服务)和DOM操作。
但我不认为你可以完全避免回发,这就是 Web 表单将数据发布回服务器的方式。
您当然可以将 JQuery 与 ASP.Net 一起使用。我注意到的一件事是,如果您同时使用 Updatepanels 和 JQuery,事情可能会发生冲突。就像在 JQuery 对话框中一样。除此之外,当我开始在 Web 表单中使用 JQuery 时,我发现这个链接很有用。
Joe Stagner 制作了很多关于 Ajax Control Tookit 的培训视频,他在他的博客上启动了一个雄心勃勃的项目,用 JQuery 替代 Toolkit 的功能来替代 ASP.NET webforms 项目:
我将做jQuery替代品 我所有的 Microsoft Ajax 和 Ajax 控件 工具包视频。
我认为他关于这个项目的第一篇文章是这样的:
http://www.misfitgeek.com/asp-net-rounded-corners-jquery/
在此期间,他发表的所有其他博客可能最容易在他的“act”标签或“jquery”类别下找到(它们可能会重叠):
http://www.misfitgeek.com/tag/act/
http://www.misfitgeek.com/category/jquery/
编辑
(链接到新域。
更新:Joe Stagner不再在Microsoft工作。上面提到的项目只是一个片段,可能永远不会完成。
注意(2022 年 2 月 18 日):上述链接似乎已过期或被黑客入侵。我修改了它们,指向Joe Stagner的Microsoft博客,尽管他不再在那里工作了。
评论