2012-04-22 122 views
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的值?它是否改變了sItem的值(類似於通過引用傳遞)?或者它可能完全不同。

我熟悉通過設置函數名稱等於您想要返回的值從asp函數返回數據,但在這種情況下,他們正在改變它們傳遞的參數的值,然後才結束函數。

回答

5

根據您所提供的代碼,我要承擔objRSadodb.recordset,如果是這樣的話,CCIPartNo是在recorset列,所有代碼都做的是編寫列的值成eomPart變量 - eomPart在函數聲明中沒有被引用爲byref,但是如果您使用的是vbscript(而不是.net),則這被假定爲默認值,所以**它幾乎就好像該列的值被傳回到eomPart &因爲eomPart是參考您的示例中的sItem值,sItem的實際值將會改變。

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

相關問題