回 帖 发 新 帖 刷新版面

主题:版主 来看下这个代码,江湖救急.....

版主和各位高手指点一下,
我想实现从数据库读取ItemID段的数据,然后运行Response.Redirect "?action=begin&ItemID=" & Rs("ItemID") & "&ChannelID=" & ChannelID & ""
下面是一段函数,但是运行起来Rs("ItemID")值始终是第一个,不能到达下一个,DO语句在不停的运行ItemID的起始值
那位给指点下

Private Sub abcmain()
        Dim Rs,totalnumber,ItemID,ChannelID
        Dim i

        totalnumber = MyConn.Execute("SELECT COUNT(ItemID) FROM NC_NewsItem WHERE ChannelID=" & ChannelID)(0)
        Set Rs = CreateObject("ADODB.Recordset")
        SQL = "SELECT ItemID,ItemName,SiteUrl,ChannelID,ClassID,SpecialID,StopItem,lastime,RemoteListUrl FROM [NC_NewsItem] WHERE ChannelID=" & ChannelID & " ORDER BY lastime DESC,ItemID DESC"
        Rs.Open SQL, MyConn, 1, 1

            i = 0
            Do While  i < totalnumber
                Response.Redirect "?action=begin&ItemID=" & Rs("ItemID") & "&ChannelID=" & ChannelID & ""
                Rs.MoveNext
                i = i + 1
                If i >= totalnumber Then Exit Do
            Loop
        
        
    End Sub

回复列表 (共4个回复)

沙发

这是当然啦.
Response.Redirect这个语句是直接跳转到这个页面,而本页的以下的代码是不执行的.

板凳

那应该怎样实现我的任务呢

3 楼

那你要完成什么样的任务?

4 楼

Response.Redirect的作用是在服务端跳转,当Do While循环语句第一次循环的时候就已经跳走了。

如果要实现类似的效果,建议循环生成客户端脚本,在客户端打开。

我来回复

您尚未登录,请登录后再回复。点此登录或注册