.Net开发笔记(二十)创建一个需要授权的第三方组件
2013-12-20 17:44
453 查看
在使用需要授权的软件时,注册付费的目标是软件的使用者,我们开发人员平时用到的一些第三方组件也是需要授权付费的,也就是说,付费者是开发人员,并不是系统(使用了该第三方组件)的最终使用者。
以上两者的区别如下图:
View Code
注:本文主要讲述第三方组件授权原理,其余有关授权方式是否安全等有待完善。
Demo项目结构:
图2
效果图:
1)开发阶段,组件授权界面
图3
2)开发阶段,ProgressBar试用期
图4
3)发布后,未授权的ProgressBar
图5
4)开发阶段,授权成功
图6
源码下载地址:http://files.cnblogs.com/xiaozhi_5638/ComponentCopyProtection.rar
希望有帮助!
以上两者的区别如下图:
/// <summary> /// 发布时授权入口 /// </summary> /// <param name="askCode"></param> /// <param name="activateCode"></param> public void UnLock(string askCode, string activateCode) { if (AuthorizeHelper.CheckActivateCode(activateCode, askCode)) //判断是否合法 { currentStatus = 3; //开发时(运行时)已授权 } else { currentStatus = 2; //开发时(运行时)试用 } }
View Code
注:本文主要讲述第三方组件授权原理,其余有关授权方式是否安全等有待完善。
Demo项目结构:
图2
效果图:
1)开发阶段,组件授权界面
图3
2)开发阶段,ProgressBar试用期
图4
3)发布后,未授权的ProgressBar
图5
4)开发阶段,授权成功
图6
源码下载地址:http://files.cnblogs.com/xiaozhi_5638/ComponentCopyProtection.rar
希望有帮助!
相关文章推荐
- Java操作XML文件
- 网络营销-企业品牌宣传的好手段
- 垃圾收集器
- 调用已编译成静态库的插件私有接口的方法
- Web设计资源:Windows8的Metro UI风格布局案例
- 找出指定文件夹中的所有以txt结尾的文件,包括所有嵌套的子文件夹
- Linux column命令详解(每日一令之二十一)
- PHP变量的定义、可变变量、变量引用、销毁方法
- Source Insight使用
- hadoop错误
- 给未来的宝贝
- 有时候,回忆也是一种幸福
- Windows 下OpenSSL 安装
- 网页中显示内容过多,如何从bottom回到top
- editplus保存时不生成bak文件
- APP简介
- 未知的事情,发生在未知的时候
- wpf 在 AddNew 或 EditItem 事务过程中不允许“DeferRefresh”。
- 代码混淆时报jpush的错误
- 有关日期的一个问题