标题:如何用一个变量传递多个值
只看楼主
rayii
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-10-24
 问题点数:0 回复次数:5 
如何用一个变量传递多个值
我想把不定数量的id值传给处理结果的asp页
使之能够用 for each ..in .. 将每个id值取出进行操作
不知如何实现?

另外 求 jmail 收 附件 的代码

谢谢!

[此贴子已经被作者于2005-10-26 11:49:53编辑过]


搜索更多相关主题的帖子: 变量 jmail asp 数量 附件 
2005-10-26 11:42
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
可以用数组
2005-10-26 12:50
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
也可以用字符串的分割法,就是比如这样一串字符串。

a|b|c|d|e|f|这是一串字符,可以用Mid函数给分割成一个数组

分割后是Ary(0)="a",Ary(1)="b",……这样可以用一个字符串变量传递一个数组的值。
2005-10-26 13:22
rayii
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-10-24
得分:0 
不知vbscript能否定义不定长的数组 还是要先定义一个足够大的数组?
传递时是只需将数组指针传过去吗?还是也要将数组大小传过去? 能否写一下定义数组的代码?

[此贴子已经被作者于2005-10-26 15:05:56编辑过]



2005-10-26 14:55
rayii
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-10-24
得分:0 
回3楼 谢谢
但如将 "a,b,c,d,e,f,...."这样用逗号而不是竖线分割的字符串发过去
能否直接用 for each..in.. 而不用另外编写 分离出变量 的函数?

2005-10-26 15:09
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
我到是有现成的函数
Public Function AryMidStr(sstr(),str)
       On Error Resume Next
       Dim tstr, mstr, tui
       Dim i, num, j
       num = 0
       For i = 0 To Len(str)
           tstr = Mid(str, i + 1, 1)
     IF tstr = "," Then
              num = num + 1
           End If
       Next
       ReDim sstr(num)
       j = 0
       For i = 0 To Len(str)
           tstr = Mid(str, i + 1, 1)
           IF tstr <> "," Then
              mstr = mstr & tstr
           Else
              IF j < num Then
                 sstr(j) = mstr
                 mstr = ""
                 j = j + 1
              End If
           End If
       Next
       AryMidStr = num
    End Function

用法示例
<%
Dim AryT()
Dim num
Dim Str
Dim i
Str="a,b,c,d,e,f,"
num=AryMidStr(AryT,Str)
For  i=0 to num
     Response.Write "AryT("&CStr(i)&")="&AryT(i)&"<br>"
Next
%>

第一个参数是数组接收分离出来的字符串,第二个参数是未被分离的字符串。返回值返回数组的大小也就是数组的元素个数。
2005-10-27 00:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-31444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.366220 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved