..
Pred pár dňami som našiel prácu a používať SQL medzi overiť, že hľadanie parameter medzi dvoma hodnotami, a uvedomil som si, že by mohol byť užitočný v niektorých prípadoch dokonca aj vo vnútri funkcie, ako je tomu programovací kód, a to nielen v vyhľadávacieho reťazca na databázu.
Na konci som napísal funkciu, ktorá plní rovnakú úlohu pomocou VBScript.
Po tomto úvode, "všetko v jednom dychu," urobím predpoklad: Rozhodol som sa nastaviť tento článok na strane klienta VBScript, aby mal každý možnosť vyskúšať hneď, ale rovnaký kód je možné použiť aj v ASP, ako vo Visual Basic, alebo aj po rovnakej logiky, že som sledoval, je veľmi ľahké písať v PHP, Java, JavaScript alebo iné, ktoré, podobne ako VBScript, nemajú túto funkciu natívne medzi štandardné.
Pozrime sa na kód vlastné funkcie medzi
Medzi funkcie (MyValue, StartValue, EndValue)
Ak sa IsEmpty (MyValue) potom
V rozmedzí 0 =
ElseIf IsEmpty (StartValue) potom
V rozmedzí 0 =
ElseIf IsEmpty (EndValue) potom
V rozmedzí 0 =
ElseIf IsNumeric (MyValue) = False potom
V rozmedzí 0 =
ElseIf IsNumeric (StartValue) = False potom
V rozmedzí 0 =
ElseIf IsNumeric (EndValue) = False potom
V rozmedzí 0 =
Iný
Ak sa MyValue> = StartValue A MyValue <= EndValue potom
Od 1 =
Iný
V rozmedzí 0 =
End If
End If
End Function
Funkcia má tri parametre: prvá je číslo, vrátane posúdenia, či má alebo nemá predvolené hodnoty a cieľové hodnoty, druhý a tretí parameter, ale sú presne čísla východiskové a cieľovou stanicou.
Potom pomocou funkcie takto triviálne
document.write medzi (1, 0, 10)Overíme, že 1 je medzi 0 a 10, a samozrejme to je, potom výsledok bude "1" (true).
V tomto prípade však
Medzi document.write (25, 0, 10)príjem "0" (false), pretože 23 nie je medzi 0 a 10.
Aj naďalej skúmať funkcie. Vykonávame rad podmienených skúšky, aby overil, že parametre nie sú prázdne, a ktoré sú numerické.
Ak chcete prijať alebo nie filtrovať numerické parametre typu reťazec je možné použiť v rámci vlastnej funkcie, funkcia predvolený konverzný "Cinta".
Z dôvodu miesta som postavil rad podmienok pre jednotlivé oblasti, ale môžete použiť tenký jediná podmienka, ktorá oddeľuje jednotlivé kontroly s prevádzkovateľom "alebo".
Teraz sa pozrime, praktické využitie tejto funkcie bol testovaný
Dim číslo, začiatok, koniec
číslo = 1
start = 0
koniec = 10
Ak je medzi (číslo, začiatok, koniec) = 1 potom
Iný
End If
Konkrétne sa jedná o číslo oceniť hodnotu odletu a určenie premenných sa zmysluplným názvom, na ktorom mieste som sa urobiť dobrý stav pomocou našej vstavanej funkcie ako podmienené filter.
| |
ASP Zero (ebook)
Učenie Microsoft ASP a VBScript od nuly. V pouhých 29 €. |
| |
Visual Basic 6 (kurz)
Urobiť Desktopové aplikácie s VB6. Od 39 €. |