1.asp如何include到2.asp
注:1.asp有记录集,2.asp也有记录集。
我把2.asp的html相关的标签都删除了,结果出现 (web.asp是数据库链接代码)
错误类型:
Microsoft VBScript 编译器错误 (0x800A0411)
名称重定义
/Connections/web.asp, line 8, column 4
Dim MM_web_STRING
---^
1.asp如何include到2.asp
注:1.asp有记录集,2.asp也有记录集。
我把2.asp的html相关的标签都删除了,结果出现 (web.asp是数据库链接代码)
错误类型:
Microsoft VBScript 编译器错误 (0x800A0411)
名称重定义
/Connections/web.asp, line 8, column 4
Dim MM_web_STRING
---^
include的作用是把2.asp的代码(包括html页面和其中的asp代码)完全嵌入到1.asp中,其作用就跟把2.asp的内容复制粘贴到1.asp中的<!-- #include file="2.asp"-->所在位置是完全一样的。因此,被include的2.asp不能够是一个完整的页面(即包含<html><head><body>等标签的页面),另外如果1.asp和2.asp都调用了web.asp,也会造成里面的asp代码被重复执行,这样就会产生类似“名称重定义”等错误了。
一个asp文件要调用另一个平级的asp文件,可以用 Server.Execute 方法,如:
<%Server.Execute("2.asp")%>
其实在vbscript中这种定义可以不用,直接拿来用就可以了,如果你要定义,就得小心最好都在前面定义,不要这定义一块,那定义一块,出问题不好找。
简单的说,就是直接删掉 Dim MM_web_STRING 这一行。