隐藏URL为asp.net页面

时间:2010-04-25 17:28:58

标签: asp.net iframe url-rewriting

我正在创建一个发布到另一个页面进行处理的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();

4 个答案:

答案 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)

我只是在框架内创建页面。