注册 登录
编程论坛 ASP技术论坛

[求助]set 对象的用法?

dhdhzzw 发布于 2007-11-08 17:22, 650 次点击
?<%
Set Navi = Server.CreateObject("MapLock.Lock")
Session("CFID")=""
Navi.CalCFID
Navi.close
if Session("CFID")="" then
%>
上面没定义CFID,但这里里怎么突然有着么一句
不懂
7 回复
#2
yms1232007-11-08 17:26

关键是Navi.CalCFID这个方法,这里面可能从底层设置了CFID但这是一个ActiveX组件,源代码被封装了。

#3
dhdhzzw2007-11-08 17:29

ActiveX组件中也没有
CFID这个项。
难道是程序从SD卡中读的数据

#4
yms1232007-11-08 20:57
Set Navi = Server.CreateObject("MapLock.Lock")
这句话就是在创建ActiveX组件的对象,这个组件用什么编写的不得而知,因为这个组件可以使用,Java、VB、C++等多种语言编写。
#5
hmhz2007-11-08 23:24
楼上说的没错
#6
dhdhzzw2007-11-09 08:59

对,是有activex对象,但版主
<%
Set Navi = Server.CreateObject("MapLock.Lock")
Session("CFID")="" ///这里什么思? 为什么传递为空 而且我组件中并没有这个CFID
Navi.CalCFID ///这又是什么意思尤其是CalCFID? (正常情况下不应该是Navi.open么?)
Navi.close
if Session("CFID")="" then
%>
还有,我想问这个表达式吗如:和上面有什么大区别
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’如果有此记录的话
rs("author").value=strau
rs.update
end if
rs.close
set rs=nothing
adocon.close
版主怎么一眼看出来上面是调用插件而下面的不是呢,?我对调用插件不太懂

#7
yms1232007-11-09 09:13
Session("CFID")=""这里清空了Session
因为Server.CreateObject在ASP中就是调用插件的语法,ASP中一些过于复杂的功能就需要编写插件来实现。
'这段代码在执行更新数据库的操作
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’如果有此记录的话
rs("author").value=strau'这里更新了数据库的作者字段。
rs.update
end if
rs.close
set rs=nothing
adocon.close
#8
dhdhzzw2007-11-09 09:19

对,是有activex对象,但版主
<%
Set Navi = Server.CreateObject("MapLock.Lock")
Session("CFID")="" ///这里什么思? 为什么传递为空 而且我组件中并没有这个CFID
Navi.CalCFID ///这又是什么意思尤其是CalCFID? (正常情况下不应该是Navi.open么?)
Navi.close
if Session("CFID")="" then
%>
还有,我想问这个表达式吗如:和上面有什么大区别
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’如果有此记录的话
rs("author").value=strau
rs.update
end if
rs.close
set rs=nothing
adocon.close
版主怎么一眼看出来上面是调用插件而下面的不是呢,?我对调用插件不太懂

1