用asp实现页面加载的时候就获取客户端的用户名并且插入数据库,重点是我怎么能在asp中获取这个变量呢?
1个回答
展开全部
可以检索request对象的servervariables集合的各个属性。
客户端的用户名,是不是指登录OS的用户名?
我想应该是安全方面的原因,servervariables集合中虽然了logon_user及remote_user两个关联用户的属性,但都为空。
如果没有特别需要,可改用IP地址来记录。以下是取得IP地址的方法。
1.服务器端IP: request.servervariables("LOCAL_ADDR")
2.客户端IP: request.servervariables("REMOTE_ADDR")
客户端的用户名,是不是指登录OS的用户名?
我想应该是安全方面的原因,servervariables集合中虽然了logon_user及remote_user两个关联用户的属性,但都为空。
如果没有特别需要,可改用IP地址来记录。以下是取得IP地址的方法。
1.服务器端IP: request.servervariables("LOCAL_ADDR")
2.客户端IP: request.servervariables("REMOTE_ADDR")
更多追问追答
追问
首先谢谢你的热情。
ip地址的方法我会了,我主要目的是想查看谁访问了我的网页,我想把访问我网页的计算机存到数据库。可是我用asp还是没有想到好的办法。
拜托朋友你帮想想办法了。
追答
这就好办了,采纳我的答案吧。
方法及代码:
1、在网站的根目录下创建一个文件名为global.asa的文件,其实也是文本文件。
如果已经有就不必创建,接着第2步。
2、用记录本打开这个文件,将下面代码复制进去,保存。
如果必要,适当修改。
代码:
Sub Session_OnStart
'Session_OnStart事件,当客户端与服务器端建立连接时,触发会话开始事件,即本事件。
dim cn
set cn=createobject("adodb.connection")
cn.connctionstring="driver=sql server;server=你的服务器IP或名称;uid=用户名;pwd=密码;database=数据库;"
cn.open
'写入访问记录到访问表中,这里可适当修改。
s="insert into 访问记录表 values ('" + request.servervariables("REMOTE_ADDR") + "',"
s =s + "getdate())"
cn.execute s
cn.close
set cn=nothing
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询