首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向aspx页面添加achor并获取域名

问向aspx页面添加achor并获取域名
EN

Stack Overflow用户
提问于 2012-02-07 23:55:11
回答 3查看 53关注 0票数 0

嗨,我正在尝试添加一个锚,拉入域名,然后我可以有任何东西在那之后,例如

代码语言:javascript
复制
<a href="GET_THE_DOMAIN+/admin/pages/customers/add.aspx">ADD CUSTOMERS</a>

我怎样才能在不硬编码的情况下获得域名,因为我们将使用相同的网站,但在不同的域名中有不同的内容,换句话说,唯一变化的是域名

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-07 23:58:39

你不能只使用没有域名的绝对链接吗?

代码语言:javascript
复制
<a href="/admin/pages/customers/add.aspx">ADD CUSTOMERS</a>
票数 4
EN

Stack Overflow用户

发布于 2012-02-08 00:00:32

您可以创建一个所有aspx页都继承的基页,并在该基页中添加以下函数:

代码语言:javascript
复制
 public string RootUrl(bool includeAppPath = false)
    {
        var context = HttpContext.Current;
        var port = context.Request.ServerVariables["SERVER_PORT"];
        if (port == null || port == "80" || port == "443")
        {
            port = "";
        } else
        {
            port = ":" + port;
        }
        var protocol = context.Request.ServerVariables["SERVER_PORT_SECURE"];
        if (protocol == null || protocol == "0")
        {
            protocol = "http://";
        }else
        {
            protocol = "https://";
        }
        var appPath = "";
        if (includeAppPath)
        {
            appPath = context.Request.ApplicationPath;
            if (appPath == "/")
                appPath = "";
        }

        var sOut = protocol + context.Request.ServerVariables["SERVER_NAME"] + port + appPath + "/";
        return sOut;
    }

然后在你的锚标签中,你可以像下面这样调用这个函数:

代码语言:javascript
复制
 <a href='<%= RootUrl() %>/admin/pages/customers/add.aspx'>ADD CUSTOMERS</a>
票数 3
EN

Stack Overflow用户

发布于 2012-02-08 00:04:25

您可以使用以下内容:

<a href="<%=Request.Url.Host%>/admin/pages/customers/add.aspx">ADD CUSTOMERS</a>

话虽如此,为什么不能只使用没有域名的绝对URL呢?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9179411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档