日期:2014-05-16  浏览次数:20573 次

asp.net中常用的ajax实现形式?
我目前只知道有以下几种:
1.XMLHttpRequest对象(这个貌似是最不常用,一般是用来了解ajax原理的吧)
2.UpdatePanal控件
3.jQuery中$.ajax()方法
4.引用第三方的dll例如:ajax.dll
感觉在mvc模式下,用第三种挺方便的。
我想问一下大神们一般是怎么实现ajax的呢?
还有就是在webform模式下,如果用jQuery中$.ajax()方法那是不是会建立很多ashx文件啊?有什么好的建议吗?谢谢!
------解决方案--------------------
jq好用啊,基础还是需要了解的


不一定要建立很多ashx,发送op参数就好了,通过op参数调用ashx里面不同的方法就好了

aspx请求当前aspx都行,只要你知道哪些是ajax请求【通过发送特殊参数,和请求ashx一样】就好,不过建议请求ashx,速度比aspx块
------解决方案--------------------
本帖最后由 showbo 于 2012-09-28 14:49:55 编辑
ajax发送的时候不是要发送参数吗,多增加一个op参数

如 op=nowtime
或者
op=add&a=1&b=2

ashx获取op,然后if/switch判断要调用哪个方法

    protected void Page_Load(object sender, EventArgs e)
    {
        switch (Request["op"]) {
            case "add": Add(); break;
            case "nowtime": nowtime(); break;
        }
    }
    protected void Add()
    {
        string a = Request["a"], b = Request["b"];
        Response.Write(a + "
------解决方案--------------------
" + b);
        Response.End();
    }
    protected void nowtime()
    {
        Response.Write(DateTime.Now);
        Response.End();
    }

------解决方案--------------------
Microsoft Ajax 中的 ajax服务器控件很好用, 有时候为了方便, 效果又不需要很精细, 用原生实现呢又很麻烦的情况下, 用这个非常的好

如果自己写javascript代码用实现ajax效果, asp.net提供web服务的, 就是.asmx那种类型的文件, 用他来写服务器端程序, 客户端调用起来非常方便。不用多个条件判断, 直接调用他的方法就行了。 不过是基于xml的
------解决方案--------------------
webform下建议使用AjaxPro,挺好用的。