asp.net系统的用户将自己的帐号绑定到特定的ip上面
2010-01-13 23:06
495 查看
写了个小程序用于asp.net系统的用户将自己的帐号绑定到特定的ip上面,这样子其他ip的电脑不能登陆,当然ip是可以改的,可以伪造,没有实际意思(这个只是一个demo),如果有需要还可以绑定到mac地址,主机名等等。。,顺便也记录了登录日志;
思路很简单:
1,设计一个存放绑定信息的表如下
代码
/// <summary>
/// 绑定ip的方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void set_Click(object sender, EventArgs e)
{
string strSQLTemp = "select BindingLocking_Account from SYS_Security_BindingLocking where BindingLocking_Account ='" + LOGIN_Account + "'";
DataTable dtTable = DbHelperSQL.Query(strSQLTemp).Tables[0];
string strGetIPAddr = "";
strGetIPAddr = Common.GetClientIP(HttpContext.Current);//获取ip
if (dtTable.Rows.Count == 0)//如果不存在
{
//插入一条
string strIP = Common.GetClientIP(HttpContext.Current);
string strSQL = "insert into [SYS_Security_BindingLocking]([BindingLocking_Account], [BindingLocking_IP]) values('" + LOGIN_Account + "','" + strGetIPAddr + "')";
int ttt = DbHelperSQL.ExecuteSql(strSQL);
}
else
{
//更新一条记录
string strSQL = "update [SYS_Security_BindingLocking] set [BindingLocking_IP] ='" + strGetIPAddr + "' where [BindingLocking_Account] ='" + LOGIN_Account + "'";
int ttt = DbHelperSQL.ExecuteSql(strSQL);
}
}
/Files/heaiping/BindIP.rar
思路很简单:
1,设计一个存放绑定信息的表如下
代码
/// <summary>
/// 绑定ip的方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void set_Click(object sender, EventArgs e)
{
string strSQLTemp = "select BindingLocking_Account from SYS_Security_BindingLocking where BindingLocking_Account ='" + LOGIN_Account + "'";
DataTable dtTable = DbHelperSQL.Query(strSQLTemp).Tables[0];
string strGetIPAddr = "";
strGetIPAddr = Common.GetClientIP(HttpContext.Current);//获取ip
if (dtTable.Rows.Count == 0)//如果不存在
{
//插入一条
string strIP = Common.GetClientIP(HttpContext.Current);
string strSQL = "insert into [SYS_Security_BindingLocking]([BindingLocking_Account], [BindingLocking_IP]) values('" + LOGIN_Account + "','" + strGetIPAddr + "')";
int ttt = DbHelperSQL.ExecuteSql(strSQL);
}
else
{
//更新一条记录
string strSQL = "update [SYS_Security_BindingLocking] set [BindingLocking_IP] ='" + strGetIPAddr + "' where [BindingLocking_Account] ='" + LOGIN_Account + "'";
int ttt = DbHelperSQL.ExecuteSql(strSQL);
}
}
/Files/heaiping/BindIP.rar
相关文章推荐
- 转载:ASP.NET系统用户权限在.NET中的设计与实现
- ASP.NET系统用户权限设计与实现
- 实现自己的ASP.NET宿主系统
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- ASP.NET系统用户权限设计与实现
- asp.net取CDN用户真实IP的方法,仅供参考!
- ASP.NET系统用户权限在.NET中的设计与实现
- ASP.NET系统用户权限设计与实现
- asp.net防止多用户同时登录一个帐号的方法
- ASP.NET系统用户权限设计与实现
- PlugNT CMS(自己开发的Asp.net内容管理系统)
- ASP.NET系统用户权限设计与实现(转摘)
- ASP.NET中获取当前用户ID 用户名 用户角色 用户IP地址
- 如何同一时间一个帐号只有一个用户使用?(asp.net)
- ASP.NET系统用户权限设计与实现
- asp.net中实现,用户根据自己的需要,勾选checkbox,然后把查询到数据库中的内容导出到excel
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统
- 就自己使用ASP.NET写的小系统中出现的问题总结与解决方式
- ASP.NET学生信息管理系统-权限管理-用户分组
- ASP.NET防止同一个帐号多个用户同时登陆的解决方法