求助,比较急,关于网站在线人数统计
黑手党维多 2014-07-25 04:06:49 由于架构已经固定了,所以只能在这个基础上改,他是有个注册的用户表accounts,位于DBAcounts数据库,然后还有个numberonline表,位于XUEXI数据库(这个被删了,我是猜的)也就是通过手机注册后,就有了账号,假设叫wan,然后下一步就是登录,其中签名(下面贴出的)的peopleNumber登录传1,注销为-1,username就是wan,Ip通过软件获取
登录过程中就通过web服务调用numberonline方法,下面贴出代码,我自己建了一个numberonline表,貌似不对,我们这里负责手机的说原来干的好像弄了个软件,界面就像数据库,numberonline表凡是注册的都能显示出来,在每一个注册名字后面显示 在线或者离线”,我想问下,怎么弄个表能跟不同数据库的注册表联系起来,也就是numberonline表跟数据库DBAcounts的注册表accounts联系起来,这样注册一个人numberonline都知道,而且在注册这个人后面显示在线或者离线状态,比较急,谢谢各位了,下面是numberonline代码
[WebMethod]
public void numberOnline(int peopleNumber,string Username,string ip)
{
CoDBHelper helper = new CoDBHelper("Server=120.192.19.41;database=KSXT;uid=sa;pwd=sa123456");
if (peopleNumber > 0)
{
DataSet ds = helper.ExecuteQueryDS("select COUNT(*) from dbo.numberOnline where username='" + Username + "'");
DataTable dt = new DataTable();
dt = ds.Tables[0];
string count = dt.Rows[0][0].ToString();
if (count == "0")
{
helper.ExecuteQueryDS("insert into dbo.numberOnline (id,online,username,isonline,ip) values('0','0','" + Username + "','在线','"+ip+"')");
}
else
{
helper.ExecuteQueryDS("update dbo.numberOnline set isonline='在线',ip='" + ip + "' where username='" + Username + "'");
}
}
else
{
helper.ExecuteQueryDS("update dbo.numberOnline set isonline='离线' where username='" + Username + "'");
}
}