[英]ASP.NET Ajax with and without Telerik
我是ASP.NET新手(我是一名PHP开发人员),我正在尝试了解如何在ASP.NET中使用AJAX。
在PHP中很简单:为PHP页面创建一个异步请求,并将响应放在div中。
但是在ASP.NET中应该怎么做呢? 创建一个aspx页面的异步请求并将逻辑放在Load事件中? 使用ASP.NET处理程序/ ASP.NET模块?
Telerik Ajax怎么样? 我已经看到在RadAjaxManager中你指定了发出请求的控制器,控制器将被响应修改但我看不到放置逻辑的位置,如何返回响应......
telerik演示很复杂,我什么都不懂。 我根本无法理解telerik ajax是如何工作的,因为我在javascript中编写ajax时看不到我所看到的东西......
谢谢!
我如何在ASP.NET中使用Ajax就像PHP一样,唯一的就是我称之为web方法。 这样,Ajax调用不必通过所有init,load,prerender等完成整个过程。这比调用普通的ASP.NET页面要快得多。
我对Telerik的体验是,如果你想要一个简单的Ajax调用,它对你的性能来说真的很慢而且不好。
下面我举一个简单的例子,你可以这样做:
对于C#
public partial class _Default : Page
{
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
}
对于VB:
Imports System.Web.Services
Partial Class Default
Inherits System.Web.UI.Page
<Script.Services.ScriptMethod()> _
<WebMethod()> _
Public Shared Function getDate() As String
return DateTime.Now.ToString()
End Function
End Class
你的Javascript:
$.ajax({
url : "Default.aspx/getDate",
data : null, // Needs to be a String!, see URL below
contentType: "application/json; charset=utf-8",
dataType: "json",
success : function(data){
var result = data.d; // ASP.NET gives a .d object to the client
// result = your date, but if you return a SortedList, you can use result.date, or result.html or whatever.
}
});
欲获得更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.