对于 asp.net 来说是不可能的
因为代码可以反编译 建议用 vc 写个.dll 或com 组建来控制。还有可以把几个重要函数放在 webservers 上(在你的网站)。
如果监测 密钥 不对、或过期、就不让用了。(恶劣了点)

解决方案 »

  1.   

    还有可以把几个重要函数放在 webservers 上(在你的网站)。
    如果监测 密钥 不对、或过期、就不让用了。(恶劣了点)的确是好方法!万一你的网站挂了,呵呵,他们都玩玩了!
      

  2.   

    to: 1man ,逻辑时间锁是怎么回事啊
      

  3.   

    to: cat_hsfz
    你有写注册表的源码吗?只要能实现,我可以用所有的分相送(2500)
      

  4.   

    说的很模糊的
    是把网站给个人用还是让注册用户使用网站系统有时间限制?写注册表就2500分?晕
    写什么注册表阿?如果你只是简单需求,把每个用户的时间期限写在数据库中就是了更高级点嘛就webservice吧
      

  5.   

    写注册表参考:
    http://bbs1.acnow.net/html/Article/71/5664.htm
    http://www.cnblogs.com/dream/archive/2004/05/19/10240.aspx
      

  6.   

    放到Global.asax中,设置过期时间
      

  7.   

    我挂上去的日期没定的啊,Global.asax中又如何能写死呢
      

  8.   

    写注册表的东西,搜索一下就有了,最简单就是打开你的MSDN在里面找。至于放在注册表那些地方好,这我就没有真的研究过。但你要做到病毒那样,无论如何也不能把开始使用日期删除的,甚至像xp激活那样反调时间也没有的,都可以,不过这就要凭经验了。
      

  9.   

    OK,我也十分关注这个问题,终于找到了一些MS的文档
    里面有一部分就是关于作为有时间限制的试用版的做法
    http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/ASP.NETServerControlLiCEnsing.mspx
      

  10.   

    athossmth(athos) 夜宵中,你试试看看改日期会会导致失效,能用的话说一声,我也用
      

  11.   

    ajqc(失眠无神闷坐中)  提供的是服务器控件许可的信息,我觉得很有用。就如WinForm控件可以要求许可,而让别人不能直接通过xcopy部署一样,WebForm的服务器控件也可以。你没必要专门做一个服务器控件来检测许可,因为WebControl是Page的基类,所以直接对Page进行WebControl的许可配置就行了。
      

  12.   

    用WEBSERVICE吧.自己做一台通用的服务,
    挂在自己的服务器上面,
    这样自己就可以控制了,别说是90天,想几天就几天,哪天不高兴了.就停了他.
      

  13.   

    我认为做WebService不太可行!
    一,投入太大!楼主可能也不是什么有钱人,如果网站访问量上来了呢?做个网站才给多少钱?
    二,就算是投入不算,如果人家知道了网站是要靠你的网站才起跑起来,呵呵,更不会同意了!
    我认为
    可以把这个方法简化一下,随便找个一个能提拱Web服务的机器,让他返回当前时间好了!
    然后就可以算出是不是在试用期了!
    我想反编译不是的可能性不是很大吧!
    要你做网站的不是什么科研单位吧?
      

  14.   

    做WebService需要自己做加密算法,保证通讯是无法破译的。(或者强制HTTPS吧。)否则,别人完全可以“虚拟”你的WebService,避开检查。
      

  15.   

    yiziyizi(燕子)
    A)恶毒的方法,web服务验证方式,不给钱就停服务。1、用 webServer 作个 函数最加密字符串的,即可(最好是你自己的算法不要告诉任何人)
    2、当你那个要限制的asp.net 程序第一次访问你这个函数的时候,记录时间,和相关资料到
       你webServer 在的数据库。
    3、在你 asp.net 程序中使用这个函数(不要就用一回多用多用点地方。asp.net 程序用 
       web server 的函数加密保存数据)
    4、90 天以后 在 web SErver 端拒绝访问,asp.net 程序全部解码功能消失 (根本用不了
       就)。
    5、一个加密函数不够就多写几个保证好使B)一般的方法,.net 程序和java程序很容易就可以被反编译,所以验证建议用
     vc 写 com组件 或 api dll-----------------------------------------------------------------------------
    这个东西只可以告诉你步骤都说了那 那里还叫加密啊,对不!
      

  16.   

    当然如果你的ASP.NET 程序的客户根本没有可能,或能力反编译你的DotNET 代码,
    那就无所谓了!
      

  17.   

    study
    写个程序到时间了就运行删除程序。
      

  18.   

    同意 chongachong(虫虫) 和 liuwei6102(大海) 
    一般正式软件用户对时间比较敏感.
    有的情况下,对系统名称也很重视(比如报表头,报表尾信息)我的做法是系统在数据库中有注册码(加了密的)
    注册码中包含版本(演示版)以及用户名称信息,过期信息等,
    每次系统启动判断是否演示版本,是否是登记的用户
    (盗版通常要改注册用户名称,)!而你需要做的仅仅是给个注册码给用户!