丰富的客户端与JQuery等的交互性 - 最强大的方法?

时间:2011-08-23 05:30:42

标签: javascript jquery asp.net ajax telerik

关于实施漂亮的“富客户端”的最强大工具的任何观点(即图表/控件在没有回发的情况下更新彼此的内容)。我已经使用了很多Telerik,但是当你想为ajax调用配置它并控制在客户端相互更新时,它看起来非常重。

其他选项似乎是jquery,标准updatepanels或混合方法中的$ ajax命令。可维护性/简单性很重要。性能也是如此 - 如果简单的JSON可以通过而不是查看状态等,那将是更可取的。

由于

标记

修改 谢谢你的回复。我的问题的本质更多是围绕'建筑'。从客户端事件驱动事物的意义上(即当下拉列表A更改时,使用客户端事件刷新其他事件)或使用服务器端事件将所有内容“检测”,然后从该侧呈现任何内联javascript。希望澄清一下。感谢

2 个答案:

答案 0 :(得分:1)

如果你正在寻找免费的东西;

http://www.highcharts.com/可能是最好的免费jQuery图表。它的功能非常出色。

我还使用http://jqueryui.com/来满足我的很多UI需求,因为它包含了我在每个网站中使用的大部分控件。

jQuery有一个很棒的AJAX实现,如果你将它与MVC framework结合使用,你会有一个非常流畅的用户体验。

修改

的jQuery

$.get("/userControls/PrintRunPriceCalculator.ashx?pages=" + pages + "&quantity=" + quantity, {}, function (data) {
    if (data != "")
        $(".TotalAmountFigure").html(data);
});

ASHX

public class PrintRunPriceCalculator : IHttpHandler, IReadOnlySessionState, IBookPrintDetail
{

    public void ProcessRequest(HttpContext context)
    {
        int quantity;
        int pages;

        try
        {
            quantity = int.Parse(context.Request.QueryString["quantity"]);
            pages = int.Parse(context.Request.QueryString["pages"]);
        }catch{ return; }

        BookPrintDetailPresenter presenter = new BookPrintDetailPresenter(this);
        context.Response.Write(presenter.GetQuote(quantity, pages));
    }

答案 1 :(得分:0)

你应该把jQuery看成像backbone.js甚至sproutcore这样的东西。


编辑:是的,你正在寻找的正是Backbone.js所做的 http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/