繁体   English   中英

带和不带Telerik的ASP.NET Ajax

[英]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.
    }
});

欲获得更多信息:

  1. Ajax(Webmethod): http//encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
  2. JSON Stringify: https//github.com/douglascrockford/JSON-js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM