【问题标题】:ASP.NET Ajax with and without Telerik带有和不带有 Telerik 的 ASP.NET Ajax
【发布时间】:2011-12-07 09:59:17
【问题描述】:

我是 ASP.NET 新手(我是一名 PHP 开发人员),我正在尝试了解如何在 ASP.NET 中使用 AJAX。

在 PHP 中很简单:创建一个对 PHP 页面的异步请求,并将响应放在一个 div 中。

但是在 ASP.NET 中应该怎么做呢?创建对 aspx 页面的异步请求并将逻辑放在 Load 事件中?使用 ASP.NET 处理程序/ASP.NET 模块?

Telerik Ajax 怎么样?我已经看到,在 RadAjaxManager 中,您指定了发出请求的控制器,将由响应修改的控制器,但我看不到将逻辑放在哪里,如何返回响应...

telerik 演示很复杂,我什么都不懂。 我根本无法理解 Telik ajax 是如何工作的,因为我没有看到在 javascript 中编程 ajax 时看到的东西......

谢谢!

【问题讨论】:

    标签: asp.net ajax telerik webforms


    【解决方案1】:

    我在 ASP.NET 中使用 Ajax 的方式与 PHP 一样,只是我调用了一个 webmethod。这样,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.
        }
    });
    

    更多信息:

    1. Ajax(网络方法):http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
    2. JSON 字符串化:https://github.com/douglascrockford/JSON-js

    【讨论】:

    • 如果我将 json 字符串放入数据字段中,在 ajax 中,我将如何在 C# 中检索 json?非常感谢!
    猜你喜欢
    • 2011-09-22
    • 2011-03-24
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多