/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tal og Tekst i asp
Fra : solari


Dato : 20-08-01 12:10

Hej

spørgsmål 1
Forleden fik jeg hjælp med at converterer et tal som er i tekstform til at
blive i talform med Cint()
Jeg brugte Cint() til at converterer en Request.Form

Cint(Request.Form)

Men der kommer en error når der ikke står noget eller der er et bogstav med
i Requesten.

Microsoft VBScript runtime error '800a000d'
Type mismatch: 'CInt'

/database.asp, line 75

Det er selvfølgelig forståeligt nok men er der en anden comando som bare
ignorer fejlen og sender et tomt resultat
eller omvendt er der en comando som laver et tal i talform om til tekstform

hvad kalder man det jeg beskriver som talform
og hvad kalder man det jeg beskriver som tekstform
hvis de alså har et teknisk synonym

spørgsmål 2
Jeg modtager også navne i min asp og der bruger jeg Trim() til at fjerne
overflødig spacer men jeg mangler også at kunne converterer store bogstaver
fra min Request til små bogstaver. Er der en comando til det og hvad hedder
den

På forhånd mange tak
solari



 
 
Jørn Andersen (20-08-2001)
Kommentar
Fra : Jørn Andersen


Dato : 20-08-01 12:42

On Mon, 20 Aug 2001 13:10:10 +0200, "solari" <solar@nitro.dk> wrote:

Hej solari,

>spørgsmål 1
>Forleden fik jeg hjælp med at converterer et tal som er i tekstform til at
>blive i talform med Cint()
>Jeg brugte Cint() til at converterer en Request.Form
>
> Cint(Request.Form)
>
>Men der kommer en error når der ikke står noget eller der er et bogstav med
>i Requesten.

Beslut dig for, hvad der skal ske, hvis den er tom eller ikke
numerisk, og skriv så evt:

varForm = Request.Form("whatever")
If IsEmpty(varForm) Then
' -- hvad der skal ske, hvis den er tom
ElseIf IsNumeric(varForm) Then
varForm = CInt(varForm)
Else
' -- hvad der skal ske, hvis den er alt muligt andet
End If

Vær dog opmærksom på, at CInt har en lidt speciel opførsel, når den
runder decimaler af - prøv evt. at kigge nærmere på forskellen mellem
CInt, Int, Round, Fix (se nederst)


>hvad kalder man det jeg beskriver som talform
>og hvad kalder man det jeg beskriver som tekstform
>hvis de alså har et teknisk synonym

Brug funktion TypeName(varname) til at finde ud af det - indsæt fx:
    Response.Write TypeName(varForm)
i eksemplet ovenfor (lige før første If og efter End If) for at se,
hvad der sker med forskelligt input.

>spørgsmål 2
>Jeg modtager også navne i min asp og der bruger jeg Trim() til at fjerne
>overflødig spacer men jeg mangler også at kunne converterer store bogstaver
>fra min Request til små bogstaver. Er der en comando til det og hvad hedder
>den

varForm = LCase(CStr(varform))

Til slut:
Jeg tror, det vil være en stor hjælp for dig at hente "VBScript 5.5
Documentation" hos Microsoft::
<URL:
http://msdn.microsoft.com/scripting/default.htm?/scripting/vbScript/download/vbsdown.htm>
- den er i Windows' kompileret HTML-format (.chm)
Jeg har den stort set altid åben, når jeg laver ASP - både til at
sikre korrekt syntaks, men også til at lede efter den "rigtige"
funktion i den alfabetiske liste.
Brug lidt tid til at lære den at kende - den tid er hurtigt tjent ind
mange gange.

Eller brug den online:
<URL:
http://msdn.microsoft.com/scripting/default.htm?/scripting/vbscript/techinfo/vbsdocs.htm>

Good luck,
Jørn


solari (20-08-2001)
Kommentar
Fra : solari


Dato : 20-08-01 15:40

Hej Jørn

Det er rigtig godt med den der VBScript 5.5 dokumentation har ledt efter
sådan en.

Lcase virker perfekt
det samme gør IsNumeirc()
og IsEmpty()

Jeg lagde mærke til at du brugte "var" jeg bruger "str" stings er det mere
rigtig at bruge "var" istedet for "str" i eksempelerne:

strfornavn = Request.Form("whatever")
eller
varfornavn= Request.Form("whatever")

eller er det lige meget

Men du skal have rigtig mange tak Jørn

Med Venlig Hilsen solari



Jørn Andersen (20-08-2001)
Kommentar
Fra : Jørn Andersen


Dato : 20-08-01 23:58

On Mon, 20 Aug 2001 16:39:42 +0200, "solari" <solar@nitro.dk> wrote:

Hej solari,

>Det er rigtig godt med den der VBScript 5.5 dokumentation har ledt efter
>sådan en.

Jeg vil nærmest sige uundværlig :)

>Jeg lagde mærke til at du brugte "var" jeg bruger "str" stings er det mere
>rigtig at bruge "var" istedet for "str" i eksempelerne:
>
>strfornavn = Request.Form("whatever")
>eller
>varfornavn= Request.Form("whatever")
>
>eller er det lige meget

I princippet kan man kalde sine variable, hvad man vil. Men det er en
god idé at bruge en eller anden form for system og så bruge det
konsekvent. Grunden til at jeg brugte varxxxx er, at den jo skiftede
fra at være en streng til at blive en Integer.
Det mest konsekvente ville så nok være at lade den skifte navn:
intForm = Int(strForm)

I "Beginning Active Server Pages 3.0" (s. 137) foreslår de følgende:

Datatype Prefix Example
------------------------------------
Boolean bln blnMember
Byte byt bytByte
Date/Time dat datToday
Double dbl dblDouble
Error err errError
Integer int intSalary
Long lng lngLong
Object obj objConn
Single sng sngSingle
String str strTextBox

(ses bedst med Courier el. lign.)


Good luck,
Jørn


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste