Avatar billede falslev Nybegynder
12. april 2005 - 09:28 Der er 6 kommentarer og
1 løsning

Den rigtige måde at gøre det på

Jeg undre mig over at mit billede uploadprogram ikke lukker deres kode i forhold til hvad jeg mener der er rigtig.

Eks.

  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

  mySmartUpload.AllowedFilesList = "jpg,jpeg,gif"
  mySmartUpload.DenyPhysicalPath = True
  mySmartUpload.MaxFileSize = 51200
  mySmartUpload.TotalMaxFileSize = 51200

  mySmartUpload.Upload
  ImageType=Replace(file.SubTypeMIME, "pjpeg", "jpg", 1, -1, 1)
  file.SaveAs("/pic/upload/" & Mode & "/" & ID & "." & ImageType)
  ImageName=ID & "." & ImageType


Og det er det. Men burde den ikke være sluttet med en:

Set mySmartUpload = Nothing

?????
Avatar billede busschou Praktikant
12. april 2005 - 09:30 #1
Jo det kan du godt gøre hvis du vil "rydde op" :o)
Avatar billede busschou Praktikant
12. april 2005 - 09:32 #2
Generelt er det pænest at sætte alle sine objekter til Nothing når de ikke benyttest mere.
Avatar billede falslev Nybegynder
12. april 2005 - 09:51 #3
Hvad sker der helt præcist sådan rent teknisk siden du siger "ryde op" ?
Avatar billede busschou Praktikant
12. april 2005 - 09:54 #4
Jamen du laver jo et objekt i linjen
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
Uanset hvilket sprog er det generelt god stil at rydde op og fortælle at man ikke bruger det objekt mere
Jeg ved ikke 100 med asp men i andre sprog ligger der jo en reference til alle objekter Når du sætter et objekt lig Nothing fortæller du asp at det ikke skal holde øje med referencen mere
Avatar billede busschou Praktikant
12. april 2005 - 09:58 #5
Men jeg kan se på microsoft at der står følgende:
---------
By default, objects created by the Server.CreateObject method have page scope. This means that they are automatically destroyed by the server when it finishes processing the current ASP page.
---------
Så det vil nok sige at det i asp ikke gør så meget med oprydning som i andre programeringssprog.
Så du behøves ikke sætte den lig Nothing (jeg vil dog mene det stadig er god "stil" at gøre det)
Også for ens egen skyld så man ikke kommer til at bruge et forkert objekt eller lign
Avatar billede falslev Nybegynder
12. april 2005 - 10:05 #6
Men det vil sige at det på ingen måde gør en forskel om jeg sætter den til = Nothing
eller ej.

Hvordan sikre man sig at den ikke gemmer billedet i hukommelsen?
Avatar billede busschou Praktikant
12. april 2005 - 10:13 #7
Som jeg læser det i min sidste kommentar fra microsoft... så nej så gør det ikke noget

At den ikke gemmer billedet i hukommelsen det er jeg så ikke sikker på
Det scriptet gør er jo at kopiere en fil fra client til server - jeg tror ikke den gemmer noget i hokommelsen. Andet end at det kommer fra en form som post data og det ligger jo i hukommelsen
Hvordan det fjernes ved jeg ikke desværre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester