示例#1
0
 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");
     }
 }
示例#2
0
        public RefRespondEntity Index3(RefRequestEntity param)
        {
            RefRespondEntity result = new RefRespondEntity(RespondType._String);

            result.ResultContext = "我是INDEX3乱码";
            return(result);
        }
示例#3
0
        //
        // GET: /Demo/

        public RefRespondEntity Index(RefRequestEntity param)
        {
            RefRespondEntity result = new RefRespondEntity(RespondType._Redirect);

            result.ResultContext = HuberVariable.CurWebUrl + "/Demo/Index2";
            return(result);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }