Hvordan til at uploade filer til en server ved hjælp ASP

October 4

Hvordan til at uploade filer til en server ved hjælp ASP

Active Server Pages (ASP) er script motorer til dynamiske websider. Det tilbyder indbyggede objekter som server, session, anmodning, svar og ansøgning om din webside oprettet. Den er designet af Microsoft og blev oprindeligt udgivet som en add-on til Internet Information Services. Det er nu et gratis funktion i Windows-servere. ASP-sider kan skrives ved hjælp af VBScript, PerlScript og JScript. Upload af filer til en server ved hjælp af ASP kræver et par trin for at konfigurere.

Vejledning


• Åbn din Visual Basic program, og åbne en ny "ActiveX DLL" projekt. Titel projektet "ASPFileUpload." Change "Class1" til "File". Klik på "Referencer" i "Projekt" rude. Vælg "Visual Basic for Applications", "Visual Basic Runtime objekter og procedurer," "Visual Basic objekter og procedurer", "OLE Automation," "COM + Services Type Library" og "Microsoft Active Server Pages Object Library", "Microsoft Scripting Runtime "i" Referencer "rude.

• Klik på "ASPFileUpload Egenskaber" under "Projekt" fanen. Vælg "Uovervåget Execution" og "i hukommelsen" under "Projekt Egenskaber", og klik "OK".

• Skriv koden i at "File.cls": på Microsoft side (se Resources) under "Trin 8" under "Microsoft Visual Basic 6 Projekt opsætning og kode."

• Indsæt følgende ASP-kode i en teksteditor som Notesblok, og gemme det som "PostFile.asp": "<% @ Language = VBScript%> <html> <head> </ head> <body> <form enctype = "multipart / form,-data" action = "uploadfile.asp" method = "post" name = "main1"> <input name = "file" type = "file" size = "50"> <INPUT type = "text" id = text1 name = text1> <INPUT type = "text" id = tekst2 name = tekst2> <input name = "send" type = "submit" value = "Upload"> </ form> </ body> </ html >. "

• Indtast denne kode i din tekst editor og gemme det som "UploadFile.asp": "<% @ Language = VBScript%> <% '//////////////////// ////////////////////////////////////////////////// //////////// '// ASPFileUpload.File API' // '// Properties' // Filnavn '// - Læs / skriv' // - Filen gemmes med dette filnavn . «// -. Denne egenskab kan kun indstilles, før du ringer Upload« // - Hvis ingen værdi er angivet, den oprindelige filnavn '// -. i HTTP indlæg vil blive anvendt «//' // Overskriv '/ / - læse / skrive "// - Denne egenskab kan kun indstilles, før du ringer Upload.« // - Hvis sat til falsk, og hvis destination filen findes, en fejl «// -.. hæves Standardværdien er False ' // '// Target «// - Læs / skriv' // - Filen vil blive skrevet til denne mappe.« // -. Denne egenskab kan kun indstilles, før du ringer Upload «// - Der er ingen standard værdi for denne egenskab, og det er nødvendigt «//« // Form «// - ReadOnly«. // - Scripting.Dictionary objekt '// - Kan få adgang til et bestemt element ved at bruge aspfileupload.Form ("post"). «// - Virker som den asp formular samling. «// - Kan opregne alle værdier i en samling med for hver. «// - Kun fyldt efter Upload metode kaldes. «//« // metoder «// Upload« // - Denne metode analyserer HTTP Post og skriver filen. '//' // Andre varer «// - ASPFileUpload kræver COM + '// - Enhver opfordring til Request.Form () indsamling vil få Upload' // metode til at mislykkes, da metoden refererer til Binary indhold" // Request objekt gennem Request.BinaryRead metoden. «// - Også, hvis du får adgang til en variabel i anmodningen samling uden '// angivelse af subcollection at det tilhører den Request.Form kollektion' // kan søges. Dette medfører en fejl i upload-metoden. '//' ////////////////////////////////////////////// //////////////////////////////////// Dim strMsg 'As String' On Error Resume Next dim fuFile sæt fuFile = Server.CreateObject ("aspFileupload.file") 'Sæt destinationsmappen. fuFile.Target = "C: \ TEMP \ AspFileUpload \" fuFile.Upload Hvis Err.number = 0 Så strMsg = fuFile.FileName & ". blev uploadet" Else strMsg = "Der opstod en fejl når du uploader din fil:" & Err.Description End If for hver oi fuFile.Form Response.Write o & "<BR>" næste Response.Write fuFile.Form.item ("text1") & ":" & fuFile.Form.item ("tekst2") "Response.Write Request.Form (" test "), som fufile = intet%> <html> <head> </ head> <body> <% = strMsg %> </ body> </ html>. "

• Opret en mappe på webserveren, der skal modtage de uploadede filer og navngive den "C:. \ TEMP \ AspFileUpload" Kopier og indsæt din "ASPFileUpload.dll" til din webserver, og registrere det med denne kommando prompt: ". Regsvr32 PathToDLL \ ASPFileUpload.dll" Sæt din fil tilladelser til at give adgang til brugere, du udpeger. Klik på "Start" og "Indstillinger" og derefter klikke på "Control Panel".

• Klik på "Administrative Tools" og klik på "Component Services." Forstør "Component Services", "Computere", "Denne computer" og "COM + programmer" noder. Højreklik på noden, og klik på "Ansøgning".

• Klik på "Opret en tom Application" i "Installer eller oprette en ny ansøgning" boksen. Udpeg et navn for det, og vælg "Server Application" og derefter klikke på "Næste". Vælg "Denne User" i "Set Application Identity" boksen, og indtaste et brugernavn og en adgangskode til kontoen. Klik på "Afslut" og udvide programmet node. Højreklik på noden, vælg "Ny" og klik på "Component". Klik på "Installér ny komponenter" og browse til din "dll" fil, klik på den, klik på "Næste", og klik på "Finish".

• Kopier og indsæt din "PostFile.asp" fil, og din "UploadFile.asp" filen til din web rodmappen som skal se sådan ud "C:. \ Inetpub \ Wwwroot" Rediger målet mappe til at ligne det, du oprettede i trin et: "fuFile.Target =" C:. \ TEMP \ AspFileUpload \ "

• Upload din fil i webbrowseren ved at indtaste følgende URL: "http:. //YourWebServer/Postfile.asp" Skift "DinWebserver" til din egen. Vælg den fil, du ønsker at uploade, og klik på "Upload". Bekræft din uploadede fil ved at kontrollere din upload mappe, som det skal vises der. Du er nu overført filer til en server ved hjælp af ASP.