以下两段vbscriptDim g_Extenal,g_Obj
Set g_External = window.external
g_Obj=g_External.CreateObject()和
Dim g_Obj
g_Obj=CreateObject()是否是一样的? 这个window是指哪个对象?在OLE View中看到的所有COM OBJECT,是否一定能在vbscript中用CreateObject()方法创建出来?在下是script的新手,如果此问确属菜鸟,务请海函.
Set g_External = window.external
g_Obj=g_External.CreateObject()和
Dim g_Obj
g_Obj=CreateObject()是否是一样的? 这个window是指哪个对象?在OLE View中看到的所有COM OBJECT,是否一定能在vbscript中用CreateObject()方法创建出来?在下是script的新手,如果此问确属菜鸟,务请海函.
Set g_External = window.external
g_Obj=g_External.CreateObject()和
Dim g_Obj
g_Obj=CreateObject()是否是一样的? 这个window是指哪个对象?
-----------------------------------------
你理会错了,window.external是你要创建的com组件的名称,说白了就是个名字,就像文件名一样,只是个标志。在注册表中的
\\hkey_classes_root下面可以看到该项的。我见过的用第二种写法较多,完整应该是这样写:
dim g_obj
set g_obj = server.createobject("window.external")-------------------------------------------------
在OLE View中看到的所有COM OBJECT,是否一定能在vbscript中用CreateObject()方法创建出来?应该是可以的。com本身就是跨语言的。
<script language="VBScript">set op=CreateObject("GFAPI.API")
url=external.menuArguments.document.url//得到ie打开的url
op.setUrl(url)
set op=nothing </script>
个人觉得window是当前的窗口对象
window就是当前的ie对象
external是这个对象的扩展属性
server是IIS的服务器对象
server.CreateObject(),创建了一个服务器端对象,但是这句并没说明创建的事什么对象
我这又一本java script 上面都有描写(哥们说javascript的对象和vb script的基本一样)
Set g_External = window.external
g_Obj=g_External.CreateObject()------------------------------
既然window就是ie对象,那么利用window.external创建的对象就应该是在客户端了。---------------------------------
Dim g_Obj
g_Obj=server.CreateObject("...")server其实是asp的内置对象之一,看看asp的基础文章就知道了。
用server创建的对象如其名所示,是在服务器上的。所以上两种方法不同。---------------------------
举例:
server.createobject("adodb.recordset")
adodb.recordset就是在注册表中注册的组件的程序ID。我上面已经说了
在\\HKEY_CLASSES_ROOT下直接可以看到的。