<%@ WebHandler Language="C#" Class="GetCustomHtml" %> using System; using System.Web; using System.Collections; using eMIS; using System.Text; using System.Web.SessionState; public class GetCustomHtml : IHttpHandler,IRequiresSessionState { public void ProcessRequest(HttpContext context) { if (context.Session["userid"] == null) { LoginManager lm = new LoginManager(context); lm.Login("400002"); //if (!lm.VerifyIdentity()) //{ // context.Response.Write("会话丢失,请重新登陆!"); // context.Response.End(); //} } string wwwroot = context.Request.ApplicationPath; if (wwwroot == "/") wwwroot = ""; //string themePath = wwwroot + "/Themes/" + context.Session["Theme"].ToString(); Hashtable ht = new Hashtable(); string menuId = context.Request["proid"].ToString(); string recordId = context.Request["varSign"].ToString(); string recordId2 = (context.Request["mrid"] == null ? "" : context.Request["mrid"].ToString()); //bool isIP = (context.Session["ismobile"].ToString() == "1"); int i; //string userId = context.Session["userid"].ToString(); //string userCnName = context.Session["usercnname"].ToString(); string rndstr = DateTime.Now.ToString(); DataManager dm = new DataManager(); InstanceManager inst = new InstanceManager(context, dm, menuId); inst.PrimaryKeyValue = recordId; bool multiRowEdit = false; if (recordId2 != "") { multiRowEdit = true; } ProgramManager program = inst.Program; string customUi = (multiRowEdit ? "" : program.Properties["DZBJYM"].ToString()); //ht.Add("title", program.Properties["bt"].ToString()); string s = context.Server.MapPath(wwwroot + program.GetTemplatePath(customUi)); StringBuilder sb = new StringBuilder(); inst.AppendCustomPageHtml(s, sb); context.Response.Write(sb.ToString()); } public bool IsReusable { get { return false; } } }