ASPDotNET使用第三方控件制作BS结构的一卡通管理系统

来源:互联网 发布:数控车床编程入门 编辑:程序博客网 时间:2024/06/11 19:53

ASPDotNET使用第三方控件制作BS结构的一卡通管理系统

 

关键词:ASPDotNET, WebForm,  第三方控件

 

最近打算研究下VsDotNet2005下制作B/S结构的一卡通水电暖管理系统,以前采用C/S结构做了很多系统已经很熟悉了。但采用WebForm制作遇到很多需要解决的问题,当然对数据库的处理不论采用ADOADO.NET都是我的强项。目前主要的问题是解决在浏览器的页面使用第三方控件来对客户的计算机串口通讯实现对IC的读写。

其实出现这个问题是因为安全问题,程序在IE6 SP2以前用是一点都没有问题的,但现在IE6 SP2 SP3,IE7及其实非IE核心浏览器的复杂环境中,这种做法是很难得到成功的.使用vs2005进行debug调试时为什么会成功,是因为debug,用的根本不是IIS是个虚拟的IIS,对于本地调试,微软认为是安全的,所以得到成功(具体微软的安全机制不明).ocx控件不能使用,其实最大问题不是IIS限制,是客户端本地系统安全.这里引入一个数字证书的问题,微软利用数字证书技术来控制OCX的使用。

 

.制作第三方控件的数字证书

详细制作过程在参考《数字签证制作工具》

 

.asp部分:(由于dotnet内的webform工具箱无法加载第三方控件,所有采用asp下的htm页面加载了)

1.使用vb6创建DHTML 应用程序

2.工具箱添加第三方控件

3.把这个控件拖到窗体

4.DHTMLPage_Load事件加入

Private Sub DHTMLPage_Load()

 BDX_Soft1.RFBeep True

End Sub

5.测试

 

.客户端浏览器通过IE信任设置

1.参考《数字签证制作工具》内的这个说明“通过IE信任设置.txt

2.客户端安装第三方控件

 

.aspx部分:

1.数据库的相关操作采用aspx

2.在需要读写卡的时候才用Me.Response.Redirect("*.htm") 后在这个过程内执行返回原来的页面Me.Response.Redirect("*.aspx")

 

.设计技巧

1.程序在*.htm 调用的时候状态 和运行参数 保存到 服务器的数据库,aspx和这个vb6制作的htm页面就可以交互了使用这个第三方控件了。

 

总结:

       虽然解决了这个问题,但还是不够完美还必须在客户端安装控件和设置客户端浏览器对我的站点的信任。

 

       可能有更好的办法来解决这个问题,希望编程爱好者能给出更好的方法。

与我联系:http://www.duanliqing.kudo.cn/   http://leek.woku.com   QQ:14035344

 

                                                  作者:段利庆

                                                  2009-5-6