【问题标题】:jQuery session in ASP.NETASP.NET 中的 jQuery 会话
【发布时间】:2010-06-15 15:51:23
【问题描述】:

我在 jQuery 中编写了一个倒数计时器,当倒计时结束时,我需要在会话中保留一些数据。数据必须发送到服务器进行更新。我该如何处理这种情况。我是 jQuery 和 asp.net 的新手,你能简单解释一下吗

【问题讨论】:

  • 你应该接受你的问题的答案。

标签: asp.net .net-3.5 jquery


【解决方案1】:

假设你有一个这样的类:

public class MyClass
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

还有这样的动作方法:

public JsonResult Test(string data)
    {
        // do something with data
        var obj = new MyClass {FirstName = "Thiago", LastName = "Temple"};
        return Json(obj);
    }

然后你可以像这样使用 jquery 编写一个 js 函数:

$.get('<%= Html.Action("Test", "MyController")', {data: "some value"}, function(result){
      alert(result.FirstName + " " + result.LastName);

});

我希望这个例子有用。

【讨论】:

    【解决方案2】:

    尝试使用 PageMethod。您可以在代码隐藏中创建它并使用 jQuery 调用它。 它非常快速且非常适合倒数计时器。

    确保在脚本管理器中启用 PageMethods。

    Call ASP.NET PageMethod/WebMethod with jQuery - returns whole page

    【讨论】:

      【解决方案3】:

      如果是单向通信,最快的方法可能是使用 $.get 方法调用 aspx 页面:

      http://api.jquery.com/jQuery.get/

      类似这样的:

      $.get('mypage.aspx', myData , function(result) {
         alert('Ok');
      });
      

      其中 myData 是 JSON 对象。

      对于更具体的需求,您可以使用 $.ajax 方法。

      【讨论】:

        【解决方案4】:

        这将是双向通信,客户端和服务器必须相互通信。

        【讨论】:

          猜你喜欢
          • 2013-11-10
          • 2010-11-26
          • 2020-07-19
          • 2011-07-22
          • 2011-01-20
          • 1970-01-01
          • 2012-09-25
          • 2011-07-16
          相关资源
          最近更新 更多