Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用AJAX作为JQuery与ASP.NET的组合_Asp.net_Jquery_Ajax - Fatal编程技术网

利用AJAX作为JQuery与ASP.NET的组合

利用AJAX作为JQuery与ASP.NET的组合,asp.net,jquery,ajax,Asp.net,Jquery,Ajax,我在ASP.NET中对这一主题还不熟悉,但我在PHP中有过经验——整个想法是preety straightfowrad:创建类似于something.PHP的页面,返回纯JSON,并使用$.post调用它 现在,在ASP中,我采用了另一种方法,使用Web服务+ScriptService属性+MS库生成代理。我真的不觉得它有用,因为我在jquery中工作了很长一段时间,而且我不想学习另一个javascript框架库 一句话:它是使用jquery创建AJAX调用到IIS中托管的ASP.NET应用程序

我在ASP.NET中对这一主题还不熟悉,但我在PHP中有过经验——整个想法是preety straightfowrad:创建类似于something.PHP的页面,返回纯JSON,并使用$.post调用它

现在,在ASP中,我采用了另一种方法,使用Web服务+ScriptService属性+MS库生成代理。我真的不觉得它有用,因为我在jquery中工作了很长一段时间,而且我不想学习另一个javascript框架库

一句话:它是使用jquery创建AJAX调用到IIS中托管的ASP.NET应用程序的代码更少、速度最快的最佳方法。目前,我一直在创建像CheckSession.aspx这样的空页面,所有代码都在页面加载中。方法使用response.Write写入响应,然后使用response.End结束它。困扰我的是:

由于ASP.NET不是轻量级的,所以我关心的是这个解决方案在整个页面生命周期中的性能等等。。。。也许有一种更简单/更快的方法可以做到这一点? 我仍然有代码隐藏cs文件+aspx文件,我希望有一个文件,更少的代码,更少的文件,更少的麻烦。 作为一个参数,我只放置了一个手动连接的字符串。如果我想使用对象并将其序列化为Response.Writeobj.toJSON,那该怎么办?可能吗? 我希望有一些指导方针和链接


谢谢,Paweł

就我个人而言,我发现ASP.NET MVC是jQuery的完美合作伙伴,尤其是JSON,它减轻了许多人对传统Web表单的沉重担忧

将JSON数据返回到jQuery就像返回普通ol'CLR对象的JsonResult一样简单,如下所示:

public ActionResult GetData() {
    var domainObject = Repository.Load();

    return Json(domainObject);
}
这就是将大多数对象直接返回jQuery的全部内容,根据我的经验,它与标准jQueryJSON功能配合得非常好

您不必处理那些实际上只是jsonizing数据、手动关联字符串或任何其他可以在Web表单中遇到的手动错误的视图

由于ASP.NET不是轻量级的,所以我关心的是这个解决方案在整个页面生命周期中的性能等等。。。。也许有一种更简单/更快的方法可以做到这一点


此网站stackoverflow是使用ASP.NET构建的,我认为它具有相当好的性能。

听起来ASMX web服务符合您的要求。ASMX调用不会像ASPX调用那样经历整个页面生命周期,因此它们的性能通常会比作为ASPX页面实现的类似功能稍好一些。它们严格定义在.cs代码文件no.ASPX/.ASPX.cs代码隐藏关系中。可以将它们配置为自动将返回的对象序列化为JSON,这样您就不会执行任何响应。编写调用。如果使用EnableSession=true属性,则可以使用与ASPX页面相同的会话,这可能会让您感到方便

应该给你所需要知道的一切。因此,在stackoverflow中搜索ASMX和JSON应该会为您提供更多的好信息


WCF是另一个需要考虑的选项:MS正在从ASMX转向WCF进行web服务开发。但是,如果您被锁定在.NET2.0中,WCF可能不是您的选项。另外,在我看来,如果您不需要WCF的额外功能和灵活性,我发现ASMX服务开发起来更快更容易。

Hehe。我认为,在ASP.NET中,只返回一个字符串的1mln次普通PHP脚本比访问同一个页面要快。不管怎样,这不是重点。关键是我想以ASP.NET和.NET framework能够提供的更快/最优化的方式实现我的AJAX调用。谢谢,我会记住这一点。不幸的是,我当前的项目使用的是ASP.NET2.0,而不是MVC版本。