其實我用UserId與客戶端範圍。ColdFusion組件中Client範圍和參數範圍的用法是什麼?
我可以直接在組件文件中使用客戶端作用域還是僅通過參數作用域使用客戶端作用域? 鑑於以下代碼哪一個是正確的?或者兩者都對?
使用客戶端內容:
<cfset getUsers = Application.Users.getAllUsers()>
<cffunction name="getAllUsers" returntype="query">
<cfquery name="read" datasource="myDsn">
Select *
from Users
Where UserID = <cfqueryparam cfsqltype="cf_sql_integer" value="#Client.UserID#">
</cfquery>
<cfreturn read>
</cffunction>
使用參數範圍:
<cfset getUsers = Application.Users.getAllUsers(UserID = Client.UserID)>
<cffunction name="getAllUsers" returntype="query">
<cfargument name="UserID" type="any" required= "true">
<cfquery name="read" datasource="myDsn">
Select *
from Users
Where UserID = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.UserID#">
</cfquery>
<cfreturn read>
</cffunction>
請給我方便的解決方案。提前致謝。
確保你''讀''變量在該函數,無論你走哪。 – 2014-09-05 08:13:40