您的位置:首页 > 编程语言 > ASP

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: