public static void ResposeResult(HttpResponse respond, object result) { if (typeof(RefRespondEntity) == result.GetType()) { RefRespondEntity temp_result = (RefRespondEntity)result; if (temp_result.ResultType == RespondType._Redirect) { respond.Redirect((string)temp_result.ResultContext); respond.End(); } else if (temp_result.ResultType == RespondType._Stream) { byte[] st = (byte[])temp_result.ResultStream; respond.ContentType = "application/octet-stream"; respond.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", (string)temp_result.ResultContext)); respond.OutputStream.Write(st, 0, st.Length); respond.End(); } else { respond.Write(temp_result.ResultContext); respond.End(); } } else { respond.Write("Huber Module respose is not a RefRespondEntity"); } }
public RefRespondEntity Index3(RefRequestEntity param) { RefRespondEntity result = new RefRespondEntity(RespondType._String); result.ResultContext = "我是INDEX3乱码"; return(result); }
// // GET: /Demo/ public RefRespondEntity Index(RefRequestEntity param) { RefRespondEntity result = new RefRespondEntity(RespondType._Redirect); result.ResultContext = HuberVariable.CurWebUrl + "/Demo/Index2"; return(result); }
public RefRespondEntity Index4(RefRequestEntity param) { object AA = param.Request["A"]; object BB = param.Request["B"]; object CC = param.Request["C"]; RefRespondEntity result = new RefRespondEntity(RespondType._String); result.ResultContext = View(); object tt = ViewBag.test; return(result); }
public RefRespondEntity Index2(RefRequestEntity param) { var o1 = param.Request["qq"]; var o2 = param.Request["addr"]; RefRespondEntity result = new RefRespondEntity(RespondType._String); var M = new TestM() { A = "aaa", B = "gffff", C = "fff" }; M.A = HuberVariable.CurWebDir; ViewBag.abc = "ccc"; ViewBag.test = "my test result"; result.ResultContext = View("Index2", M); return(result); }