कोल्डफ्यूज़न में, मैं यह निर्धारित कैसे कर सकता हूं कि क्वेरीस्ट्रिंग के भीतर एक चर मौजूद है या नहीं, इसे जांचने का प्रयास किए बिना त्रुटि?कोल्डफ्यूज़न में, मैं कैसे निर्धारित करूं कि कोई क्वेरी स्ट्रिंग चर मौजूद है या नहीं?
उत्तर
दो विकल्प हैं।
पहले cfparam उपयोग करने के लिए एक डिफ़ॉल्ट मान जैसे परिभाषित करने के लिए है:
<cfparam name="url.varname" type="string" default="" />
यह सुनिश्चित करता है कि आप हमेशा url.varname को
दूसरा isDefined या structKeyExists का उपयोग करने के लिए परीक्षण करने के लिए है उल्लेख कर सकते हैं चर की उपस्थिति:
<cfif isDefined("url.varname") and url.varname eq 42> do something </cfif>
या
<cfif structKeyExists(url, "varname") and url.varname eq 42> do something </cfif>
मैंने कई स्थानों पर इस दृष्टिकोण का उपयोग किया है।
पृष्ठ के शीर्ष पर:
<cfparam name="request.someVal" default="request.defaultVal">
पेज या कस्टम टैग में बाद में,,, request.someVal चर के मूल्य के लिए जाँच यह दुर्घटनाग्रस्त के डर के बिना के बाद से यह एक डिफ़ॉल्ट मान है।
<cfif ("request.someVal" eq "something")>
...
</cfif>
.
.
.
यह मेरे लिए काम करता है, खासकर जब से मैं चाहता हूं कि मेरे पृष्ठ में कुछ समय के लिए कुछ डिफ़ॉल्ट व्यवहार हो, जब कोई क्वेरीस्ट्रिंग मान नहीं है। – Ectropy
<cfscript>
में, आप कर सकते हैं
param url.varname; // throws error if it does not exist
param url.varname = ""; // sets value it was not already set
- 1. मैं कैसे निर्धारित करूं कि शेल स्क्रिप्टिंग के साथ कोई वेब पेज मौजूद है या नहीं?
- 2. मैं कैसे निर्धारित करूं कि SQL सर्वर में डेटाबेस भूमिका मौजूद है या नहीं?
- 3. मैं कैसे निर्धारित करूं कि सी # में कोई प्रक्रिया प्रबंधित की जाती है या नहीं?
- 4. मैं कैसे जांच सकता हूं कि Smarty में कोई चर मौजूद है या नहीं?
- 5. मैं कैसे जांच करूं कि रिमोट में कोई फ़ाइल मौजूद है या नहीं?
- 6. मैं कैसे निर्धारित करूं कि कोई ऑब्जेक्ट पर्ल में एक विधि लागू करता है या नहीं?
- 7. मैं कैसे निर्धारित करूं कि PHP में कोई सरणी खाली है या नहीं?
- 8. मैं कैसे निर्धारित करूं कि एक मल्टीमैप में कोई विशेष कुंजी अद्वितीय है या नहीं?
- 9. कैसे जांचें कि कोई संपत्ति मौजूद है या नहीं?
- 10. जांचें कि रेल में कोई लेआउट मौजूद है या नहीं?
- 11. यह निर्धारित करने के लिए कि कोई स्ट्रिंग वैध चर नाम है या नहीं?
- 12. मैं कैसे परीक्षण करूं कि कोई निश्चित XML नोड मौजूद है या नहीं?
- 13. मैं कैसे निर्धारित करूं कि कोई छवि फ़ोटोशॉप कर दी गई है या नहीं?
- 14. .NET: मैं कैसे निर्धारित करूं कि कोई ऑब्जेक्ट COM COM है या नहीं?
- 15. यह बताएं कि कोई संपत्ति मौजूद है या नहीं है
- 16. मैं कैसे निर्धारित करूं कि कोई पाथ्रेड जीवित है या नहीं?
- 17. कैसे जांचें कि एक फ्रीमार्कर टेम्पलेट में कोई चर मौजूद है या नहीं?
- 18. मैं कैसे जांचूं कि एक्सएसएलटी में कोई टैग मौजूद है या नहीं?
- 19. मैं कैसे जांच सकता हूं कि मोंगोडीबी में कोई क्षेत्र मौजूद है या नहीं?
- 20. मैं कैसे निर्धारित कर सकता हूं कि कोई सूची केवल एक स्ट्रिंग या तारों की सूची है या नहीं?
- 21. जांचें कि कोई पंक्ति मौजूद है या नहीं postgresql
- 22. मैं कैसे निर्धारित करूं कि System.Type एक कस्टम प्रकार या फ्रेमवर्क प्रकार है या नहीं?
- 23. मैं कैसे निर्धारित करूं कि एक्सेल वीबीए
- 24. पावरशेल में, मैं कैसे जांच करूं कि वैश्विक दायरे में एक विशिष्ट चर मौजूद है या नहीं?
- 25. मैं कैसे निर्धारित करूं कि पाइथन एसक्लाइट अद्यतन काम करता है या नहीं?
- 26. मैं कैसे जांचूं कि सरणी में एक स्ट्रिंग मौजूद है या नहीं?
- 27. मैं कैसे जांचूं कि $ _GET पैरामीटर मौजूद है या नहीं, लेकिन इसका कोई मूल्य नहीं है?
- 28. मैं कैसे निर्धारित करूं कि एक .NET अनुप्रयोग 32 या 64 बिट है या नहीं?
- 29. मैं कैसे निर्धारित करूं कि निष्पादन असेंबली एक वेब ऐप या विनफॉर्म/कंसोल है या नहीं?
- 30. मैं कैसे निर्धारित कर सकता हूं कि पर्ल फ़ंक्शन रनटाइम पर मौजूद है या नहीं?
के लिए एक और रास्ता CF9: IsNull (url.varname) – Henry
cfparam साथ एक स्वच्छ चाल सिर्फ बल्कि नाम से नाम = "VARNAME" का उपयोग करने के लिए है = " url.varname "- तो यह मान्य होगा कि वर्नाम या तो यूआरएल var या एक फॉर्म var के रूप में मौजूद है। जीईटी और पोस्ट के बीच स्विचिंग आसान बनाता है। – kevink
@kevink, यह नीचे जाने के लिए एक खतरनाक रास्ता है। यदि चर या यूआरएल या फॉर्म स्कॉप्स में परिभाषित नहीं किया गया है, तो सीएफपीएआर इसे वैरिबल्स स्कोप में बना देगा। इसके महत्वपूर्ण लेकिन प्रभावशाली दुष्प्रभाव हैं, और आपको वास्तव में जागरूक होना चाहिए कि वास्तव में आपके आवेदन की विश्वसनीयता को सुरक्षित करने के लिए क्या हो रहा है। –