【发布时间】:2017-03-08 18:37:53
【问题描述】:
我得到一个代码,在它的一个页面上显示不同的项目后显示“搜索结果”,它允许用户单击其中一个记录,并且预计会打开一个页面,以便特定选定的记录可以被修改。
但是,当它试图调出页面时,我(通过 IE)得到“此页面无法显示”。
很明显 URL 是错误的,因为首先我看到了 http://www.Something.org/Search.aspx,然后它变成了 http://localhost:61123/ProductPage.aspx
我确实在代码中进行了搜索,并找到了以下行,我认为这是原因。现在,我要问的问题:
我应该怎么做才能避免使用静态 URL 并使其成为动态的,以便它始终指向正确的域?
string url = string.Format("http://localhost:61123/ProductPage.aspx?BC={0}&From={1}", barCode, "Search");
Response.Redirect(url);
谢谢。
【问题讨论】:
-
您是否尝试过在您的网址中使用相对路径?
-
不能从 Request 对象中获取主机吗?然后将路径附加到它?
-
@Mortan 的回答确实应该被接受。主机名只有在您跨域时才会出现,例如第 3 方 API 调用。如果您想留在当前域上,请使用相对 URL。期间。