..
数日前、私はで動作すると、検索パラメータが二つの値の間であることを確認するSQL BETWEENを使用することが判明、そして私はそれものそのような関数内でいくつかのケースで役に立つかもしれない実現プログラミングコードだけではなく、データベース上で検索文字列インチ
最後に、私はVBScriptを使用して同じタスクを実行する関数を書きました。
この紹介の後、"一息にすべては、"私は前提を作る:私は誰もがすぐにそれをテストする機会を与えるために、クライアント側のVBScriptでこの記事を設定することを選んだが、同じコードは、Visual BasicよりもASPで使用することができる、またはさらに私が従っていることと同じ論理に従う、それは、VBScriptのように、ネイティブにデフォルトの間に、この機能を持っていない、PHP、JavaやJavaScriptや他の内の1つを書くのはとても簡単になります。
レッツ間のカスタム関数のコードを参照してください。
間の関数(MyValueという、のstartValue、endValue)
もしその後、IsEmpty関数(MyValueに)
= 0の間
その後のElseIf IsEmpty関数(StartValue)
= 0の間
その後のElseIf IsEmpty関数(endValue値)
= 0の間
その後のElseIf IsNumeric関数(MyValueには)=偽
= 0の間
のElseIf IsNumeric関数(StartValue)= FALSEであれば、
= 0の間
のElseIf IsNumeric関数(endValue値)= FALSEであれば、
= 0の間
他
もしMyValueに> = StartValueとMyValueに<= endValue値のその後
= 1の間
他
= 0の間
最後の場合
最後の場合
エンド機能
関数は3つの引数をとります:最初含むかどうか初期値と目標値、2番目と3番目のパラメータを含むかどうかを評価する数値である、しかし、正確に、出発地と目的地の数である。
次に、関数を使用することとして自明に次のよう
のdocument.writeの間(1、0、10)我々は、結果が"1"(真)になるし、1は0〜10です、そしてもちろんそれがあることを確認してください。
この場合、しかし、
のdocument.writeの間(25、0、10)23は0から10の間ではないので"0"(false)を受け取る。
我々は、機能を調べるために、引き続き。 我々は、パラメータが空のままにし、数値であるかされていないことを確認するために条件付き一連のテストを実行します。
そのまま使用するか、または文字列型の数値パラメータをフィルタしないように、関数のデフォルトの変換"CInt関数"、カスタム関数内で使用できます。
スペースの理由から、私は個々のフィールドのための一連の条件を設定しているが、演算子"または"で個々のチェックを分離する、スリムな単一の条件を使用することができます。
現在テスト中のこの機能の実用化を見てみましょう
薄暗い数、開始、終了
数= 1
= 0を開始
終了= 10
(数字、start、end)の間の場合= 1
他
最後の場合
具体的には、番号が出発し、私は条件付きフィルタとしての組み込み関数を使用して良好な状態を作る、その時点で意味のある名前を持つ変数の送信先の値を評価する。
| |
ASPゼロ(電子ブック)
ゼロから、マイクロソフトのASPとVBScriptを学習。 わずか29€で。 |
| |
Visual Basic 6の(コース)
VB6でデスクトップアプリケーションを作る。 39€から。 |