日期:2014-05-17  浏览次数:20492 次

菜鸟问一个问题。。。aspx页面怎么转到一般处理程序ashx,然后从中得到response.write的东西?
比如我aspx界面有个查询按纽,我点了查询按纽后,会执行一个函数,这个函数中第一步需要进入 xxxx.ashx?action=search?然后,从数据库中查询出结果后,通过ashx的reponse.write(),输出查询结果,
我的aspx页面怎么进入到ashx? 查询完后aspx又从哪得到reponse.write()出的东西?

------解决方案--------------------
一般都是通过ajax访问.ashx,你要是想在后台访问它,直接像调用普通类一样调用里面的方法就可以了,不需要通过.ashx?action=serchar这种传参方式调用
------解决方案--------------------
Jquery


                    $.ajax({
                        type: "GET",                      //提交方式 GET/POST
                        url: "Ajax/getPlayerInof.ashx",   //请求的URL地址(ashx/aspx)
                        data: "PlayerAccount=" + $(o).val(),//参数可以为null
                        async: false,                     //是否异步
                        error: function() { alert('数据加载失败!'); window.location = "ErrorPage.htm"; },            //如果执行出错后执行的函数
                        success: function(data) {       //执行成功后执行的函数 data 是执行成功后返回的数据(json/xml/string)
                            if (data != "") {
                                    //处理
                                }
                            }
                        }
                    });