खोज…
पैरामीटर
| गुण | विवरण |
|---|---|
| नाम | (आवश्यक) पैरामीटर / चर का नाम। |
| चूक | (वैकल्पिक) मान सेट करने के लिए मान यदि यह मौजूद नहीं है। |
| अधिकतम | (वैकल्पिक) अधिकतम मान्य मूल्य; केवल श्रेणी सत्यापन के लिए उपयोग किया जाता है। |
| मिनट | (वैकल्पिक) न्यूनतम वैध मूल्य; केवल श्रेणी सत्यापन के लिए उपयोग किया जाता है। |
| पैटर्न | (वैकल्पिक) एक जावास्क्रिप्ट नियमित अभिव्यक्ति जो पैरामीटर से मेल खाना चाहिए; केवल रेगेक्स या regular_expression सत्यापन के लिए उपयोग किया जाता है। |
| प्रकार | (वैकल्पिक) डेटा के लिए मान्य प्रारूप। |
Cfset का उपयोग करना
आप <cfset> टैग का उपयोग करके कोल्डफ़्यूज़न वैरिएबल सेट कर सकते हैं। चर का उत्पादन करने के लिए, आपको चर नाम को हैश # प्रतीकों के साथ घेरना होगा और इसे <cfoutput> टैग के भीतर संलग्न करना होगा।
<cfset variablename="World!">
<cfoutput>
Hello #variablename#
</cfoutput>
Cfparam का उपयोग करना
<cfparam> टैग एक चर बनाता है अगर यह पहले से मौजूद नहीं है। आप default विशेषता का उपयोग करके एक डिफ़ॉल्ट मान असाइन कर सकते हैं। यदि आप एक चर बनाना चाहते हैं, तो इसका उपयोग किया जा सकता है, लेकिन यदि इसे पहले कहीं और बनाया गया है तो इसे अधिलेखित नहीं करना चाहते।
यहां चर पहले सेट नहीं किया गया है, इसलिए इसे <cfparam> टैग के साथ सौंपा जाएगा।
<cfparam name="firstName" default="Justin">
<cfoutput>
Hello #firstName#
</cfoutput>
यहां चर को पहले ही <cfset> टैग का उपयोग करके असाइन किया गया है, इसलिए यह मान <cfparam> टैग में डिफ़ॉल्ट मान को ओवरराइड करेगा।
<cfset firstname="Justin">
<cfparam name="firstName" default="Barney">
<cfoutput>
Hello #firstName#
</cfoutput>
एक चर अस्तित्व में आता है अगर जाँच
आप चेक कर सकते हैं कि एक चर को StructKeyExists() फ़ंक्शन में निर्मित का उपयोग करके एक दायरे में परिभाषित किया गया है। इसका उपयोग <cfif> टैग के अंदर उस त्रुटि संदेशों को रोकने के लिए किया जा सकता है, जब आप उस वेरिएबल को संदर्भित करने का प्रयास करते हैं जो मौजूद नहीं है। आप इस फ़ंक्शन का उपयोग यह निर्धारित करने के लिए भी कर सकते हैं कि किसी उपयोगकर्ता ने एक निश्चित कार्रवाई की है या नहीं। फ़ंक्शन के लिए सिंटैक्स है
StructKeyExists(structure, "key")
निम्न उदाहरण चेकों चर अगर firstName में मौजूद है variables गुंजाइश।
<cfif StructKeyExists(variables, "firstName")>
Hello #variables.firstname#!
<cfelse>
Hello stranger!
</cfif>
वैकल्पिक रूप से, आप फ़ंक्शन का उपयोग कर सकते हैं:
isDefined("scopeName.varName")
अस्पष्टता से बचने के लिए, गुंजाइश घोषित करने की सिफारिश की जाती है। उदाहरण के लिए, यदि आपके पास स्कोप test में एक चर है
<cfset test.name = "Tracy" />
और आप वैश्विक दायरे में name लिए परीक्षण करते हैं, आपको true परिणाम मिलेगा।
isDefined("name") <!--- true --->
isDefined("x.name") <!--- false--->
isDefined("test.name") <!--- true --->
एक वैरिएबल स्कोप सेट करना
ऑब्जेक्ट चर के लिए अनुप्रयोग चर सेट करना एक आम बात है। इससे उन्हें अन्य स्कोप में चर से पहचानने और अंतर करने में आसानी होती है।
एक CFC में वेरिएबल्स का दायरा CFC के लिए निजी है। जब आप इस दायरे में चर सेट करते हैं, तो वे उन पृष्ठों द्वारा नहीं देखे जा सकते हैं जो सीएफसी को लागू करते हैं।
<cfparam name="variables.firstName" default="Timmy">
<cfset variables.firstName="Justin">
कॉलिंग पृष्ठ के साथ साझा किए गए स्कोप में शामिल हैं: फ़ॉर्म, URL, अनुरोध, CGI, कुकी, क्लाइंट, सत्र, अनुप्रयोग, सर्वर और फ़्लैश। इन स्कोपों में चर भी उन सभी पृष्ठों के लिए उपलब्ध हैं जो एक CFC द्वारा शामिल हैं।
सीएफसी:
<cfset url.sessionId="23b5ly17">
<cfinclude template="check_session.cfm">
check_session.cfm
<cfif url.sessionId eq "23b5ly17">
<p>Welcome back!</p>
</cfif>