我正在尝试创建一个通用登录页面,该页面采用登录信息实际提交的redirectPage。
应用程序的流程如下:
到目前为止,我在SO上看到的是客户刚刚张贴并获得回复的地方。我不关心我想要重定向到此页面的响应。
答案 0 :(得分:0)
这将花费往返(如Response.Redirect()
所做的那样),但这是做你想做的事情的理智方式。
public void ReirectPost(string redirectUrl, Dictionary<string,string> vars)
{
Response.Clear();
StringBuilder sb = new StringBuilder();
sb.Append("<html>");
sb.AppendFormat(@"<body onload='document.forms[""form""].submit()'>");
sb.AppendFormat("<form name='form' action='{0}' method='post'>", redirectUrl);
foreach(var v in vars)
sb.AppendFormat("<input type='hidden' name='{0}' value='{1}'>", v.Key, v.Value);
sb.Append("</form></body></html>");
Response.Write(sb.ToString());
Response.End();
}