<%@ 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 id = context.Request.QueryString["id"].ToString(); string errinfo = ""; DataManager dm = new DataManager(); string keyValue="",action="",userId=""; DbDataReader reader = dm.Operator.ExecuteReader("select keyvalue,action,userid from XT_LCRWYZ where guid='" + id + "'"); if (reader.Read()) { keyValue = reader[0].ToString(); action = reader[1].ToString(); userId = reader[2].ToString(); } else { errinfo = "任务已处理或者验证码错误!"; } if (errinfo == "") { if (action == "0") { //工作任务 DataTable dt = dm.Operator.ExecuteTable("select lcid,jdid,jlid,jsrid,lx,qtid from XT_LCRW where id='" + keyValue + "'"); string lcid = "", jdid = "", jlid = "", lx = "",eid=""; if (dt.Rows.Count!=0) { DataRow r = dt.Rows[0]; LoginManager lm = new LoginManager(context); lm.Login(r["jsrid"].ToString()); lcid = r["lcid"].ToString(); jdid = r["jdid"].ToString(); jlid = r["jlid"].ToString(); lx = r["lx"].ToString(); eid = r["qtid"].ToString(); } context.Session["loginguid"] = id; if (lx == "加签") { context.Response.Redirect("flow_endorse3.aspx?fid=" + lcid + "&nid=" + jdid + "&rid=" + jlid + "&eid="+eid+"&" + DateTime.Now.Ticks.ToString()); } else { context.Response.Redirect("Kernel.ashx?taskid=" + keyValue + "&" + DateTime.Now.Ticks.ToString()); } } else if (action == "1") { //消息通知 LoginManager lm = new LoginManager(context); lm.Login(userId); string[] a = keyValue.Split(','); context.Response.Redirect("CustomPageDisplay.ashx?proid=" + a[0] + "&recid=" + a[1] + "&" + DateTime.Now.Ticks.ToString()); } } else { context.Response.Write(errinfo); } } public bool IsReusable { get { return false; } } }