ASP的问题!在asp中叠加数据到同一条记录!

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:41:06
我在设计一个统计程序的时候发现的问题!要想在同一条记录中叠加一个数据,如我是要叠加浏览者的IP.我的做法是:
<%
nowIP=Request.ServerVariables("REMOTE_ADDR")

set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from [tj] where [url]='"& nowurl &"' order by [id] desc"
rs.open sql,conn,1,2

if rs.recordcount=0 then rs("ip")=rs("ip")&","&nowip
%>

这样的话,如果本来那个记录里面有一个172.168.0.1的IP.有新的IP(如111.200.2.1)访问叠加后,便成为172.168.0.1,111.200.2.1
经测试,可以实现!
但是...有没有其他更简便的方法?rs("ip")=rs("ip")&","&nowip这句好像太长了~而且如果rs("ip")的记录比较大,那岂不是运行会比较慢,给服务器造成负担!?

请各位解答一下,如果听不懂我在说什么的,请留言,我再解释!

我不知道你为什么要这么做。即使这么做,也不会有太大的负担,你想啊,一篇文章的长度都不成问题的。
而且,我在想,怎么会叠加呢?
因为你是判断了如果recordcount=0才写入的。
而且这么些也不对,缺少了update,所以无法写入。

你可以单列一个表啊,把每个IP和ID对应起来,然后采用连接查询.当然,没有什么好方法.