ColdFusion'da, bir değişken sorgulamadan bir hata atmadan sorgulamada var olup olmadığını nasıl belirleyebilirim?ColdFusion'da, bir sorgu dizesi değişkeni olup olmadığını nasıl belirleyebilirim?
cevap
İki seçenek vardır.
önce varsayılan bir değer örneğin tanımlamak için cfparam kullanmaktır:
<cfparam name="url.varname" type="string" default="" />
Bu, her zaman
ikinci test etmek için isDefined veya structKeyExists kullanmaktır url.varname başvurabilirsiniz sağlar değişken varlığı:
<cfif isDefined("url.varname") and url.varname eq 42> do something </cfif>
veya
<cfif structKeyExists(url, "varname") and url.varname eq 42> do something </cfif>
Bu yaklaşımı pek çok yerde kullandım. Sayfanın üst kısmında
: bir varsayılan değeri vardır çünkü
<cfparam name="request.someVal" default="request.defaultVal">
Daha sonra sayfa veya özel etiketinde, o çökmesini korkmadan, request.someVal değişkenin değerini kontrol edin. <cfscript>
yılında
<cfif ("request.someVal" eq "something")>
...
</cfif>
.
.
.
Bu özellikle benim için çalıştı, çünkü sayfamın herhangi bir sorgulama değeri olmadığında bazı varsayılan davranışları olmasını istiyorum. – Ectropy
yapabilirsiniz
param url.varname; // throws error if it does not exist
param url.varname = ""; // sets value it was not already set
- 1. URL bir görüntü olup olmadığını nasıl belirleyebilirim?
- 2. Bir polihedronun dışbükey olup olmadığını nasıl belirleyebilirim?
- 3. Açılan sayfanın açık olup olmadığını nasıl belirleyebilirim?
- 4. Ana bilgisayarın ulaşılabilir olup olmadığını nasıl belirleyebilirim?
- 5. Evrişimin ayrılabilir olup olmadığını nasıl belirleyebilirim?
- 6. Bir ConstructorInfo nesnesinin yönetilmeyen bir parametresi olup olmadığını nasıl belirleyebilirim?
- 7. .NET: Bir nesnenin COM nesnesi olup olmadığını nasıl belirleyebilirim?
- 8. Görüntü için belirli bir etiketin mevcut olup olmadığını nasıl belirleyebilirim
- 9. Django'da, belirli bir metnin çevirisi olup olmadığını nasıl belirleyebilirim?
- 10. Uygulama paketinde bir dosya olup olmadığını nasıl belirleyebilirim?
- 11. VBA'da bir varyantın tam sayı olup olmadığını nasıl belirleyebilirim?
- 12. UUID Dizesi Başlangıcı olup olmadığını kontrol etme
- 13. Flash 9: Akış yolunun mono olup olmadığını nasıl belirleyebilirim?
- 14. document.referrer öğesinin kendi sitemden olup olmadığını nasıl belirleyebilirim?
- 15. React - Bileşenin durumsuz/işlevsel olup olmadığını nasıl belirleyebilirim?
- 16. JQuery: Slayt etkinliğinin yukarı veya aşağı olup olmadığını nasıl belirleyebilirim?
- 17. kullanarak bir sorgu dizesi
- 18. Ortam değişkeni ayarlanmış olup olmadığını kontrol edin
- 19. sorgu dizesi
- 20. Sorgu dizesinin Express.js/Node.js'de değerleri olup olmadığını nasıl kontrol ederim?
- 21. Nginx/php sorgu dizesi
- 22. Bir sütunun geçersiz olup olmadığını kontrol etmek için sorgu
- 23. Sorgu Dizesi Sorguyu, - ve *
- 24. Bir eşleşme var mı, raylarda doğru veya yanlış bir dönüş olup olmadığını nasıl belirleyebilirim?
- 25. OData Linq Sorgu Dizesi
- 26. URL'ye sorgu dizesi ekle
- 27. NSBezierPaths'ın kakaoda kesişip kesi olmadığını nasıl belirleyebilirim?
- 28. Bir ağ yolunun kullanılabilir olup olmadığını nasıl belirleyebilirim (çevrimiçi veya çevrimdışı)?
- 29. Bir li ikonuna tıklandığında ul'deki ilk li olup olmadığını nasıl belirleyebilirim?
- 30. Perl kullanarak bir dosyanın açık olup olmadığını nasıl kontrol edersiniz?
için bir yol daha CF9: IsNull CFPARAM ile güzel bir numara yerine ad name = "degisken" kullanmak adildir – Henry
(url.varname) =" url.varname "- o zaman bu varname bir url var veya bir form var olarak varlığını doğrulayacaktır. GET ve POST arasında geçiş yapmayı kolaylaştırır. – kevink
@kevink, aşağı gitmek için tehlikeli bir yol. Değişken URL veya FORM kapsamlarında tanımlanmamışsa, CFParam bunu VARIABLES kapsamında oluşturur. Bunun önemli ama nüanslı yan etkileri var ve uygulamanızın güvenilirliğini sağlamak için gerçekten neler olduğunu bilmeniz gerekiyor. –