.Net实现Ajax的方式有多少种?
如题,.Net实现Ajax的方式有多少种?像ms自带的ajax控件?jquery?直接用javascript操作对象xmlHttpRequest?magicajax?还有什么?大家都进来详细的讨论一下各自的优缺点吧,哪种方式最好用呢? --------------------编程问答-------------------- 我是来学习的 --------------------编程问答-------------------- 你应该是说框架有多少种吧jquery现在用的比较普遍吧
因为它小。。。
--------------------编程问答-------------------- 方便用jquery 要速度,还是原生js --------------------编程问答-------------------- ms自带的没怎么用过 。
现在一般jquery 。省事啊 。 --------------------编程问答-------------------- 还有
webservice.htc、ajaxpro --------------------编程问答-------------------- html + jq + ajax --------------------编程问答-------------------- webservice --------------------编程问答-------------------- js自写,jquery,prototype等,看情况用 --------------------编程问答-------------------- 种类不在多,会用就好~~ --------------------编程问答-------------------- 有5种。 --------------------编程问答-------------------- --------------------编程问答-------------------- AJAXPRO Jquery js ms自带 只知道这些了
经常用的是 jquery 简单方便 --------------------编程问答-------------------- 呵呵。建议用jquery 微软御用。 --------------------编程问答-------------------- Jquery框架 $.ajax();方法
微软updatepanel控件
原生态Javascript --------------------编程问答-------------------- 自己封装下,jquery --------------------编程问答-------------------- ajaxpro --------------------编程问答--------------------
$.ajax({})--------------------编程问答-------------------- 都一样的东东,MS,更傻瓜一点。
JS,明显就要会点DOM文档编程 --------------------编程问答-------------------- 第一种:ajaxPor
第二种:纯javascript ajax
第三种:jquery ajax --------------------编程问答-------------------- 微软自带的ajaxpor.dll引用方式
纯javascript方式
jquery 方式 --------------------编程问答-------------------- ajax无刷新显示数据.
ajax,web services
AJAX
ASP.NET AJAX Control Toolkit
jquery 方式 --------------------编程问答-------------------- 哎呀很真不清楚嘞 --------------------编程问答-------------------- 只用过ajaxpro和jquery --------------------编程问答-------------------- asp.net +jquery的ajax很棒 --------------------编程问答-------------------- 一种,JS --------------------编程问答-------------------- 原生封装JS + 调用函数代理生成
客户端简单样例
var Question= {
Load:function()
{
this.Question={id:Showjim.Query.id};
Showjim.Ajax(this.ThisFunction(this.OnGetQuestion),'getQuestion',{id:this.Question.id,isBrowse:1});
},
OnGetQuestion:function(Question,Parameter)
{
this.Question.answerCount=Parameter.answerCount;
Showjim.Skins.Question.Show(this.Question=Question);
},
Rework:function(Question)
{
Showjim.Ajax(this.ThisFunction(this.OnGetQuestion),'question.question.rework',Question);
}
};
服务端简单样例
namespace showjim.web.question--------------------编程问答-------------------- gfrgdfgdfg --------------------编程问答-------------------- 大家用的方法都是大同小异嘛。。 --------------------编程问答-------------------- 讲简单快速还是magic ajax
{
public partial class question
{
[showjim.setup.attribute.callAjax(fullname = "getQuestion")]//fullname表示重命名,rename只则重命名函数,fullname优先于rename
public static showjim.question.question_question get(int id, bool isBrowse, ref int answerCount)//ref表示可接收参数,out表示只输出参数,与C#语义一致
{
showjim.user.user_user user = showjim.web.user.user.currentUser;
if (user != null)
{
showjim.question.question_question value = showjim.question.question_question.get(id, null);
if (value != null && isBrowser)
{
showjim.question.question_question.addBrowser(id);
answerCount = getAnswerCount(id);
return value;
}
}
return null;
}
[showjim.setup.attribute.callAjax(method = showjim.sys.web.http.code.methodType.POST)]//限定只允许POST提交
public static showjim.question.question_question rework(showjim.question.question_question question, ref int answerCount)
{
showjim.user.user_user user = showjim.web.user.user.currentUser;
if (user != null)
{
showjim.question.question_question value = showjim.question.question_question.get(question.id, null);
if (value != null && value.userId == user.id)
{
question.userId = user.id;
if(question.update(null))
{
answerCount = getAnswerCount(id);
return question;
}
}
}
return null;
}
}
}
把控件放它的panel里,别的和普通开发一样 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 感觉jq灵活些,ajax.net 就简单用,但是不够灵活,至于直接手写,还少用~~ --------------------编程问答--------------------
jquery方便易用, --------------------编程问答-------------------- jquery自带好多 --------------------编程问答--------------------
mark --------------------编程问答-------------------- 不管你用什么 我觉得你还是先把这个xmlHttpRequest东西了解清楚 --------------------编程问答-------------------- 推荐 jquery 了!或者 微软的 ajax控件,,
其他的还有N多。。谷歌一下。神马都是浮云! --------------------编程问答-------------------- qjeury吧,如果不需要ui的话,使用原始ajax开发太慢。 --------------------编程问答-------------------- 还有接口。。。ICallbackEventHandler,有时候他能做一些非常有用的工作!!!
补充:.NET技术 , ASP.NET