<%@ WebHandler Language="C#" Class="user_in" %> 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 user_in : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { string guid = context.Request.QueryString["gid"].ToString(); string systemId = context.Request.QueryString["sid"].ToString(); string menuId = context.Request.QueryString["mid"].ToString(); string errinfo = ""; DataManager dm = new DataManager(systemId); string userId = null; object obj = dm.Operator.ExecuteScalar("select b.login from com_yhb b ,xt_onlineusers a where a.userid=b.id and a.guid='" + guid + "'"); if (obj!=null) { userId = obj.ToString(); } else { errinfo = "请重新登录!"; } if(errinfo=="") { dm = new DataManager(); obj = dm.Operator.ExecuteScalar("select id from com_yhb where login='" + userId + "'"); userId = obj.ToString(); LoginManager lm = new LoginManager(context); lm.Login(userId); context.Session["loginguid"] = guid; ; context.Session["theme"] = "lr"; context.Response.Redirect("Kernel.ashx?menuid="+menuId+"&"+DateTime.Now.Ticks.ToString()); } else { context.Response.Write(errinfo); } } public bool IsReusable { get { return false; } } }