• MVC.Net:将Reponse Redirect从Get变为Post


    在我们使用Response.Redirect命令的时候,有时候希望以POST的方式将参数传递过去。那么Redirect支持这种做法吗?答案是不支持。。。

    ======= 怎么办呢? =======

    我们可以直接操作Response,生成FORM代码,利用JS跳转到目标地址。示例如下:

     1 StringBuilder sb = new StringBuilder();
     2 sb.Append("<html>");
     3 sb.AppendFormat(@"<body onload='document.forms[""form""].submit()'>");
     4 sb.AppendFormat("<form name='form' action='{0}' method='post'>", [需要跳转的URL地址]);
     5 sb.AppendFormat("<input type='hidden' name='[传递的参数名]' value='{0}'>", 
     6     HttpUtility.UrlEncode([传递的参数值]));    // 此处必须Encode,否则单引号无法正确显示
     7 // 其它参数
     8 sb.Append("</form>");
     9 sb.Append("</body>");
    10 sb.Append("</html>");
    11 
    12 Response.Write(sb.ToString());
    13 
    14 Response.End();

    Done!

  • 相关阅读:
    Google验证码Kaptcha的详细过程
    stm32—单总线(1-wire)
    stm32—I2C
    归并排序(MergeSort)
    冒泡排序(Bubble Sort)
    stm32—GPIO
    stm32—时钟系统
    stm32—复位
    转义字符表
    ASCII码表格
  • 原文地址:https://www.cnblogs.com/ilovewindy/p/3753128.html
Copyright © 2020-2023  润新知