<%@ WebHandler Language="C#" Class="CheckPriKey" %> using System; using System.Collections.Generic; using System.Web; using System.Data; using System.IO; using eMIS.Data; using System.Data.Common; using System.Text; using System.Web.SessionState; using eMIS; public class CheckPriKey : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { string menuId = context.Request.QueryString["mid"].ToString(); string field = context.Request.QueryString["fn"].ToString(); string pkValue = context.Request.QueryString["pkv"].ToString(); StringBuilder sb = new StringBuilder(); string now = (DateTime.Now.Ticks / 10000000).ToString("0"); InstanceManager inst = new InstanceManager(context,menuId); inst.PrimaryKeyValue = pkValue; string ret =inst.AllowEdit()?"true":"false"; if (ret == "true") { FieldPopedomManager fieldPopedomManager = new FieldPopedomManager(inst); int s = fieldPopedomManager.FieldPermission(field); ret = (s == 1 || s == 3 ? "true" : "false"); } context.Response.Write("{\"allow\":"+ret+",\"t\":"+now+",\"c\":\""+DataManager.MD5Hash(menuId+field+pkValue+now+"sacdmis")+"\"}"); } public bool IsReusable { get { return false; } } }