仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 465|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页设计从网页高低载控件时制造CAB包的办法

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:57:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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>想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-17 06:17:06 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
飘飘悠悠 该用户已被删除
板凳
 楼主| 发表于 2015-1-20 13:23:12 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
第二个灵魂 该用户已被删除
地板
发表于 2015-1-29 07:46:19 来自手机 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
小妖女 该用户已被删除
5#
发表于 2015-2-1 19:26:20 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
飘灵儿 该用户已被删除
6#
发表于 2015-2-7 14:14:39 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
因胸联盟 该用户已被删除
7#
发表于 2015-2-22 05:08:00 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
分手快乐 该用户已被删除
8#
发表于 2015-3-6 23:10:16 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-13 22:09:45 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
谁可相欹 该用户已被删除
10#
发表于 2015-3-20 20:38:17 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-8 05:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表