<%@ WebHandler Language="C#" Class="MESCommonBase05" %> using System.Web; public class MESCommonBase05 : IHttpHandler { public bool IsReusable { get { return false; } } public void ProcessRequest(HttpContext context) { string connType = "05"; //ProcessRequestHttpContext.ProcessRequestServer.ProcessRequestHttpContext(connType, context); } //public void ProcessRequestHttpContext(string connType,HttpContext context) //{ // context.Response.ContentType = "application/json"; // var data = context.Request; // var stream = new StreamReader(data.InputStream).ReadToEnd(); // string InvoiceNum; // //JsonData jsonData; // string responseText = "NULL"; // byte[] bytes = null; // string fileName = "test.xsl"; // try // { // JsonData jsonData=null; // try // { // jsonData = JsonMapper.ToObject(stream); // } // catch(Exception err) // { } // int type=0; // try // { // if(jsonData!=null) // { // if(jsonData.ContainsKey("Type")) // { // type = Int32.Parse( jsonData["Type"].ToString()); // }else if(jsonData.ContainsKey("type")) // { // type = Int32.Parse( jsonData["type"].ToString()); // } // } // } // catch // { // } // jsonobj dataobj=null; // try // { // dataobj = new JavaScriptSerializer().Deserialize(stream); // if(dataobj!=null) // { // type = Int32.Parse(dataobj.Type); // } // } // catch(Exception err) // { // dataobj = null; // } // if(dataobj==null) // { // try // { // InvoiceNum = HttpContext.Current.Request["param"]; // if(InvoiceNum!=null) // { // jsonData = JsonMapper.ToObject(InvoiceNum); // if(jsonData.ContainsKey("Type")) // { // type = Int32.Parse( jsonData["Type"].ToString()); // }else if(jsonData.ContainsKey("type")) // { // type = Int32.Parse( jsonData["type"].ToString()); // } // } // } // catch // { // jsonData = null; // } // } // string fileExtension; // HttpFileCollection files; // string suffix; // string name; // switch(type) // { // case 2001: // DataLink.LogJsonData(connType,jsonData); // MESDownloadExcel.ExcelWebCall.ExcelFile(connType,jsonData,out bytes,out fileName,out fileExtension); // fileName = fileName + "."+fileExtension; // HttpContext.Current.Response.ContentType = "application/octet-stream"; // //HttpContext.Current.Response.ContentType = getContentType(extension); // //通知浏览器下载文件而不是打开 // HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); // HttpContext.Current.Response.AddHeader("Access-Control-Expose-Headers", "Content-Disposition"); // HttpContext.Current.Response.BinaryWrite(bytes); // HttpContext.Current.Response.Flush(); // HttpContext.Current.Response.End(); // break; // case 2002: // DataLink.LogJsonData(connType,jsonData); // MESDownloadExcel.ExcelWebCall.ExcelFilePdf(connType,jsonData,out bytes,out fileName,out fileExtension); // fileName = fileName + "."+fileExtension; // HttpContext.Current.Response.ContentType = "application/octet-stream"; // //HttpContext.Current.Response.ContentType = getContentType(extension); // //通知浏览器下载文件而不是打开 // HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); // HttpContext.Current.Response.AddHeader("Access-Control-Expose-Headers", "Content-Disposition"); // HttpContext.Current.Response.BinaryWrite(bytes); // HttpContext.Current.Response.Flush(); // HttpContext.Current.Response.End(); // break; // case 15://上传文件 // files = context.Request.Files; // if (files.Count > 0) // { // fileName = files[0].FileName; // bytes = new byte[files[0].InputStream.Length]; // files[0].InputStream.Read(bytes, 0, bytes.Length); // suffix = fileName.Split(new Char[] { '.' })[1]; // name = fileName.Split(new Char[] { '.' })[0]; // DataLinkMesWork.DataLink.ExePROCEDURE_Type15(connType,jsonData, name, suffix, bytes); // if(DataLinkMesWork.DataLink.isBakup=="1") // { // DataLinkMesWork.DataLink.ExePROCEDURE_Type15_Bakup(connType,jsonData, name, suffix, bytes); // } // } // else // { // fileName = ""; // bytes = new byte[1]; // suffix = ""; // name = ""; // DataLinkMesWork.DataLink.ExePROCEDURE_Type15(connType,jsonData, name, suffix, bytes); // if(DataLinkMesWork.DataLink.isBakup=="1") // { // DataLinkMesWork.DataLink.ExePROCEDURE_Type15_Bakup(connType,jsonData, name, suffix, bytes); // } // } // break; // case 16://上传文件 // DataLink.LogJsonData(jsonData); // DataLinkMesWork.DataLink.ExePROCEDURE_Type16(connType,jsonData, out bytes, out fileName, out suffix); // if (bytes == null) return; // fileName = fileName + "."+suffix; // HttpContext.Current.Response.ContentType = "application/octet-stream"; // //HttpContext.Current.Response.ContentType = getContentType(extension); // //通知浏览器下载文件而不是打开 // HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); // HttpContext.Current.Response.AddHeader("Access-Control-Expose-Headers", "Content-Disposition"); // HttpContext.Current.Response.BinaryWrite(bytes); // HttpContext.Current.Response.Flush(); // HttpContext.Current.Response.End(); // if(DataLinkMesWork.DataLink.isBakup=="1") // { // DataLinkMesWork.DataLink.ExePROCEDURE_Type16_Bakup(connType,jsonData, out bytes, out fileName, out suffix); // } // break; // default: // DataLink.LogJsonData(jsonData); // responseText = DataLinkMesWork.DataLink.SqlWebCall(connType,type,jsonData,dataobj);//.SqlWebCall(stream); // context.Response.Write(responseText); // string isBakup= DataLinkMesWork.DataLink.GetIsBakupByConnType(connType); // if(isBakup=="1") // { // DataLinkMesWork.DataLink.SqlWebCall_Bakup(connType,type,jsonData,dataobj); // } // break; // } // } // catch(Exception err) // { // context.Response.Write(responseText); // } //} }