klassische asp-cint
Ich bin neu in classic asp, alle meine Erfahrungen in c# .net und ColdFusion und php.
Jedenfalls diese Website, die ich arbeite, hat dieser code alle über dem Platz
If (CInt("0" & myVar) > 0) Then
myNewCar = CInt("0" & myVar)
End If
Was ich nicht verstehe, ist, warum der "0" Anhängen, um den var in der cint () - Eingang? Ich bin einfach etwas fehlt? Ist es eine Art von Sicherheit, was? Ist es effizient?
On a side note, jedem klassischen asp-Bücher empfehlen?
- hier ist ein bisschen Spaß. Add sub nicht(
- Add sub cint(Val) cint = clng(Val) end sub. Sorry wegen vorhin post
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine alte Kerbe, zum behandeln von null-Werten. Aufruf CInt auf null würde zu einem Fehler führen. Aber die Verkettung von einem string mit einem null-Ergebnis in der string also "0" & null "0". Dies verhindert, dass CInt von erroring, wenn der Wert null ist.
myVar wohl nichts, ein Objekt, leer-string oder nicht-numerisch ist. Pre-pending "0" garantiert erhalten Sie einige gültige Ganzzahl zurück, egal was.
Meiner classic ASP ist ein wenig eingerostet, aber ich glaube, es ist eine Sicherheits-Sache. Zum Beispiel, wenn myVar hatte nicht definiert wurde und es versucht zu tun, ein CInt, das würde einen Fehler verursachen.
Wenn Sie die CInt-einen null-Wert, erhalten Sie eine Fehlermeldung. Dies ist nicht der Fall für Cstr
Vorausgesetzt, dass die überprüfung myVar > 0 ist im Grunde ein null-check.
So myNewCar wäre entweder "" oder den Wert, und Sie werden nie einen Fehler