请大家指教
asp.net如何实现限制使用时间 例如写好的程序 授权某人使用 但限制使用期限 
还有限制指定的域名 才可以使用程序 (捆绑域名)
请大家提出实现的方法 我一点头绪都没有
谢谢

解决方案 »

  1.   

    asp.net如何实现限制使用时间 例如写好的程序 授权某人使用 但限制使用期限 :
    用户名和密码,加时间限制,比如过多少时间,就把某一个值置为0,在用户去请求一个页面是去判断这个这个值是否为0,如果是就跳出。还有限制指定的域名 才可以使用程序 (捆绑域名):
    域名的绑定的控制权又不在你那里控制的,是域名提供商实现把某一个域名转化为某一个ip。
      

  2.   

    1.asp.net程序是授权给客户用的  如果按照你的方法 我要自己做一个服务器 做webservice 提供验证用户密码等功能2.捆绑域名功能的意思是 限制程序只能运行指定的域名上 其他域名不可以运行
      

  3.   

    asp.net如何实现限制使用时间 例如写好的程序 授权某人使用 但限制使用期限 :
    用户名和密码,加时间限制,比如过多少时间,就把某一个值置为0,在用户去请求一个页面是去判断这个这个值是否为0,如果是就跳出。还有限制指定的域名 才可以使用程序 (捆绑域名):
    域名的绑定的控制权又不在你那里控制的,是域名提供商实现把某一个域名转化为某一个ip。
    ------------------------------------------
    是这样的
      

  4.   

    这两个功能应该比较简单:
    1、比如一个系统普通用户只能使用三天,那么在用户注册时用一个字段记录他的有效时间为当前时间加上三天,然后在登陆时总是进行判断,如果用户的有效时间值大于当前时间,则不允许他登陆。2、类似于Session的登陆判断,做一个类继承于Page,然后让项目的所有页面都继承于该类,同时在该类中获取站点域名,当域名不等于设定值时,给出错误提示。
      

  5.   

    using System;
    using System.Web;
    using System.Web.Caching;
    using System.Management;namespace PaChong.Components
    {
    /// <summary>
    /// License 的摘要说明。
    /// </summary>
    public class License
    {
    private string rand = "873D8E30-057A-4a8e-8329-D1A1AD12E02A";
    private License()
    {
    ManagementClass mcMAC = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection mocMAC = mcMAC.GetInstances();
    foreach(ManagementObject m in mocMAC)
    {
    if((bool)m["IPEnabled"])
    {
    _LicenseNum = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(m["MacAddress"].ToString(), "MD5");
    break;
    }
    }
    } public static License GetLicense()
    {
    string CacheKey = "License";
    License license = HttpContext.Current.Cache[CacheKey] as License;
    if (license == null)
    {
    license = new License();
    SiteConfig config = SiteConfig.GetSiteConfig();
    HttpContext.Current.Cache.Insert(CacheKey, license, new CacheDependency(config.ConfigFile), DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.High, null);
    }
    return license;
    } public bool Check(string num)
    {
    _Enable = (num == System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(_LicenseNum + rand, "MD5"));
    if (_Enable)
    {
    SiteConfig.GetSiteConfig().License = num;
    SiteConfig.SaveSiteConfig();
    }
    return _Enable;
    } private string _LicenseNum;
    public string LicenseNum
    {
    get
    {
    return _LicenseNum;
    }
    set
    {
    _LicenseNum = value;
    }
    } private bool _Enable;
    public bool Enable
    {
    get
    {
    return _Enable;
    }
    set
    {
    _Enable = value;
    }
    }
    }
    }
    在程序启动的时候调用一下上面的类