asp中函数的调用问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:30:58
在connect_db.asp文件中写入以下代码:
<%
function connect_db()
set conn=server.CreateObject("ADODB.connection")
constr="driver={SQL Server};server=127.0.0.1;uid=sa;pwd=;database=asp"
conn.open constr
set connect_db=conn
end function
%>
在index.asp文件中写入以下代码:
<!--# include file ="connect_db.asp"-->
<%
sql="insert into asp values(2,'supermai','男','东路','709394')"
set conn=connect_db()
conn.execute sql
set conn=nothing
%>

在运行index.asp时会出现以下错误提示:
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'connect_db'
/index.asp, 第 12 行

为什么会有错呢?我是刚刚学asp的菜鸟,请高手们指点指点.

呵呵,其实是在!--# include中多了一个空格。
多谢大家提出了这么多宝贵的意见。

有画蛇添足之嫌啊,兄弟。

把function connect_db() 去了, 不要定义成函数

function connect_db()
set conn=server.CreateObject("ADODB.connection")
constr="driver={SQL Server};server=127.0.0.1;uid=sa;pwd=;database=asp"
conn.open constr

connect_db=conn '这样

end function

一般连接数据库的文件不是这么写的
conn.asp:
<%
set conn=server.CreateObject("ADODB.connection")
conn.connectionstring="driver={SQL Server};server=127.0.0.1;uid=sa;pwd=;database=asp"
conn.open
%>
其他页面要用到它只要引用它就行了
<!-- #include file="conn.asp" -->
然后那个conn就可以随便用了,
没必要专门弄个函数

我喜欢简短而准确地回答问题:
在connect_db.asp里面

把 "set connect_db=conn"
修改为:"connect_db=conn"
即,去掉set .

有空问我问题,我ASP五年了。QQ510483219