当前位置: 代码迷 >> ASP.NET >> 请问asp.net上的Ajax技术目前发展到什么地步了?实现ajax的主流方式是什么呢
  详细解决方案

请问asp.net上的Ajax技术目前发展到什么地步了?实现ajax的主流方式是什么呢

热度:7275   发布时间:2013-02-25 00:00:00.0
请教asp.net下的Ajax技术目前发展到什么地步了?实现ajax的主流方式是什么呢?
我看到实现ajax大概有:1、直接拖例如updatepannel控件。2、写脚本代码XmlHttprequest.3、引入json.dll程序集。哪种实现是主流?或者效率最高。或者说现在大家已经不用ajax了?请各位发表下自己的看法,多谢了

------解决方案--------------------------------------------------------
别人不知道,反正我是用Jquery的ajax库。。或ExtJs
------解决方案--------------------------------------------------------
同上jquery 的ajax库
------解决方案--------------------------------------------------------
ajax必须要用的,只要web存在。

 1.updatePanel这个东西就不要用了,效率太低

 2.如果你的js够强,可以用纯js来写

 3.我用jquery和Easy ui,这个是主流,效率也不错

 4.传json的话,jquery本身有方法,后台c#处理,3.5以后有专门的类

DataContractJsonSerializer, 2.0的可以使用Newtonsoft.Json
------解决方案--------------------------------------------------------
2.通过一个例子看看OOP风格的异步调用
JScript code
var postPage;var displayElement;function pageLoad(){    postPage = "postTarget.aspx";    displayElement = $get("ResultId");}// This function performs a POST Web request// to upload information to the resource // identified by the Url. function PostWebRequest(){    // Instantiate the WebRequest object.    var wRequest =  new Sys.Net.WebRequest();    // Set the request Url.      wRequest.set_url(postPage);     // Set the request verb.    wRequest.set_httpVerb("POST");    var body = "Message=Hello! Do you hear me?"    wRequest.set_body(body);    wRequest.get_headers()["Content-Length"] = body.length;    // Set the web request completed event handler,    // for processing return data.    wRequest.add_completed(OnWebRequestCompleted);    // Clear the results page element.    displayElement.innerHTML = "";    // Execute the request.    wRequest.invoke();  }
------解决方案--------------------------------------------------------
因此相对于企业web开发来说,asp.net ajax跟现在所说的jaavscript ajax,是两个概念。

asp.net ajax它首先是一大堆控件,让我们高效率地拿来就用来开发复杂的界面(可惜asp.net项目组实在是败家)。而有些人把一两个ajax就叫做ajax了,你让他写上一个稍微功能丰富一点的交互式、可高效书写绑定表达式的GridView控件试试(完全基于ajax来写),那些写不出来的人完全不是很好的开发者,只是空谈ajax而已。
------解决方案--------------------------------------------------------
ajax现在JQUERY 是主流也是最值得学的一门 拖控件这些东西学了也白学。
------解决方案--------------------------------------------------------
否定控件流的,我看都转vbscript或者java,php吧。
------解决方案--------------------------------------------------------
我一般都用jquery的ajax和updatepannel
------解决方案--------------------------------------------------------
无论哪种 最后都是脚本代码XmlHttprequest

只是需不需要你自己写而已
  相关解决方案