|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。控件|网页|下载|下载控件Internet软件分发单元是“软件包”,它由包括.inf文件或软件分发(.osd)文件(或二者都包含)的CAB文件(.cab)所构成。一个分发单元也能够包括软件组件,如ActiveX控件(.ocx)、.dll文件、.exe文件、Java类文件或小程序。当Web页上OBJECT元素的CODEBASE特征援用包括.inf文件的CAB文件时,InternetExplorer3.0和更新的版本将主动把CAB文件作为软件分发单元。
第一步:创立一个inf文件:
INF文件是一个文本文件,指定运转控件所必要下载大概呈交的文件(好比DLL大概别的OCX)。
一个INF文件就绑缚了CAB紧缩文件一切的必需文件。缺省情形下,
与现有硬盘中文件版本号不异的文件不被下载。
要懂得有关INF文件及其选项(包含怎样创立自力于平台的INF文件)的具体情形,
请参考平台软件开辟工具包(PlatformSDK,)的设置和体系办理服务(SetupandSystemManagementServices)
部分的SetupAPIOverviewINFFiles目次下的内容。
上面就以我本人写的一个videoweb.dll为例子。在videoweb.dll中利用到:tdiio.dll,encoder.dll,decoder.dll,tdiio.ini,user.ini,
camer.ini,drivo.ini.
video.inf的例子:
;inffileforvideoweb.dll
[version]
signature=$CHICAGO$
[DestinationDirs]
DLLSysCopy=11
IniWinCopy=25
[DefaultInstall]
CopyFiles=DllSysCopy,IniWinCopy
AddReg=videoReg
[DllSysCopy]
tdiio.dll
Decoder.dll
VideoWeb.dll
[IniWinCopy]
camer.ini
user.ini
xvidMP4.ini
[videoReg]
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC},"",%REG_SZ%,"VideoClass"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}Control
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}ImplementedCategories
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}ImplementedCategories{7DD95801-9882-11CF-9FA9-00AA006C42C4}
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}ImplementedCategories{7DD95802-9882-11CF-9FA9-00AA006C42C4}
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}InprocServer32,"",%REG_SZ%,"%11%VideoWeb.dll"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}InprocServer32,"ThreadingModel",%REG-SZ%,"Apartment"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}MiscStatus,"",%REG_SZ%,"0"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}MiscStatus1,"",%REG_SZ%,"131473"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}ProgID,"",%REG_SZ%,"VideoWeb.1.1"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}Programmable
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}ToolboxBitmap32,"",%REG_SZ%,"%11%VideoWeb.dll,102"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}TypeLib,"",%REG_SZ%,"{FC4352CB-BB55-498C-BB21-E4BAE2FC2584}"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}Version,"",%REG_SZ%,"1.0"
HKCR,CLSID{4BDA0AA3-2164-44B7-8A88-208A145F51DC}VersionIndependentProgID,"",%REG_SZ%,"VideoWeb.1"
;endofINFfile
DestinationDirs:指的是装载目次大概文件的地点:11指定为体系目次WINDOWS/SYSTEM大概WINNT/SYSTEM32;
10划定为窗口目次、WINDOWS大概WINNT。
videoReg:假如是本人写的控件:能够在当地先用regsvr32xxx.dll注册后,从注册表中找到下面的注册信息。
固然以上仅仅是在internet上分发软件时一个很复杂的inf文件,另有更庞大的inf文件。请看SDK。
第二步:把video.inf, tdiio.dll,encoder.dll,decoder.dll,tdiio.ini,user.ini,
camer.ini,drivo.ini.放在一个文件夹中。
第三步:入手下手制造cab文件,我是用IExpress工具制造的(该工具在winntsystem32目次上面)。
1:选择创立新的自解压指令文件。
2:选择仅创立紧缩文件(ActiveX安装)
3:点击增加把你要供他人下载的文件增加
4:点击扫瞄输出*.cab文件的寄存地点(包括文件名)
5:就任意了
好了制造完成。
如今在你的网页中利用该控件,当他人会见你的网页时,假如他的机子上没有你的控件,扫瞄器就会主动下载安装。由于你的控件大概没有取得署名
因而得在你的扫瞄器中把扫瞄器的平安级别下降。在internet工具当选择平安,选择自界说。找到下载未署名的ActiveX控件。选择其上面的提醒大概启用。
在网页中拔出:
<OBJECTclassid=clsid:4BDA0AA3-2164-44B7-8A88-208A145F51DC
codebase="video.cab#version=2,0,0,1"
id=Video1style="HEIGHT:507px;WIDTH:718px"></OBJECT>
该句.
注重:得把*.cab文件你和的网页放在统一目次下。大概在codebase中指定*.cab的路径。
</p>想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 |
|