set rs=conn.execute("exec sp_PageView  'new','newsid',1,10,'newsid,title','newsid>0','userToday',2")
就是换成这样调用也一样会刷新,刷新一次网页数据就刷新了!!!!!!!

解决方案 »

  1.   

    我修改存储过程
    SET @tempTable=QUOTENAME(N'##'
    +RTRIM(LEFT(HOST_NAME(),50))
    +N'_'+RTRIM(LEFT(CASE WHEN ISNULL(@UserName,N'')=N'' THEN SUSER_SNAME() ELSE @UserName END,50))
    +N'_'+RTRIM(@tbname))我修改成:SET @tempTable=QUOTENAME(N'##'+@UserName)
    对了。但是有现在又提一个问题 怎么用Asp为每个来访者 设置一个唯一标识的ID呢???
      

  2.   

    怎么用Asp为每个来访者\\把app(或者用户的ip), 用参数传给存储过程, 然后把存储过程后把这部分做为表名的一部分就行了.
      

  3.   

    zjcxc(邹建) 老大
    --
    我觉得太奇怪,我改了还是不行。(我感觉有时候对,有时候不对,当我启动企业管理器的时候,好像是对的,当我关闭企业管理器的时候,其它他就不对了)
    昨天我发了3次不能自己顶了,所以回不了,
    我就是传入的ip+Username还是不对,
    可能是每次刷新页面他会刷新全局临时表
    --
    j9988(j9988) 
    我的数据量太大,而且你说的缓存我还不知道怎么做呢?
    是不是存入App啊
      

  4.   

    我的数据量太大,
    同一个用户刷新不变,
    不同用户又要不一样.
    还要随机分页.---不论用缓存,还是用临时表,开销都是很大的. 建议:
    用把主键如ID,读成随机字符串或数组(而不是对每个用户整个表随机排序存储),
    select id from table order by newid();
    这样把ID读到前台.在前台处理ID数组或ID string,确定这页要取的ID;
    select * from Tab where id in (前台载取的ID串),
    这样同一用户下每次一样,关闭线程第二打开网页,取到的是不同的ID串,再次随机了.