私は、サーバー側の検証コードを書いて、自分のページ上のすべてのユーザー入力を検証したいと考えています。私はプレゼンテーション層からこれらのサーバー側検証をすべて保持したいと思います。今、私はコンポーネントを作成し、その内部にすべての検証関数を保持しています。私は<cfinvoke>
タグを使用して、自分のユーザーページの検証方法にアクセスします。しかし、問題は約50ユーザーの入力にバリデーションを適用し、<cfinvoke>
タグを50回使用する必要があることです。誰もが私に行くことができる<cfinvoke>
何度もパフォーマンスに影響を与えるか、他のよりよいアプローチがあると私に言うことができますか?<cfinvoke>をColdFusionで使用
2
A
答えて
3
<cfinvoke>
を使用すると、目に見えないオーバーヘッドはありません。しかし、私はまだここでそれを避けることをお勧めします。代わりに、この(例)考えてみます。
Validator.cfc
<cfcomponent>
<cffunction name="validateX" access="public" ...>
...
</cffunction>
<cffunction name="validateY" access="public" ...>
...
</cffunction>
<cffunction name="validateZ" access="public" ...>
...
</cffunction>
</cfcomponent>
controller.cfm
<cfset validator = new Validator()>
<cfset validator.validateX(...)>
<cfset validator.validateY(...)>
<cfset validator.validateZ(...)>
...
今すぐ簡単に検証結果を操作することができます。
あなたはブール値を返す場合:あなたがエラーで配列を返す場合
<cfif validator.validateX(...)>
...
<cfelse>
...
</cfif>
を:
<cfset errors = []>
<cfset errors.addAll(validator.validateX(...))>
<cfset errors.addAll(validator.validateY(...))>
<cfset errors.addAll(validator.validateZ(...))>
など
<cfinvoke>
は、クラス(new Validator()
)のインスタンスを作成し、起動します方法validateX(...)
同様です。主な違いは、インスタンスが新規に<cfinvoke>
に作成され、戻り値を入力変数(returnVariable
)として指定する必要があります。これはほとんどの場合面倒です。
関連する問題
- 1. ColdFusion <cfselect>バインディングエラー
- 2. ColdFusionでlikeオペレータを使用したcfqueryparam
- 3. coldfusionでckeditorを使用する方法
- 4. TelocottaをRailo/ColdFusionで使用する
- 5. のColdFusion:<cfpdf>タグエラー
- 6. ColdFusionアプリケーションでのJSONの使用
- 7. ColdFusionでのGoogleマップの使用
- 8. VB6からColdfusion webserviceを使用する
- 9. cfincludeを使用したColdFusionスケジュールタスク?
- 10. Coldfusionページのメモリ使用量を表示
- 11. ColdFusion - 「リクエスト」スコープを使用するタイミング
- 12. ColdFusionを使用したJAVAハイフネータ
- 13. ColdFusion用HMVCフレームワーク?
- 14. twitterでcoldfusionでoauthを使用してステータスを更新する
- 15. ColdFusion Administrator APIの使用方法Security.SetUser()メソッド
- 16. ColdFusionの<cfcontentに画像問題
- 17. JavaScriptでColdFusion構文を使用して引数を参照できますか? ColdFusionで
- 18. ColdFusionで#を使用する時期はいつですか?
- 19. ColdFusionでHighChartを使用してJSONデータをフォーマットする
- 20. Coldfusionでコンプレックスオブジェクトを返すWebサービスを使用する
- 21. MySQLクエリ内でColdFusion DateDiffを使用していますか?
- 22. ColdFusionでリダイレクトされたWebサービスを使用する
- 23. PHPでSOAP Webサービスを使用するColdfusion
- 24. ColdFusionを使用してXML/SOAPでレスポンスノードにアクセスするには?
- 25. クエリのColdFusionクエリでcount()関数を使用
- 26. dotnetでColdFusion Webサービスを使用する方法
- 27. ColdFusionでjavascriptを使用したフォーム検証
- 28. ColdFusionでcfscheduleを使用する方法9 cfscript?
- 29. Modelglueを使用したColdfusionでのリクエストの上書き/リダイレクト
- 30. BETWEENを日付SQLとColdfusionで使用する
ありがとうございました。とあなたのやり方の違いを説明できますか?私はコールド・フュージョンに慣れています。あなたのやり方はより読みやすいようです。 –
それは働いています。私はそれが好きでした –
このアプローチはコールドフュージョン9で動作しますか? –