跪求大家帮帮忙,一个棘手的代码问题,泣血求助!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:57:11
现在的矛盾是include如果我放在最开头会导致上传代码失效,如果我放在上传代码之后又会出现说“@ 命令必须是 Active Server Page 中的第一个命令。 ”的错误,而且我不改动所引进文件的内容,也就是“<% @ Language=VBScript Codepage ="936" %> ”不能删除!
----------------------------------

我用无组件上传类,而且是那种上传到文件夹的,来测试,效果好好的,没问题,但现在我需要把这些东西融合进我的项目中,所以我在savetofile.asp文件里把我的数据库连接文件include进来

<!--#include file="duc/data_in.asp"-->

但是立马出不来效果了,上传显示“一共上传了0个文件”,后来我找到这样的解决办法,就是把数据连接在上传的代码后面才引入,

把数据库连接文件include到文件处理后面就可以了

<!--#include file="无组件上传类文件"-->
<%
这里是文件处理代码开始
.............................

.............

文件处理代码结束
%>
<!--#include file="数据库连接文件"-->
<%
处理数据库代码

%>

但问题出在会出现下面的错误:
Active Server Pages, ASP 0140 (0x80004005)
@ 命令必须是 Active Server Page 中的第一个命令。
/duc/data_in.asp, 第 1 行

/duc/data_in.asp, 第 1 行的代码是这个:
<% @ Language=VBS

哈哈 再做一个不包含
<% @ Language=VBScript Codepage ="936" %>
代码的文件,用你的项目包含这个文件呗

当然有方法了

1.asp代码
<% @ Language=VBScript Codepage ="936" %>
<!--#include file="2.asp"-->
2.asp代码
<%
set obj = server.createobject("a.up") ....
%>
一共2个文件 没有重复的代码。
想要936就要936 想不要就不要
达到你的要求了吧
包含很灵活,咋能说是愚人之举呢。
追加分数,你这家伙!!

你可以直接写到Conn.asp里面1

人要学会变通,规定是死的,但人是活的,办法有很多,既然@影响了上传那就删掉,如果你实在舍不得删,那就另做一个文件里边只有@声明一行,然后在其它文件的最开头包含该文件