将端口号传递给响应重定向

时间:2012-11-20 10:16:51

标签: asp.net vb.net

我有下一个从表单接收元素的代码,但问题是我想使用特定的端口来检索url。但是当我在响应重定向中键入域和端口时,如下所示

Response.Redirect("http://mydomain:8888/MyApplication/default.aspx")

浏览器中的响应是:http://mydomain.com/MyApplication/default.aspx没有端口号。那么,有没有人知道如何将端口号传递到URL?

最好的问候。

<script runat="server">

 Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

     Response.Redirect("MyApplication/default.aspx")

 End Sub
</script> 

1 个答案:

答案 0 :(得分:1)

Response.Redirect正在从限定条件中传递网址,如果网址不是http://server/path

,则会更正网址

您可以使用useFullyQualifiedRedirectUrl property禁用此限定条件,以便进行自定义重定向。

以太UseFullyQualifiedRedirectUrl=false,正如MSDN所说,以太只是使用此函数进行重定向:

public static void CustomRedirect(string url, bool endResponse)
{
    HttpResponse cResponce = HttpContext.Current.Response;

    cResponce.Clear();
    cResponce.TrySkipIisCustomErrors = true;
    cResponce.StatusCode = 302;
    cResponce.Status = "302 Temporarily Moved";
    cResponce.RedirectLocation = url;

    cResponce.Write("<html><head><title>Object moved</title></head><body>\r\n");
    cResponce.Write("<h2>Object moved to <a href=\"" + url + "\">here</a>.</h2>\r\n");
    cResponce.Write("</body></html>\r\n");

    if (endResponse){
        cResponce.End();
    }
}

此功能是asp.net

重定向功能的截止版本