请大家指教
asp.net如何实现限制使用时间 例如写好的程序 授权某人使用 但限制使用期限
还有限制指定的域名 才可以使用程序 (捆绑域名)
请大家提出实现的方法 我一点头绪都没有
谢谢
asp.net如何实现限制使用时间 例如写好的程序 授权某人使用 但限制使用期限
还有限制指定的域名 才可以使用程序 (捆绑域名)
请大家提出实现的方法 我一点头绪都没有
谢谢
解决方案 »
- 定时问题
- 用户维护内用到Gridview模板列处理,其中维护新用户的时候。。。。。。(具体疑问请看内容)
- .net工作的基本技术要会什么?各位前辈帮帮忙告诉下
- 在Repeter控件的 FooterTemplate 模版中如何设置或获取button控件
- 在DataGrid控件模板 中如何把模板列放到所要显示所以列的最后一列呢???
- 求助!!!TreeView控件
- 100分求obout slidemenu3 没有限制版
- 在asp.net中,如何判断点击得是两个按钮中得一个?
- 我想设置一个DataGrid中的数据为0.00的格式,应该怎么设置
- datatable.select()导致堆栈溢出的问题(急用)
- 我机子上安装了iis和server-u,我可以通过asp.net控制server-u建立帐户吗?不好意思。。没分了。
- 可不可以所page_load事件设为public以使其中定义的对象在其他过程中也能使用?如果不行的话,如何让在其中定义的对象在其它过程中也能使
用户名和密码,加时间限制,比如过多少时间,就把某一个值置为0,在用户去请求一个页面是去判断这个这个值是否为0,如果是就跳出。还有限制指定的域名 才可以使用程序 (捆绑域名):
域名的绑定的控制权又不在你那里控制的,是域名提供商实现把某一个域名转化为某一个ip。
用户名和密码,加时间限制,比如过多少时间,就把某一个值置为0,在用户去请求一个页面是去判断这个这个值是否为0,如果是就跳出。还有限制指定的域名 才可以使用程序 (捆绑域名):
域名的绑定的控制权又不在你那里控制的,是域名提供商实现把某一个域名转化为某一个ip。
------------------------------------------
是这样的
1、比如一个系统普通用户只能使用三天,那么在用户注册时用一个字段记录他的有效时间为当前时间加上三天,然后在登陆时总是进行判断,如果用户的有效时间值大于当前时间,则不允许他登陆。2、类似于Session的登陆判断,做一个类继承于Page,然后让项目的所有页面都继承于该类,同时在该类中获取站点域名,当域名不等于设定值时,给出错误提示。
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;
}
}
}
}
在程序启动的时候调用一下上面的类