jQuery MiniUI

 找回密码
 立即注册
查看: 2121|回复: 1
打印 上一主题 下一主题

请教用Handler.ashx传回json数据的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-20 10:13:09 |只看该作者 |倒序浏览

请教:
1、不注释掉 context.Response.End(); 就出报错,请问是不是try里的finally没执行完的原因?
2、缺少context.Response.End();有没有影响?


public void ProcessRequest(HttpContext context)
        {
            //write your handler implementation here.   
            String methodName = context.Request["method"];
            if (String.IsNullOrEmpty(methodName)) return;

            //invoke method   
            Type type = this.GetType();
            MethodInfo method = type.GetMethod(methodName);
            object[] paras = { context };

            try
            {
                BeforeInvoke(methodName);
                method.Invoke(this, paras);
            }
            catch (Exception ex)
            {
             ……略
            }
            finally
            {
                AfterInvoke(methodName);
            }
        }

        public void LoadTree(HttpContext context)
        {
            String sql = "select modelid id,modelname name,parentid pid from sys_model where modelid>8";
            ArrayList folders = Utils.Tools.DataTableToArrayList(DBHelper.SQLHelper.ExcuteDataTable(Utils.Config.connStrMIS, sql));


            String json = Utils.JSON.Encode(folders);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            //context.Response.End();
        }

Rank: 8Rank: 8

沙发
发表于 2014-3-20 14:42:57 |只看该作者
后台的问题你自己检查下后台代码. 如果还有问题,建议网上搜下解决方案

Archiver|普加软件

GMT+8, 2024-11-25 14:57 , Processed in 1.060848 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部