2017-01-19 4 views
0

Ich bin wirklich neu in Classic ASP/VBscript. Ich versuche, mehrere Dateien über Ajax hochzuladen. Der folgende Code funktioniert, wenn nur eine Datei ausgewählt wurde. Was ich wissen muss, ist die Möglichkeit, auf alle Dateien zuzugreifen, wenn mehrere Dateien ausgewählt sind. Ich habe nach der Antwort gesucht, aber bisher kein Glück.Classic ASP, wie mehrere Dateien hochladen html5

HTML-Code

<form id="uploadform"> 
<input type="file" name="thefile" id="thefile" multiple> 
<input type="button" onclick="uploadfile(this.value)" value="click"> 
</form> 

klassischen ASP (Dieser Dateinamen zurück.)

Option Explicit 
Dim objUploadd 

Set objUpload = Server.CreateObject("ASPUploadComponent.cUpload") 

Response.Write (objUpload.Form("thefile").value) 
+0

Hallo. Es gibt viele kostenlose Online-Ressourcen für das Lernen von klassischen ASP als Anfänger. Bitte denken Sie darüber nach, weitere Untersuchungen durchzuführen. –

+1

Ich weiß nicht, ob dies in Ihrem speziellen Szenario hilft, aber es gibt ein sehr nützliches Upload-Skript für mehrere Dateien hier - http://www.uploadify.quickersite.com/index.html – John

+0

Ja würde vorschlagen, dass das gleiche Uploadify wirklich gut funktioniert! http://www.uploadify.com/ – stare

Antwort

0

Wenn Sie ein Formular, das Sie mehrere Werte von derselben Form Variable trägt kann sie voneinander trennen wie folgt .

For i = 1 to Request.form("myforminput").Count 
    If Request.form("myforminput")(i) <> "" then 
     Response.write Request.form("myforminput")(i) & "<br />" 
    End if 
Next 

Es könnte sich lohnen, den gleichen Ansatz versucht - das heißt:

For i = 1 to (objUpload.Form("thefile").value).Count 
    If (objUpload.Form("thefile").value)(i) <> "" then 
     Response.write (objUpload.Form("thefile").value)(i) & "<br />" 
    End if 
Next 

Da ist es eine dritte Partei Komponente beteiligt es die Dinge komplizieren kann, damit ich nicht garantieren kann dies funktionieren wird. Überprüfen Sie die Dokumentation der Komponente, wenn diese verfügbar ist, insbesondere hinsichtlich der Anzahl der hochgeladenen Dateien.

+0

Vielen Dank dafür und Entschuldigung für diese späte Antwort. Ich habe das versucht, aber ich habe herausgefunden, dass es mir wegen der Komponente einen Fehler gibt. (Übrigens war ich mir nicht einmal sicher, ob das eine Komponente von Drittanbietern ist. Ich habe es gegooglet, aber ich konnte ihre Seite nirgends finden und keine Dokumentation in unserem System. Danke, dass du mir das auch gesagt hast) gut, aber es gab mir auch IO Fehler, die ich nicht beheben konnte. Ich endete damit, nur einen einzigen Uploader zu haben. Ich muss es aber in Zukunft zu einem Vielfachen ändern, hoffentlich werde ich bis dahin mehr Zeit haben, VBScript zu lernen. – yokonanoda

+0

Es ist entweder eine Komponente von Drittanbietern oder eine benutzerdefinierte DLL. Es gibt keine native COM-Komponente für Datei-Uploads - deshalb verwenden Lösungen wie diese ASP-Version von Uploadify eine Klassendatei. Soweit ich den Ursprung Ihrer Komponente feststellen kann, gibt es ein Tutorial aus dem Jahr 2001, das Ihnen erklärt, wie Sie Ihre eigenen kompilieren können. Wenn ich recht habe, dann ist das die ganze Dokumentation, die existiert. http://www.developerfusion.com/article/1615/uploading-files-with-asp// – John

+0

Ich verstehe. Ja, der Code auf dem Link ist unserer ursprünglichen Datei, die ich gerade geändert habe, sehr ähnlich. Ich werde nur diese Komponente loswerden und versuchen, für die Zukunft uplofy. Es klingt einfacher und sieht gut aus. Vielen Dank für Ihre Hilfe John. – yokonanoda