gpt4 book ai didi

c# - 如何在 C#/ASP.NET 中维护正确的 URL?

转载 作者:可可西里 更新时间:2023-11-01 11:16:15 27 4
gpt4 key购买 nike

我得到一个代码,在显示不同项目后显示“搜索结果”的其中一个页面上,它允许用户单击其中一个记录,预计会调出一个页面,以便可以选择特定的记录被修改。

但是,当它试图打开页面时,我得到(通过 IE)“无法显示此页面”。

很明显 URL 是错误的,因为首先我看到了一些东西 http://www.Something.org/Search.aspx然后它变成http://localhost:61123/ProductPage.aspx

我确实在代码中进行了搜索,并找到了我认为是原因的以下行。现在,我要问的问题是:

我应该怎么做才能避免使用静态 URL 并将其变为动态 URL,以便它始终指向正确的域?

string url = string.Format("http://localhost:61123/ProductPage.aspx?BC={0}&From={1}", barCode, "Search");

Response.Redirect(url);

谢谢。

最佳答案

在 Controller 中使用 HttpContext.Current.Request.Url 来查看 URL。 Url 包含许多内容,包括 Host,这就是您要查找的内容。

顺便说一句,如果您使用的是最新的 .Net 4.6+,您可以像这样创建字符串:

string url = $"{HttpContext.Current.Request.Url.Host}/ProductPage.aspx?BC={barCode}&From={"Search"}";

或者你可以使用string.Format

string host = HttpContext.Current.Request.Url.Host;
string url = string.Format("{0}/ProductPage.aspx?BC={1}&From={2}"), host, barCode, "Search";

关于c# - 如何在 C#/ASP.NET 中维护正确的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42679316/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com