..


Sponzorované odkazy

Spočítajte si, či je číselná hodnota je medzi dvoma hodnotami v VBScript

Článok napísal Luca Ruggiero

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.

V rovnakej kategórii ...
E-Learning
ASP Zero (ebook) ASP Zero (ebook)
Učenie Microsoft ASP a VBScript od nuly. V pouhých 29 €.
Visual Basic 6 (kurz) Visual Basic 6 (kurz)
Urobiť Desktopové aplikácie s VB6. Od 39 €.
Sponzorované odkazy