English 中文(简体)
ASP - 确定目前版本是否包括
原标题:ASP - Determine if current Script is being run as an include
  • 时间:2009-08-26 22:06:07
  •  标签:

请允许我说,我有以下几页:

# Include.asp
<%
Response.Write IsIncluded() & "<br>"

%>

# Outside.asp
<!--#include file="Include.asp" --> 

我需要这样做,这样,如果我能访问。 http://Example.com/Include.asp。 直接见“True”,然而,如果我访问。 http://Example.com/Outside.asp。 我见False。 我很想不要在外面增加任何东西。 是否有任何人想办法在伙伴关系中设立这种职能? 我通过将<代码>.FILE__与_SERVER[PHP_SELF]相比较,能够在项目组合中形成这种功能,但我知道,在项目组合中赢得t工作。

最佳回答

要求检查URL,并与其对应。 简讯

function IsIncluded() {
  var url = String(Request.ServerVariables("URL"));
  url = url.substring(0, url.indexOf("?")).substring(0, url.indexOf("#")).substr(url.lastIndexOf("/"));
  return (url == "Include.asp")
}
问题回答

一般说来,在协会中,没有良好做法,可以把档案列为客户可以回避的内容。 如果你特别想要阻止客户填写包括档案,那么你就会把自己列入一个文件夹(所谓的“Includes”),从而阻止进入国际调查局。

如果您确实希望用户能够查阅其中的档案,其数量与现在相当,并且允许其他页面包括该档案,那么该档案就会为其中的用户建立一个“东道”网页。 E.g.:-

# /Includes/Include.asp
<%
%>

# IncludeHost.asp
<!-- #include virtual="/Includes/Include.asp" -->

# Outside.asp
<!-- #include virtual="/Includes/Include.asp" -->
<%
      #Other content/code here
%>

你们现在可以把“包括......”独一无二的守则和内容移至包括Host.asp档案。





相关问题
热门标签