<%@ 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.Web.SessionState; using eMIS; public class CheckPriKey : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { string guid = context.Request.QueryString["id"].ToString(); string errinfo = ""; DataManager dm = new DataManager(); string userName = null; string userId = null; string taskId = ""; string flowId = ""; string nodeId = ""; string recordId = ""; DataTable dt = dm.ExecuteTable("select keyvalue, userid from XT_LCRWYZ where guid=?",guid); if (dt.Rows.Count!=0) { taskId = dt.Rows[0][0].ToString(); userId = dt.Rows[0][1].ToString(); dt = dm.ExecuteTable("select lcid,jdid,jlid from XT_LCRW where id=?",taskId); if (dt.Rows.Count != 0) { flowId = dt.Rows[0][0].ToString(); nodeId = dt.Rows[0][1].ToString(); recordId = dt.Rows[0][2].ToString(); } else { errinfo = "验证失败!"; } } else { errinfo = "验证失败!"; } if(errinfo=="") { LoginManager lm = new LoginManager(context); lm.Login(userId); context.Session["loginguid"] = guid; context.Session["theme"] = "lr"; context.Response.Redirect("Kernel.ashx?page=0&flowid=" + flowId + "&nodeid="+nodeId+"&varSign="+recordId+"&"+DateTime.Now.Ticks.ToString()); } else { context.Response.Write(errinfo); } } public bool IsReusable { get { return false; } } }