在ASP开发中,循环是非常常见的功能点,尤其是在模板标签里实现动态内容输出时。想要在模板标签中循环输出内容,有个技巧就是先在程序里把传入的参数写入循环体内。例如:
function readate(tops, orders, s1, s2)
exec = "select top " & tops & " * from [guestbook] order by [" & orders & "]"
set rs = server.createobject("adodb.recordset")
rs.open exec, conn, 1, 1
do while not rs.eof
str = str & s1 & rs("class_name") & s2
rs.movenext
loop
rs.close
set rs = nothing
readate = str
end function
这段代码是用来从数据库取数据,然后根据传入的模板标签参数来拼接字符串,从而实现循环输出的效果。说白了,就是把数据动态嵌进你的HTML模板里,特别方便又灵活!

Exit For,这是跳出循环的“万能钥匙”~ i > 2非常OK,它可以帮你控制循环什么时候停止,让程序更灵活。 j = j + 1,意思是每次外层循环迭代时,内层循环都会跑11遍,这让你能精细控制数据处理。 continue语句,这跟其他语言有点不同,遇到某步不想执行,可能要换个写法来跳过。关于图片循环显示,ASP本身不直接负责,但我们可以用JavaScript来搞定,超级简单!比如下面这个思路:
var arr = ['1.gif', '2.gif', '4.jpg'];
var idx = 0;
function next_img(){
idx++;
if(idx >= arr.length) idx = 0;
loop_img.src = 'imgs/' + arr[idx];
setTimeout("next_img();", 1000);
}
next_img();
这段代码就是让页面上图片自动每秒切换,哗啦啦动感十足。只要把测试图片换成你的资源路径,立马就能玩转图片滚动效果。

ASP中怎样循环输出数据库查询结果比较方便?
说实话,最方便的方法就是用Do While Not rs.EOF这种循环结构,一步步读取记录集,然后拼接字符串输出。这个方式既直观又完全掌控,你可以随意加点小花样,灵活得很!
双层For循环中,如何跳出循环?
嘿,这个嘛,ASP里跳出循环就用Exit For,特别直接。一旦条件满足,马上“嗖”的退出循环,不用等内部循环自然结束,节省时间又效率高。很赞吧?
ASP没continue怎么办?
ASP确实没有continue,但是你可以用If...Then...Else结构来实现类似效果,绕个弯代替掉它。虽然没那么简洁,但用熟了也挺顺手的,别怕!
怎么给页面加个自动切换图片的功能?
大招推荐:用JavaScript写个小函数,创建图片数组,设个计时器一秒一换。就是上面的那段代码啦,超级easy,让你的网站瞬间高级感UP UP,别忘了换成你的图片路径哦!
添加评论