ASP.NET Web 窗体 + jQuery

ASP.NET Web Forms + jQuery

提问人:Abe 提问时间:3/26/2011 更新时间:2/18/2022 访问量:3635

问:

因此,我已经使用 ASP.NET MVC 和 jQuery 进行编程很长一段时间了,并且非常熟悉使用 DOM 进行 AJAX 和编程交互性。

但是,我最近开始了一项使用 ASP.NET Web 窗体的新工作,我想知道是否有任何方法可以依靠使用 jquery 进行我所有的 AJAX 和 DOM 操作,而不是使用 POST 回传。

我真的希望我能使用 ASP.NET MVC,但我希望找到一个好的中间地带。 我希望有jQuery,插件和我自己的客户端代码来处理页面加载后的DOM操作。

我想我可以使用简单的控件(如中继器)来写出我的 HTML。我想我想避免 Web 表单引擎添加的所有臃肿代码,并使用不显眼的方法更好地将前端与后端分开。

希望我的问题是有道理的。

谢谢!

jQuery WebForms 不显眼的 JavaScript

评论

2赞 Sam 3/26/2011
我正是这样做的......我使用 aspx 页面生成 html。然后我有一组 Web 服务来处理来自 Javascript 的所有通信。这使我的 UI 和逻辑保持分离。另外,为了替换更新面板,我有只有 html 片段的 aspx 页面......

答:

1赞 Loktar 3/26/2011 #1

我们使用我工作的地方,我最终使用 ALOT 的 .我遵循了这种方式,效果很好。web formsweb 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"

它摆脱了不得不使用大量和不必要的.updatepanelspostbacks

0赞 J.W. 3/26/2011 #2

你当然可以使用Jquery来执行Ajax(使用静态页面方法或Web服务)和DOM操作。

但我不认为你可以完全避免回发,这就是 Web 表单将数据发布回服务器的方式。

1赞 WorldIsRound 3/26/2011 #3

您当然可以将 JQuery 与 ASP.Net 一起使用。我注意到的一件事是,如果您同时使用 Updatepanels 和 JQuery,事情可能会发生冲突。就像在 JQuery 对话框中一样。除此之外,当我开始在 Web 表单中使用 JQuery 时,我发现这个链接很有用。

2赞 Slauma 3/26/2011 #4

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博客,尽管他不再在那里工作了。