gpt4 book ai didi

asp.net - 如何在不对其名称进行硬编码的情况下引用主域?

转载 作者:技术小花猫 更新时间:2023-10-29 12:39:09 26 4
gpt4 key购买 nike

我有一个域名:TestSite.com。我为这个站点创建了几个子域,并将它们称为 first.TestSite.com、second.TestSite.com 等。

如何相对引用 TestSite.com,而不必在 first.TestSite.com 的 html 或 aspx 文件中硬编码其名称?我的意思是(以文件夹为例)如果我先有一个文件夹 TestSite 和一个子文件夹

TestSite/first

,然后从一开始我就可以通过

引用它的父 TestSite 文件夹

../

我用什么从 first.TestSite.com 引用 TestSite.com?谢谢。

最佳答案

没有办法使用纯相对链接。您必须将其编程为字符串操作。

类似于:

var host = location.host;
var lastPeriod = host.lastIndexOf(".");
var remainder = host.substring(0, lastPeriod);
var afterSecondLastPeriod = remainder.lastIndexOf('.') + 1
var baseDomain = host.substring(afterSecondLastPeriod);
console.log(baseDomain);

编辑:使用正则表达式的较短版本:

var baseDomain = host.match(/[^.]*\.[^.]*$/)[0]

这是通用的,所以它总是会返回最后一部分。不管是a.TestSite.comb.a.TestSite.com等,都会返回TestSite.com

如果这个假设不正确,你将不得不修改它。

关于asp.net - 如何在不对其名称进行硬编码的情况下引用主域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961996/

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