我有下一个从表单接收元素的代码,但问题是我想使用特定的端口来检索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>
答案 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
重定向功能的截止版本