/ 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
aspImage - problemer med at resize
Fra : Torben


Dato : 15-05-03 21:22

Hej NG!

Jeg har en site, hvor jeg uploader et billede ved hjælp af aspUpload
serverkomponenten. Når billedet ligger på serveren kan man vælge at resize
billedet for at optimere performance.

Det hele virker, når jeg kører det fra mit webhotel, men kører ejg det her
på min egen IIS, så får jeg en "overflow" fejl. fejlen opstår i en linie,
hvor der står:

---kode udsnit start---
'Vi har nu udregnet hvad billedet skal være af størrelse, og kan nu lave
det.

'Finder højde og brede af det orginale billede
originalWidth = obj.MaxX originalHeight = obj.MaxY

If request.querystring("maal") = "25" Then
miniWidth = originalWidth*0.25
ElseIf request.querystring("maal") = "50" Then
miniWidth = originalWidth*0.50
ElseIf request.querystring("maal") = "75" Then
miniWidth = originalWidth*0.75
End if

miniHeight = originalHeight*miniWidth/originalWidth 'I DENNE LINIE
OPSTÅR FEJLEN
---kode udsnit slut---

Som sagt så virker det på mit webhotel, så det er ikke fordi der deles med
nul eller andre finurligheder.

Har andre haft samme problemer, er det evt. mig der ikke har fået
installeret komponenten (aspImage dll'en) korrekt?

M.v.h.
Torben



 
 
Jens Gyldenkærne Cla~ (16-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-05-03 12:02

Torben skrev:

> Det hele virker, når jeg kører det fra mit webhotel, men kører
> ejg det her på min egen IIS, så får jeg en "overflow" fejl.

Af ren nysgerrighed - er det samme IIS-version?


> miniHeight = originalHeight*miniWidth/originalWidth

Prøv at udskrive de tre variable i udtrykket før du laver
beregningen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Torben (16-05-2003)
Kommentar
Fra : Torben


Dato : 16-05-03 14:41


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns937D849FB78B6jcdmfdk@gyrosmod.cybercity.dk...
> Torben skrev:
>
> > Det hele virker, når jeg kører det fra mit webhotel, men kører
> > ejg det her på min egen IIS, så får jeg en "overflow" fejl.
>
> Af ren nysgerrighed - er det samme IIS-version?

Ja det er den samme. Begge steder kører det på en win2000 server med IIS5.0

> > miniHeight = originalHeight*miniWidth/originalWidth
>
> Prøv at udskrive de tre variable i udtrykket før du laver
> beregningen.

Det gjorde jeg så, og til min store overraskelse var alle tre værdier = 0.
Altså ikke så mærkeligt at den fejler. MEN hvorfor er de tre værdier lig
nul, når de ikke er det på mit webhotel??

De tre værdier bliver erklæret således:
'Finder højde og brede af det orginale billede
originalWidth = obj.MaxX
originalHeight = obj.MaxY

If request.querystring("maal") = "25" Then
miniWidth = originalWidth*0.25
ElseIf request.querystring("maal") = "50"
Then miniWidth = originalWidth*0.50
ElseIf request.querystring("maal") = "75"
Then miniWidth = originalWidth*0.75
End if

Har jeg overset noget?

M.v.h.
Torben



Jens Gyldenkærne Cla~ (16-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-05-03 21:58

Torben skrev:

>> Prøv at udskrive de tre variable i udtrykket før du laver
>> beregningen.
>
> Det gjorde jeg så, og til min store overraskelse var alle tre
> værdier = 0.

Effektiv fejlfinding ;)

> Altså ikke så mærkeligt at den fejler. MEN
> hvorfor er de tre værdier lig nul, når de ikke er det på mit
> webhotel??

Er det måske en anden udgave af aspImage der ligger på webhotellet?

Under alle omstændigheder ville jeg fortsætte fejlfindingen med at
gå baglæns i koden.

> originalWidth = obj.MaxX
> originalHeight = obj.MaxY

Jeg vil gætte på at obj.MaxX og obj.MaxY så begge giver 0. Er der
evt. forskel på versionerne af aspImage?


> If request.querystring("maal") = "25" Then
> miniWidth = originalWidth*0.25
> ElseIf request.querystring("maal") = "50"
> Then miniWidth = originalWidth*0.50
> ElseIf request.querystring("maal") = "75"
> Then miniWidth = originalWidth*0.75
> End if

Tre kommentarer der ikke har noget med den aktuelle fejl at gøre:

a) Hvis request.querystring("maal") er noget andet end et af de
nævnte tal - eller evt. helt mangler - så tildeles miniWidth ikke
nogen værdi. Det vil give fejl hvis du senere skal bruge variablen
miniwidth

b) Det er spild af resurser når du requester den samme information
flere gange. Læg request.querystring("maal") i en variabel og brug
den til sammenligningen

c) Overvej evt. at bruge "select case" i stedet for if til at teste
for maal-værdien.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste