1

我目前正在开发一个用经典 asp 编写的项目。我以前使用过这种语言,但我对它生疏了。

在该代码中,我看到以下函数调用: Result = SwapOEMPart(sItem)

当我查看 SwapOEMPart 时,我看到了这个:

function SwapOEMPart(oemPart)
  // Do a bunch of stuff
  oemPart = objRS("CCIPartNo") <-- this is the result of the stuff
end function

那有什么作用?它是否用 oemPart 的值填充 Result?它是否改变了 sItem 的值(类似于通过引用传递)?或者也许它是完全不同的东西。

我熟悉通过将函数名称设置为您要返回的值来从 asp 函数返回数据,但在这种情况下,他们正在更改他们传入的参数的值,然后只是结束函数。

4

1 回答 1

5

根据您提供的代码,我将假设objRS是一个adodb.recordset,如果是这种情况,CCIPartNo是记录集中的一列,您的所有代码正在做的就是将该列的值写入eomPart变量 -没有eomPart被引用byref为函数声明,但如果您在 vbscript(不是 .net)中,这被假定为默认值,所以**这几乎就像列的值被传递回 eomPart & 因为 eomPart 是对您的 sItem 值的引用例如,sItem 的实际值会发生变化。

http://msdn.microsoft.com/en-us/library/ee478101%28VS.84%29.aspx

于 2012-04-22T19:08:07.393 回答