在ASP.NET网站中使用AJAX的正确方法

时间:2012-02-20 02:47:48

标签: c# javascript jquery asp.net

我正在学习如何使用ASP.NET创建一个网站& C#。现在我正在学习制作AJAX请求&输出响应。我有很多网站和经验使用python / php服务器端& javascript + html客户端。

什么是在ASP.NET网站中执行AJAX请求的最佳实践方法?是JQuery还是C#/ ASP.NET?

使用本机C#/ ASP.NET AJAX调用/代码是否更好?

// I think its something like
<asp:AJAX ....>

使用哪种方法是否重要?

你能在ASP.NET中给出一个如何编写AJAX请求/调用的简单示例吗?我知道如何在JQuery&amp;也是本机Javascript但不在ASP.NET中。

2 个答案:

答案 0 :(得分:2)

既然你问这个问题,你可能会意识到有几种不同的做事方式。不幸的是,有这么多不同的选择你必须做出选择,这可能很困难。

在您的ASP.net网站上使用AJAX没有“正确”的方法,因为它们各有利弊。这一切都是关于你(以及任何团队成员)最容易编写,阅读和维护的内容。

有几个专门用于使用AJAX的控件(通过在导入各种有用JS的页面上使用ScriptManager控件)。像UpdatePanel这样的东西可以帮助使页面上的AJAX-y部分回发事物编写和维护变得非常简单。 AJAX Control ToolKit中还有大量其他简洁的控件可以为您提供更多预先构建的控件。

如果您正在寻找更“传统”的AJAX体验,可以使用PageMethods让生活更轻松。您还可以查看Web Services之类的内容(有些已弃用,但您仍会在所有地方找到它们,WCF services可以让事情尽可能轻松。这些可以通过您的代码调用-behind,asp或jquery / js。

因此,简而言之,就像网络开发中的其他内容一样,没有“正确的方法”,只有正确的方式适合您。

答案 1 :(得分:-1)

在ASP.NET中,UpdatePanel控件使用AJAX。

请参阅以下资源:

http://www.asp.net/ajaxlibrary/act.ashx

http://www.asp.net/ajaxlibrary/act_tutorials.ashx