gpt4 book ai didi

asp.net - 确定本地/登台/生产 URL 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 05:46:58 27 4
gpt4 key购买 nike

对于本地测试,网址类似于:
http://localhost:29234/default.aspx

对于暂存,该应用程序位于虚拟目录中:
http://stage/OurApp/default.aspx

对于生产,这是根
http://www.ourcompany.com/default.aspx

但是,有时我们需要重定向到特定目录。我们并不总是确切地知道我们在哪里。

那么,我将如何进行重定向以说/subdir1/mypage.aspx?

更多信息

我忽略了一个重要的项目。这个 url 被发送回浏览器,以便一些 javascript 代码可以执行重定向。 (奇怪,我知道)。因此,常规的 ResolveUrl("~/pagename.aspx") 不会提供完整信息...

更新 2
我最终得到了以下内容,这似乎是全面的……不过它看起来有点难看。

StringBuilder buildUrl = new StringBuilder(@"http://");
buildUrl.Append(Request.Url.Host);
if (Request.Url.Port != 80) {
buildUrl.Append(":");
buildUrl.Append(Request.Url.Port.ToString());
}
buildUrl.Append(this.ResolveUrl("~/Pages/Customers.aspx"));
buildUrl.Append(String.Format("?AccountId={0}&tabName=Tab2&primaryCustomerId={1}", acctId, custId));

最佳答案

当路径在不同环境之间开始出现分歧时,您无法为这种情况带来任何理智,是时候在 web.config 中开始放置路径了。

这不是解决不一致的文件路径的方法,但它会使您的代码保持一致,并且您不必担心“让我们弄清楚我在哪里”的逻辑。

关于asp.net - 确定本地/登台/生产 URL 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178560/

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