用asp实现页面加载的时候就获取客户端的用户名并且插入数据库,重点是我怎么能在asp中获取这个变量呢?

获取ip。我会的,我想获取计算机名或者用户名的... 获取ip。我会的,我想获取计算机名或者 用户名的 展开
 我来答
ireray5
2011-09-07 · TA获得超过396个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:356万
展开全部
可以检索request对象的servervariables集合的各个属性。
客户端的用户名,是不是指登录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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式