网站和数据库问题
我们的一个信息管理系统,是B/S结构的,IIS+SQL Server2000 。用户是在网页中输入用户名和密码的,我想知道当前有哪些用户在线,用户的IP是多少。应该怎么看呀?是在数据库中看吗?
我要知道用户是在哪个IP登录的,什么时间登录,什么时间注销
如果我想记录这些日志,应该怎么做呀?
问题点数:50、回复次数:5Top
1 楼didoleo(冷月无声)回复于 2005-02-24 18:04:15 得分 10
http://community.csdn.net/Expert/topic/3527/3527180.xml?temp=.5059015Top
2 楼Softlee81307(孔腎)回复于 2005-02-24 19:47:27 得分 20
declare @ip varchar(20),@hst varchar(20),@sql varchar(100),@host varchar(30)
declare @str varchar(100)
create table #tmp(aa varchar(200))
create table #tmp1(aa varchar(200))
Declare kk cursor for
select distinct hostname from master.dbo.sysprocesses where hostname<>''
open kk
fetch next from kk into @host
while @@fetch_status=0
begin
set @str='ping '+@host
insert #tmp exec master.dbo.xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
insert into #tmp1 values(@ip)
fetch next from kk into @host
end
close kk
deallocate kk
select * from #tmp1
drop table #tmp
drop table #tmp1Top
3 楼netcoder(朱二)回复于 2005-02-24 23:08:54 得分 20
因为你的软件是B/S结构的,IIS+SQL Server2000,在数据库中是无法获取客户的IP地址的,因为对SQL Server来说,访问数据库的只有IIS。
所以你必须在程序中获取客户端的地址,这在ASP里方便,然后通过程序把获取的IP地址保存到数据库中。
不知道你用的是什么服务器端脚本开发语言? ASP?ASP.NET?JSP?PHP?
B/S结构的,IIS+SQL Server2000
***************************************
学编程,做软件工程师,请到无锡青鸟……
咨询电话: 0510-5868222
网站:http://www.wuxi-accp.com/
***************************************
Top
4 楼jbzj(歼八战机)回复于 2005-02-25 17:06:12 得分 0
用的是ASP。NETTop
5 楼jbzj(歼八战机)回复于 2005-04-14 09:54:05 得分 0
大家有人用ASP。NET开发过网站吗?我现在正需要这方面的知识,有人帮帮我吗?Top




