Avatar billede Slettet bruger
22. juli 2005 - 02:33 Der er 5 kommentarer og
1 løsning

Hvordan gør man dette i ASP?

Hejsa!

Jeg har en nedenstående formular:

<form name="UploadForm" action="pic/Process.asp" enctype="multipart/form-data" method="post" onsubmit="document.getElementById('picsend').disabled='disabled'; document.getElementById('info').disabled='disabled';">
<p align="center">
    <input type="file" name="File1" size="40" style="font-family: Fixedsys; font-size: 12pt; color: #FF0000; border: 3px solid #FFFFFF; background-color: #C0C0C0">
    <br>
    <input id="picsend" type="submit" value="overfør" name="B1" style="border:3px dashed #C0C0C0; background-image: url('BBack.jpg'); font-family:Fixedsys; background-color:#FFFFFF; background-attachment:scroll; font-size:18pt; font-weight:bold; text-transform:uppercase; color: #000000;" onmouseover="document.getElementById('picsend').style.color='#ff0000';" onmouseout="document.getElementById('picsend').style.color='#000000';"></p>
    </form>

- som du kan se er enctypen "multipart/form-data"... Det skal den også være, da det er en upload form, til DUNDAS upload...

Men hvordan kan man helt almindeligt tjekke om brugeren ikke bare har klikket på "Overfør" uden først at skrive noget i tekstfeltet, hvor stien på pågældende fil skal stå.

Altså normalt når det ikke er "multipart/form-data" kan man jo bare lave en:

<%
if Request.Form("File1") <> "" then
Response.Redirect "hertil.asp"
end if
%>

- men dette kan jeg ikke få til at fungere her... Og jeg tror det er fordi der står "multipart/form-data", men hvordan gør man så?

\Dan
Avatar billede ttopholm Nybegynder
22. juli 2005 - 02:37 #1
Du kan gøre det på to måder, enten at tjekke med javascript om feltet er udfyldt.. eller du kan tjekke om med kommanden count om den er 0 eller større
Avatar billede ttopholm Nybegynder
22. juli 2005 - 02:42 #2
Noget ala:
            dim objUpload
            set objUpload = server.CreateObject("Dundas.Upload.2")
            objUpload.MaxFileSize = 100000000
            objUpload.UseUniqueNames = True
            objUpload.Save "C:\"
            if objUpload.Files.Count = 0 then
                            'Her skal der så være noget med at ingen
            else
                              'HEr er hvad der skal ske når der er en fil
                        end if
Avatar billede ttopholm Nybegynder
22. juli 2005 - 02:46 #3
En anden måde er at gøre det således:
            dim objUpload
            set objUpload = server.CreateObject("Dundas.Upload.2")
            objUpload.MaxFileSize = 100000000
            objUpload.UseUniqueNames = True
            objUpload.Save "C:\"
            If objUpload.form("file1") <> "" then
              response.redirect("hertil.asp")
            end if
Avatar billede ttopholm Nybegynder
22. juli 2005 - 02:47 #4
Men de giver det samme
Avatar billede Slettet bruger
22. juli 2005 - 03:09 #5
- jeg siger mange tak!

Kan du ikke lige smide et svar, så skal du få dine points...

\Dan
Avatar billede ttopholm Nybegynder
22. juli 2005 - 10:57 #6
Svar
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