当前位置:编程学习 > C#/ASP.NET >>

.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
{
    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;
        }
    }
}
--------------------编程问答-------------------- gfrgdfgdfg --------------------编程问答-------------------- 大家用的方法都是大同小异嘛。。 --------------------编程问答-------------------- 讲简单快速还是magic ajax
把控件放它的panel里,别的和普通开发一样 --------------------编程问答--------------------
引用 10 楼 sihonglaoren 的回复:
有5种。

+1 --------------------编程问答-------------------- 感觉jq灵活些,ajax.net 就简单用,但是不够灵活,至于直接手写,还少用~~ --------------------编程问答--------------------
引用 4 楼 zell419 的回复:
ms自带的没怎么用过 。
现在一般jquery 。省事啊 。

jquery方便易用, --------------------编程问答-------------------- jquery自带好多 --------------------编程问答--------------------
mark --------------------编程问答-------------------- 不管你用什么 我觉得你还是先把这个xmlHttpRequest东西了解清楚 --------------------编程问答-------------------- 推荐 jquery 了!或者 微软的 ajax控件,,
其他的还有N多。。谷歌一下。神马都是浮云! --------------------编程问答-------------------- qjeury吧,如果不需要ui的话,使用原始ajax开发太慢。 --------------------编程问答-------------------- 还有接口。。。ICallbackEventHandler,有时候他能做一些非常有用的工作!!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,