webForumDet fria alternativet

If-sats på objekt

ASPur ASP

6 svar · 296 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1
<%
If File Is Nothing Then
	'gör detta
End if
%>

Hur kollar jag om file INTE är ingenting då?

Medlem sedan jan. 20032 285 inlägg
#2
<%
If NOT File Is Nothing Then
	'gör detta
End if
%>

Antar jag väl ska fungera? :)

Medlem sedan mars 20041 505 inlägg
#3

Okej, hur bakar jag in det tillsammans med detta då?

<%
If Upload.Files("file").ImageType <> "GIF" AND Upload.Files("file").ImageType <> "JPG"
Then
....
%>

Den ska varna om man vill ladda upp en fil som inte är JPG eller GIF, men man ska kunna skippa att ladda upp en fil, så därför måste jag kolla om man har valt en fil eller inte.

Men det fungerar inte...Den varnar ändå fast man inte valt någon fil.

Innan jag kör den där koden så skapar jag ett objekt av filen:

Set File = Upload.Files("file")

Som jag vet fungerar också, för jag kör en annan If-sats på det objektet och det fungerar.

Medlem sedan juni 200032 969 inlägg
#4

Någonting sånt här kanske skulle göra susen:

<%
Set File = Upload.Files("file")
If not File is Nothing then
	If File.ImageType <> "GIF" AND File.ImageType <> "JPG" Then
	....
	End if
End if
%>

Mvh

Medlem sedan mars 20041 505 inlägg
#5

@nders, okej, ska kolla på det!

Förresten, måste man verkligen göra om en uppladdad fil till ett objekt för att kolla om den är något eller ingenting?

Kan man inte bara köra:

<%
If NOT Upload.Files("file") Is Nothing Then
%>

Eller?

Medlem sedan juni 200032 969 inlägg
#6

Det ska gå lika bra det (och det är ett objekt det också). Men jag tycker det är lättare (och mindre kladdigt) att skapa mig ett eget objekt med ett enkelt namn, speciellt då man ska använda det till fler saker efteråt (se min förenkling av den inre if-satsen till exempel).

mvh

Medlem sedan mars 20041 505 inlägg
#7

Tack så mycket för hjälpen! Nu fungerar allt.

Jag passade även på att skapa ett objekt av filen och bytte ut alla Upload.Files("file") mot objektnamnet istället. ;)

127 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)