ASP网页设计从网页高低载控件时制造CAB包的办法
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
signature=$CHICAGO$
DLLSysCopy=11
IniWinCopy=25
CopyFiles=DllSysCopy,IniWinCopy
AddReg=videoReg
tdiio.dll
Decoder.dll
VideoWeb.dll
camer.ini
user.ini
xvidMP4.ini
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>想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
页:
[1]