获取包含我的远程js的网站的域名
本文关键字:网站 域名 js 包含 我的 获取 | 更新日期: 2024-09-17 01:56:33
我有一个脚本,可以包含在同一域或不同域的任何页面中。根据该脚本,我正在对服务器进行ajax调用。我想要的是获得包含脚本的页面的域名。这是我的代码:
我的脚本在页面上显示www.abc.com/index.html
<Script type="text/javascript" src="http://demo.xyz.com/content/OScript.js" ></script>
我的ajax调用将转到.ashx处理程序,比如
http://demo.xyz.com/web/myHandler.ashx.
在该处理程序内部,如果访问
HttpContext.Current.Request.Url.Host
我得到
"demo.xyz.com"改为"www.abc.com"
我想在服务器端检索"www.abc.com"。
我不想包含/或通过js将此域名发送到服务器端。
HttpWorkerRequest类的HeaderReferer
值可以提供帮助,如下所示:
HTTP处理程序代码内部:
public void ProcessRequest(HttpContext context)
{
var theProvider = (IServiceProvider)context;
var theWorker = (HttpWorkerRequest)theProvider.GetService(typeof(HttpWorkerRequest));
string theReferer = theWorker.GetKnownRequestHeader(HttpWorkerRequest.HeaderReferer);
// Do something with referer here
}