gpt4 book ai didi

c# - 本地主机和实时站点的 Request.URL

转载 作者:太空狗 更新时间:2023-10-29 22:27:09 32 4
gpt4 key购买 nike

我有本地主机和实时站点。我有一个 url,如果它在 localhost 中,url 应该去 localhost/site/thank_you.aspx 如果它是 live http://mylivesite.com/thank_you.aspx

我已经在我的代码后面尝试过这个......

MyHiddenField.Value = Request.URL + "/thank_you.aspx";

但它返回了我所在的页面/thank_you.aspx

我做错了什么?

最佳答案

试试这个,我什至也添加了方案,以防万一你去 https :)

编辑:还添加了端口(感谢 Alex),以便成为super duper super future-proof :)

MyHiddenField.Value = string.Format(
"{0}://{1}{2}/thank_you.aspx",
Request.Url.Scheme,
Request.Url.Host,
Request.Url.IsDefaultPort ? string.Empty : ":" + Request.Url.Port);

编辑:@MikeSmithDev 的另一个好建议,将它放在一个函数中

public string GetUrlForPage(string page)
{
return MyHiddenField.Value = string.Format(
"{0}://{1}{2}/{3}",
Request.Url.Scheme,
Request.Url.Host,
Request.Url.IsDefaultPort ? string.Empty : ":" + Request.Url.Port,
page);
}

然后你可以这样做:

MyHiddenField.Value = GetUrlForPage("thank_you.aspx");

关于c# - 本地主机和实时站点的 Request.URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14509898/

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