aj1怎么看是不是正品:asp 页面调用显示的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 11:13:00
我用一个页面来调用另一个页面的内容
ceshi.asp

<html>
<head>
<title>ceshi</title>
</head>
<body>
<script src=show.asp></script>
</body>
</html>

show.asp

<%
dim a
a=Array()
a(0)="woyun"
a(1)="<br>nainai"
a(2)="wokao<br>"
for i=0 to 2
response.write "document.write('"&a(i)&"');"
next
%>
btok同学不知道 我用<%@ language="vbscript"%><%
dim a
a=”woshi<br>haoren”
response.write "document.write('"&a&"');"

%>
是可以调用的
为什么放进数组就不行了呢?

第一、<script src=show.asp></script> 不可以,用<!--#include virtual="show.asp"-->
第二、
<%
dim a
a=Array()
a(0)="woyun"
a(1)="<br>nainai"
a(2)="wokao<br>"
for i=0 to 2
response.write "document.write('"&a(i)&"');"
next
%>
错误,应该
<%
dim a(2)
a(0)="woyun"
a(1)="<br>nainai"
a(2)="wokao<br>"
for i=0 to 2
response.write "document.write('"&a(i)&"');"
next
%>

哥们,这个不是script,不能这样引入。
asp引入asp,要用include,像你这样引用的话,ceshi.asp要这样写:

<html>
<head>
<title>ceshi</title>
</head>
<body>
<!--#include virtual="show.asp"-->
</body>
</html>

回答你第二个补充问题:

你加上<%@ language="vbscript"%>之后,show.asp是作为VBscript脚本运行的,是在客户端运行,而不是在服务器端运行的ASP动态脚本。所以你的response.write运行就会出问题了。

再看看你的程序,问题不少。首先数组不能用a=Array()定义,要用楼上的方法,用Dim a(2)。其次你要输出a的话,直接response.write(a)就可以了。

用<!--#include file="show.asp"--> 引用文件!
show.asp

<%
dim a
a=Array()
a(0)="woyun"
a(1)="<br>nainai"
a(2)="wokao<br>"
for i=0 to 2
response.write "'"&a(i)&"'"
next
%>