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的菜鸟,请高手们指点指点.
<%
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