using System; using System.Collections.Generic; using System.Data; using System.Reflection; using System.Text; using System.Web; using System.Web.SessionState; using Terra.YaoGan.Common; using Terra.YaoGan.Model; using Terra.YaoGan.Service; namespace Terra.YaoGan.Web.Ashx { /// /// Index 的摘要说明 /// public class Index : IHttpHandler, IRequiresSessionState { RootCatlogService rct = new RootCatlogService(); public void ProcessRequest(HttpContext context) { string method = context.Request["Action"].ToString(); MethodInfo mif = this.GetType().GetMethod(method); if (mif != null) { mif.Invoke(this, new object[] { context }); } } public void GetRootName(HttpContext context) { DataTable dt = rct.GetTable(); string jsonStr = DataTableToJson.DtToJson(dt); context.Response.Write(jsonStr); } public void GetUserInfo(HttpContext context) { //获取登录信息 string userName = context.Request["userName"]; string passWord = context.Request["passWord"]; UserInfoService US = new UserInfoService(); StringBuilder sb = new StringBuilder(); try { UserInfoModel us = US.CheckuserInfo(userName, passWord); if (us == null) { sb.Append("{\"Msg\":\"failed\",\"Data\":{},\"Errmsg\":\"请检查用户名或者密码,如果没有账号,请联系管理员添加!\"}"); context.Response.Write(sb.ToString()); } else { context.Session["UserInfo"] = us; sb.Append("{\"Msg\":\"Success\",\"Data\":[{\"UserName\":\"" + us.UserName + "\",\"PassWord\":\"" + us.PassWord + "\",\"State\":\"" + us.State + "\"}],\"Errmsg\":\"\"}"); } } catch (Exception e) { sb.Append("{\"Msg\":\"failed\",\"Data\":{},\"Errmsg\":\"请检查用户名或者密码,如果没有账号,请联系管理员添加!\"}"); context.Response.Write(sb.ToString()); } } public bool IsReusable { get { return false; } } } }