То, как я использую Ajax в ASP.NET, аналогично PHP, единственное, что я называю веб-метод.Таким образом, вызов Ajax не должен проходить весь процесс со всеми инициализацией, загрузкой, предварительным отображением и т. Д. Это намного быстрее, чем выполнение вызова обычной страницы 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.
}
});
Для получения дополнительной информации:
- Ajax (Webmethod): http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
- JSON Stringify: https://github.com/douglascrockford/JSON-js