2 changed files with 332 additions and 0 deletions
@ -0,0 +1 @@ |
|||||
|
<%@ WebHandler Language="C#" CodeBehind="A_CommonHandler.ashx.cs" Class="FangYar.WebUI.ashx.A_CommonHandler" %> |
@ -0,0 +1,331 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Web; |
||||
|
|
||||
|
namespace FangYar.WebUI.ashx |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// A_CommonHandler 的摘要说明
|
||||
|
/// </summary>
|
||||
|
public class A_CommonHandler : IHttpHandler |
||||
|
{ |
||||
|
|
||||
|
public void ProcessRequest(HttpContext context) |
||||
|
{ |
||||
|
context.Response.ContentType = "text/plain"; |
||||
|
string action = context.Request.Params["Action"]; |
||||
|
string returnstr = ""; |
||||
|
switch (action) |
||||
|
{ |
||||
|
case "InsInfo": |
||||
|
returnstr = InsInfo(context); |
||||
|
break; |
||||
|
case "UpdInfo": |
||||
|
returnstr = UpdInfo(context); |
||||
|
break; |
||||
|
case "DelInfo": |
||||
|
returnstr = DelInfo(context); |
||||
|
break; |
||||
|
case "SelInfo": |
||||
|
returnstr = SelInfo(context); |
||||
|
break; |
||||
|
case "SelInfoPage": |
||||
|
returnstr = SelInfoPage(context); |
||||
|
break; |
||||
|
} |
||||
|
context.Response.Write(returnstr); |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="context"></param>
|
||||
|
/// <returns></returns>
|
||||
|
private string InsInfo(HttpContext context) |
||||
|
{ |
||||
|
string returnstr = ""; |
||||
|
int code = 0; |
||||
|
string msg = ""; |
||||
|
try |
||||
|
{ |
||||
|
//表名
|
||||
|
string tbName = context.Request.Params["tbName"]; |
||||
|
//列名
|
||||
|
string columns = context.Request.Params["columns"]; |
||||
|
//内容
|
||||
|
string values = context.Request.Params["values"]; |
||||
|
|
||||
|
StringBuilder strsql = new StringBuilder(); |
||||
|
|
||||
|
strsql.Append(" insert into " + tbName + " (" + columns + ") values (" + values + ") "); |
||||
|
|
||||
|
int i = FangYar.Common.MySqlHelper.Execute(strsql.ToString()); |
||||
|
|
||||
|
if (i > 0) |
||||
|
{ |
||||
|
msg = "保存成功!"; |
||||
|
code = 1; |
||||
|
} |
||||
|
else { msg = "保存失败!"; } |
||||
|
} |
||||
|
catch (Exception e) |
||||
|
{ |
||||
|
code = 2; |
||||
|
msg = e.Message; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "消防要事日记操作请求", "保存异常:" + e); |
||||
|
} |
||||
|
returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "消防要事日记操作请求", "保存"); |
||||
|
return returnstr; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="context"></param>
|
||||
|
/// <returns></returns>
|
||||
|
private string UpdInfo(HttpContext context) |
||||
|
{ |
||||
|
string returnstr = ""; |
||||
|
int code = 0; |
||||
|
string msg = ""; |
||||
|
try |
||||
|
{ |
||||
|
//表名
|
||||
|
string tbName = context.Request.Params["tbName"]; |
||||
|
//设置信息
|
||||
|
string sets = context.Request.Params["sets"]; |
||||
|
//条件
|
||||
|
string wheres = context.Request.Params["wheres"]; |
||||
|
|
||||
|
StringBuilder strsql = new StringBuilder(); |
||||
|
|
||||
|
strsql.Append(" update " + tbName + " set " + sets + " where " + wheres); |
||||
|
|
||||
|
int i = FangYar.Common.MySqlHelper.Execute(strsql.ToString()); |
||||
|
|
||||
|
if (i > 0) |
||||
|
{ |
||||
|
msg = "保存成功!"; |
||||
|
code = 1; |
||||
|
} |
||||
|
else { msg = "保存失败!"; } |
||||
|
} |
||||
|
catch (Exception e) |
||||
|
{ |
||||
|
code = 2; |
||||
|
msg = e.Message; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "消防要事日记操作请求", "保存异常:" + e); |
||||
|
} |
||||
|
returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "消防要事日记操作请求", "保存"); |
||||
|
return returnstr; |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="context"></param>
|
||||
|
/// <returns></returns>
|
||||
|
private string DelInfo(HttpContext context) |
||||
|
{ |
||||
|
string returnstr = ""; |
||||
|
int code = 0; |
||||
|
string msg = ""; |
||||
|
try |
||||
|
{ |
||||
|
//表名
|
||||
|
string tbName = context.Request.Params["tbName"]; |
||||
|
//条件
|
||||
|
string wheres = context.Request.Params["wheres"]; |
||||
|
|
||||
|
StringBuilder strsql = new StringBuilder(); |
||||
|
|
||||
|
strsql.Append(" delete FROM " + tbName + " where " + wheres); |
||||
|
|
||||
|
int i = FangYar.Common.MySqlHelper.Execute(strsql.ToString()); |
||||
|
|
||||
|
if (i > 0) |
||||
|
{ |
||||
|
msg = "保存成功!"; |
||||
|
code = 1; |
||||
|
} |
||||
|
else { msg = "保存失败!"; } |
||||
|
} |
||||
|
catch (Exception e) |
||||
|
{ |
||||
|
code = 2; |
||||
|
msg = e.Message; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "消防要事日记操作请求", "保存异常:" + e); |
||||
|
} |
||||
|
returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Add, "消防要事日记操作请求", "保存"); |
||||
|
return returnstr; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 分页查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="context"></param>
|
||||
|
/// <returns></returns>
|
||||
|
private string SelInfoPage(HttpContext context) |
||||
|
{ |
||||
|
string returnstr = ""; |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//表名
|
||||
|
string tbName = context.Request.Params["tbName"]; |
||||
|
//列名
|
||||
|
string columns = context.Request.Params["columns"]; |
||||
|
//条件
|
||||
|
string wheres = context.Request.Params["wheres"]; |
||||
|
//排序
|
||||
|
string orderBy = context.Request.Params["orderBy"]; |
||||
|
|
||||
|
if (string.IsNullOrWhiteSpace(orderBy)) |
||||
|
{ |
||||
|
orderBy = " ID "; |
||||
|
} |
||||
|
if (string.IsNullOrWhiteSpace(columns)) |
||||
|
{ |
||||
|
columns = " * "; |
||||
|
} |
||||
|
if (string.IsNullOrWhiteSpace(wheres)) |
||||
|
{ |
||||
|
wheres = " 1=1 "; |
||||
|
} |
||||
|
|
||||
|
string page = context.Request.Params["page"]; |
||||
|
string limit = context.Request.Params["limit"]; |
||||
|
|
||||
|
int pageIndex = 1; |
||||
|
int pageSize = 10; |
||||
|
if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } |
||||
|
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } |
||||
|
pageIndex = pageIndex < 1 ? 1 : pageIndex; |
||||
|
pageSize = pageSize < 1 ? 1 : pageSize; |
||||
|
|
||||
|
int startnum = (pageIndex - 1) * pageSize; |
||||
|
|
||||
|
string sqlCount = " SELECT count(1) from " + tbName + " WHERE " + wheres; |
||||
|
|
||||
|
string sqlStr = " SELECT " + columns + " from " + tbName + " WHERE " + wheres + " order by " + orderBy + " limit " + startnum + ", " + pageSize; |
||||
|
|
||||
|
var dtCount = FangYar.Common.MySqlHelper.QueryTable(sqlCount); |
||||
|
int rowCount = 0; |
||||
|
if (dtCount.Rows.Count > 0) |
||||
|
{ |
||||
|
int.TryParse(dtCount.Rows[0][0] + "", out rowCount); |
||||
|
} |
||||
|
|
||||
|
returnstr = "{\"code\":0,\"msg\":\"\","; |
||||
|
|
||||
|
|
||||
|
var dtList = FangYar.Common.MySqlHelper.QueryTable(sqlStr); |
||||
|
|
||||
|
returnstr += "\"count\":" + rowCount + ",\"data\":"; |
||||
|
|
||||
|
returnstr += FangYar.Common.JsonHelper.ToJson(dtList); |
||||
|
|
||||
|
returnstr += "}"; |
||||
|
|
||||
|
} |
||||
|
catch (Exception e) |
||||
|
{ |
||||
|
returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "消防要事日记操作请求", "分页查询异常:" + e); |
||||
|
} |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "消防要事日记操作请求", "分页查询"); |
||||
|
return returnstr; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="context"></param>
|
||||
|
/// <returns></returns>
|
||||
|
private string SelInfo(HttpContext context) |
||||
|
{ |
||||
|
string returnstr = ""; |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//表名
|
||||
|
string tbName = context.Request.Params["tbName"]; |
||||
|
//列名
|
||||
|
string columns = context.Request.Params["columns"]; |
||||
|
//条件
|
||||
|
string wheres = context.Request.Params["wheres"]; |
||||
|
//排序
|
||||
|
string orderBy = context.Request.Params["orderBy"]; |
||||
|
|
||||
|
if (string.IsNullOrWhiteSpace(orderBy)) |
||||
|
{ |
||||
|
orderBy = " ID "; |
||||
|
} |
||||
|
if (string.IsNullOrWhiteSpace(columns)) |
||||
|
{ |
||||
|
columns = " * "; |
||||
|
} |
||||
|
if (string.IsNullOrWhiteSpace(wheres)) |
||||
|
{ |
||||
|
wheres = " 1=1 "; |
||||
|
} |
||||
|
|
||||
|
string sqlCount = " SELECT count(1) from " + tbName + " WHERE " + wheres; |
||||
|
|
||||
|
string sqlStr = " SELECT " + columns + " from " + tbName + " WHERE " + wheres + " order by " + orderBy; |
||||
|
|
||||
|
var dtCount = FangYar.Common.MySqlHelper.QueryTable(sqlCount); |
||||
|
int rowCount = 0; |
||||
|
if (dtCount.Rows.Count > 0) |
||||
|
{ |
||||
|
int.TryParse(dtCount.Rows[0][0] + "", out rowCount); |
||||
|
} |
||||
|
|
||||
|
returnstr = "{\"code\":0,\"msg\":\"\","; |
||||
|
|
||||
|
|
||||
|
var dtList = FangYar.Common.MySqlHelper.QueryTable(sqlStr); |
||||
|
|
||||
|
returnstr += "\"count\":" + rowCount + ",\"data\":"; |
||||
|
|
||||
|
returnstr += FangYar.Common.JsonHelper.ToJson(dtList); |
||||
|
|
||||
|
returnstr += "}"; |
||||
|
|
||||
|
} |
||||
|
catch (Exception e) |
||||
|
{ |
||||
|
returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "消防要事日记操作请求", "分页查询异常:" + e); |
||||
|
} |
||||
|
// 记录操作日志
|
||||
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "消防要事日记操作请求", "分页查询"); |
||||
|
return returnstr; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public bool IsReusable |
||||
|
{ |
||||
|
get |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue