2010-03-31 59 views
2

我必须使用传统的ASP来建立一个网站。 我希望能够使用包含文件的页眉和页脚。传递参数到传统的ASP包括文件

如何传递变量包含文件,这样我可以影响到这样的事情职称等 这里是我想要做的一些例子:

的index.asp

<% 
dim title 
title="TITLE" 

'Server.Execute("header.inc") <--- Note I tried this but it didnt work also 
%> 
<!--#include file="header.inc" --> 

header.inc

<html> 
<head> 
    <title><% Response.write title %></title> 

回答

6

document.write是客户端JavaScript。你想在header.inc的是:

<html> 
<head> 
    <title><%=title%></title> 

或者更冗长:

<html> 
<head> 
    <title><% Response.Write title %></title> 

其他,你有什么应该工作(不Server.Execute,只是做了包括为您显示进一步下跌)。

+0

干杯我发现了那个错误,但它仍然不起作用,我想我必须使用Session – Chris 2010-03-31 11:18:05

+1

@Chris:这工作得很好,你不需要为它使用Session。我只是测试它确定。 – 2010-03-31 11:21:53

+0

@Chris,T.J.克劳德已发布工作100%。如果你想动态包含文件,你只能用这种方法找到障碍。 – 2010-03-31 13:05:33

-2

至于我可以告诉使用的会话是唯一的出路

<% 
Session("title") = "mytitle" 

Server.Execute("header.inc") 
%> 

<title><% response.write(Session("title")) %></title> 

article也显示了同样的结果

+0

不,你不需要使用会话。我只是测试了我的答案,它工作得很好。 – 2010-03-31 11:22:22

+2

使用<! - #include file =“header.inc” - >(如你原来的例子)包含头文件,然后你可以简单地引用标题变量为@TJCrowder显示。包含文件时,ASP在处理页面上的任何代码之前先导入包含文件的内容。在ASP页面中定义的任何页面范围变量也将在包含文件中提供(反之亦然)。 – 2010-03-31 11:27:23

0

包含文件渲染/流水线解释......我只想在主文件中设置一些值,并在包含文件中检查它们。没有?