我正在尝试使用C#中的Response.Redirect(url)重定向到url。
例如,实际上我正在http://www.mysite.abc:8095/app/page.aspx浏览
在Page_Load中,我有一个Response.Redirect(“ ../ ptd / page2.aspx”)
此事件之后,浏览器具有http://www.mysite.abc/ptd/page2.aspx (没有端口)
有人知道吗?
答案 0 :(得分:0)
端口号是URL的 host 段的一部分。使用相对URL时,使用相同的主机信息。更改主机(包括端口)的唯一方法是指定全新主机,这意味着您必须使用绝对URL。
您可以通过获取当前的URL主机信息来使用JavaScript进行操作:
var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');
另一种选择是通过c#应用程序的配置,方法是在部署时指定一个“基本URL”,并在将HTML交付给客户端之前使用它来构造新的URL。