我正在创建一个发布到另一个页面进行处理的html页面。我不希望用户看到他们被重定向到的奇怪网址,我正在使用FRAMES,但我无法弄清楚如何动态添加我的HTML页面,因为我需要变量并添加框架或尝试其他方式来实现这一点。因此,根据我在下面创建页面的方式,如何隐藏URL并添加我想要的内容。
以下是我创建页面的方式。
StringBuilder sb = new StringBuilder();
sb.Append("<html><head></head>");
sb.Append("<body onload=\"document.frmLaunch.submit();\">");
sb.Append("<form name=\"frmLaunch\" action=\"" + variableTargetURL + "\" method=\"post\">");
sb.Append("<input type=hidden name=\"testVariable\" value=\"" + variableTest + "\">");
sb.Append("</form>");
sb.Append("</body></html>");
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Write(sb.ToString()); response.End();
答案 0 :(得分:1)
如果您在服务器上进行重定向,Server.Transfer
将不会更新客户端浏览器中的URL。
答案 1 :(得分:0)
你有url重写为标记 - 正在设置你的web.config并使用asp.net url rewriting(因为你正在使用asp.net和C#)的答案?
答案 2 :(得分:0)
如果这是ASP.Net 3.5或更高版本,请尝试ASP.Net Routing。它不仅适用于MVC应用程序。
否则,请查看文章Tip/Trick: Url Rewriting with ASP.NET中的选项列表。
大多数重写引擎的核心是HttpContext.RewritePath()方法。我已经在HttpApplication_BeginRequest()中直接使用了这种方法,并且它可以自行运行。所以你也可以采取这种方法。
答案 3 :(得分:0)
我只是在框架内创建页面。