2012-04-16 10 views
1

classic-ASPで書かれたいくつかのレガシーコードを編集したい。カウンタがXに達するとWhile Loopが停止する

は現在、私はいくつかのラジオボタンを出力するために、次のループを使用して宣言したサブルーチン持っている:

For i = 1 to Cols 
    response.write "blah" 
    ... 
Next 

は、単にカウンタであるが、Colsははサブに渡された値であり、 -ルーチン。 forループをwhileループとして編集してみました。

i = Start 
do while i <= Cols 
    response.write "blah" 
    ... 
    i = i + 1 
loop 

しかし、私はResponse Buffer Limit Exceededエラーが発生します。 Colsを値に置き換えれば、うまく動作します。これは古典的なASPの制限ですか?私は現在、サブルーチンは1 にColsはからループに制限されているため、ループがある一方で行う使いたい


理由。時々ループは(すなわち、ステップ-1)後方カウントを指定することが参考になるが、私は書くことはできません。

if Direction = Backwards then 
    For i = Cols to 1 step -1 
else 
    For i = 1 to Cols 
end if 

答えて

5

方法について:作品

If Direction = Backwards Then 
    cs = 10 
    ce = 1 
    s = -1 
Else 
    cs = 1 
    ce = 10 
    s = 1 
End If 

For i = cs To ce Step s 
    '' 
Next 
+0

!私はあなたが "ステップX"を実行し、Xを変数として残していることを認識していませんでした。ありがとう。 – Dan

関連する問題