有人可以解释下面的代码是做什么的吗?

Mat*_*Max 1 asp-classic

我目前正在开发一个用经典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
Run Code Online (Sandbox Code Playgroud)

那是做什么的?它是否用oemPart的值填充Result?它是否会改变sItem的值(类似于通过引用传递)?或者它可能完全不同.

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

Hea*_*ore 5

基于您提供的代码,我将假设objRS是一个adodb.recordset,如果是这样的话,CCIPartNo是recorset中的一个列,您的所有代码都在做的是将该列的值写入eomPart变量中 - eomPartbyref在函数声明,但如果你在vbscript(而不是.net)中,这被假定为默认值,所以**几乎就像将列的值传递回eomPart并且因为eomPart是对你的sItem值的引用例如,sItem的实际值会发生变化.

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