用于json的 .ashx 小细节


public void ProcessRequest(HttpContext context)
{

          switch (action)

            {
                case "attribute_field_validate": //验证扩展字段是否重复
                    attribute_field_validate(context);
                    break;
                case "channel_category_validate": //验证频道分类目录是否重复
                    channel_category_validate(context);
                    break;case "get_builder_html": //生成静态页面
                    get_builder_html(context);
                    break;
            }
}

上面个用switch 来判断,一个语句就解决一个问题

下面是  Switch判断后 用来执行对应 函数

    #region 验证扩展字段是否重复============================
        private void attribute_field_validate(HttpContext context)
        {
            string column_name = MXRequest.GetString("param");
            if (string.IsNullOrEmpty(column_name))
            {
                context.Response.Write("{ \"info\":\"名称不可为空\", \"status\":\"n\" }");
                return;
            }
            BLL.article_attribute_field bll = new BLL.article_attribute_field();
            if (bll.Exists(column_name))
            {
                context.Response.Write("{ \"info\":\"该名称已被占用,请更换!\", \"status\":\"n\" }");
                return;
            }
            context.Response.Write("{ \"info\":\"该名称可使用\", \"status\":\"y\" }");
            return;
        }
        #endregion

这样优化一下,不但界面美观,容易理解->而且一个case一个功能

 

 

    
posted @ 2015-11-23 13:07  少时不知贵  阅读(239)  评论(0编辑  收藏  举报