您的位置:首页 > 其它

Web打印控件的注册

2011-02-19 11:09 302 查看
我好多年未曾回老家过年,去年带着老婆和宝宝一起回老家热热闹闹过了一个春节,回来一看博客已有一个多月没有登录,不禁感叹时间过得真快。去年在网上发表了一个基于FastReport的Web打印控件,引起大家的关注,有很多的朋友留言申请免费注册,我尽可能快的把注册码发到各位的电子邮箱,在此谢过了。今天在此谈一谈Web打印控件的注册。

我开发的Web打印控件是一个Activex控件,对于Activex控件怎么注册是我一直思考的问题,我想很多开发Activex控件的朋友也会碰到此问题,我的思路也许能够提供一些参考。我们知道一般软件的中国式注册方法有两种,一种是采用加密狗,把相关的注册信息写入加密狗中,然后在程序运行的时候,进行验证。这种方式一般用于商业软件,谁家的服务器上没有插有几个狗狗,幸运的是现在的加密狗都是USB的,一台电脑有好几个USB口,不够还可以加。想当年加密狗是并口,经常有狗狗打架,让网管们伤透了脑筋,呵呵。另一种方式是读取电脑的硬件信息,比如CPU、硬盘或主板的序列号,网卡的MAC地址,然后再进行加密运算,这种方式可以省一个加密狗的费用,很多软件的价格比加密狗还便宜,那就只好采用这种方式了。

这两种注册方式对于Activex控件都不适合。Activex控件是作为服务端保存,下载并且运行在客户端的程序,一方面它具有B/S架构的特点,对于用户只要能连到服务器,有浏览器就可以运行;另一方面它是在客户端电脑作为独立程序运行,服务端只能通过JS进行控制,出于B/S架构程序的安全考虑,客户端的Actviex控件通常不能主动和服务器通讯,不能控制服务器的资源。Activex控件本身不是一个独立的软件,只是作为软件的一个组件,供其它软件进行调用,那么就不能采用商业软件的加密狗方式。Activex控件作为B/S架构程序的一部分,不能限制用户使用哪台电脑,那么就不能采用电脑硬件加密的方法。

对于Activex控件的注册,我想有一个通用的方法,就是按域名的方式进行,我们不能限制用户使用哪台电脑,但可以在网页打开的时候读取浏览器的URL,然后分析URL是否含有此域名,当然这种方法也有一定的限制,那就是内部网络,现在很多的B/S程序只用于内部网络,是直接采用IP地址进行访问,这一方面我也没有更好的办法,请大家献计献策。当然对于打印的控件,还可以多一个注册方式,就是把注册的信息在打印预览时显示出来,打印时却不打印。

按照以上的思路,我设计了两种注册方式,一种是按个人姓名或公司名称注册,这种注册方式会在报表预览时的右上角显示一行注册信息,这一行注册信息在打印的时候是不会打印的。如下图:



一种是按域名方式注册的,域名是按顶级域名,比如hao.com这个域名注册了,那么www.hao.com, mail. hao.com等域名都可以用,按域名方式注册的,则在报表预览和打印时都不显示注册信息。如下图:



若控件没有注册,功能是和已注册一样的,也没有时间的限制,只是打印预览或打印时会显示一行未注册的信息,如下图:



对于按个人姓名方式的注册,只要有朋友申请,我还会继续免费注册。我觉得软件最关键的是要有人用,有人用就是对开发人员的肯定,对开发人员的信任。当然若您是用于商业用途,请您交一点点注册费用,以表示对我开发工作的支持,软件开发工作是很辛苦的,这大家都是很清楚的。在您申请注册的时候,我并不知道您是否用于商业用途,这就靠我们相互之间的信任,我觉得人生在世,诚信最为重要,我相信绝大多数的程序员像我一样,是个老实人,真赚了一点钱,也不差这两百块。以前注册的朋友中有好几个朋友主动向我申请了商业注册,在此深表感谢!为了软件更新了能够及时的通知大家,我开通了QQ群,有什么问题请加入QQ群:218392762(一群:135506194、二群:150850837都已满,请加入三群)或者请直接Q我:12988672。

报表预览和编辑的网址:http://www.xinyuerj.com/ASP/
http://www.xinyuerj.com/ASP.NET/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: