Classic ASP Upload Throws Error - asp-classic

Good evening
I have been playing around with File upload i wanted to upload a File and have it send to the server and i Wanted to do this in plain Classic ASP
Saw some codes online and Played with it, Except it gave some Errors with IIS. Code looks like this
<HTML>
<BODY BGCOLOR="#FFFFFF">
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="UploadScript1.asp">
<INPUT TYPE="FILE" SIZE="40" NAME="FILE1"><BR>
<INPUT TYPE="FILE" SIZE="40" NAME="FILE2"><BR>
<INPUT TYPE="FILE" SIZE="40" NAME="FILE3"><BR>
<INPUT TYPE=SUBMIT VALUE="Upload!">
</FORM>
</BODY>
</HTML>
and the back end script looks like this
<HTML>
<BODY>
<%
Set Upload = Server.CreateObject("Persits.Upload")
Count = Upload.Save("c:\upload")
Response.Write Count & " file(s) uploaded to c:\upload"
%>
</BODY>
</HTML>
After enabling the debugger i got something that looks like this
Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
/uploadtest/UploadScript1.asp, line 4
800401f3
What could be Wrong?

The object Persits.Upload is a third-party component (a COM object) that has to be installed on the server. You can download a trial and/or purchase it here: http://www.aspupload.com/manual.html

Related

Classic asp Request Form error 80004005

I having problem when trying to post data to my ASP file with integrated pipeline.
ASP CODE:
<%
Response.Write request.form("StatusDate")
%>
HTML CODE:
<!DOCTYPE html>
<html>
<body>
<form action="myASPFile.asp" method="post">
StatusDate: <input type="text" id="StatusDate" name="StatusDate"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
the page will show :error '80004005'
When I change the integrated mode to Classic Code, the request form is working.
What is the setting that I have missed out in integration mode in order to do the request form for post data

Equivalient of ISSET in ASP (Classic ASP)

Ok Good afternoon.
I'm Just starting ASP.
in php i do something like this
<?php
If(isset($_POST["submit"]))
{
echo "You clicked me yeh?";
}
?>
Works without problems , Now i try to translate the same for ASP and i do something like this
<html>
<head>
<title>testHome in ASP</title>
<body>
<%
if Request.Form("submit") ="test" then
Response.Write("Ok Mate You Just Clicked Me!")
%>
<form name = "superform" id="superform" method="post" action="idc.asp">
<input type="submit" name="submit" value="test"/>
</form>
</body>
</head>
</html>
And instead i get this super annoying error.
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.
Please What Seems to be the error here?
You need to close off the 'if ... then'
end if
If you can, you can get IIS to send error messages to the browser: IIS6 or IIS7
And if you are using visual studio you can also setup debugging

Request.Form ASP not Working

This feels like a very stupid question, but I've been trying and searching for hours and can't figure out the problem. I'm new to pretty much all web development, and this was a test to figure out how to access form data on a new page. It just will not work for me. I have contactus.html and contactusaction.asp saved in the same folder on my desktop. Clicking submit loads contactusaction.asp, but "fname" will not appear on the next page no matter what I try. I've even copy and pasted other people's request.form examples, and I still have yet to get the comand to work in any way.
contactus.html:
<html>
<head>
Hello
</head>
<body>
<form method="post" action="contactusaction.asp"/>
<input type="text" name="fname"/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
contactusaction.asp:
<html>
<head>Hello:</head>
<body>
<%
Dim x
x=Request.Form("fname")
Response.Write(x)
%>
</body>
</html>
Silly question, but after reading "saved in the same folder on my desktop" I have to ask - are you testing this using IIS or some other web server software on your desktop?
If you're just opening the local HTML page directly (double-clicking on the file vs running a local IIS and going to http://localhost/ or however you have it set up), there's no server running the actual ASP/VBScript code.
Also, reguardless of the answer to the above question, you should definitely fix the <form> tag as Guido Gautier mentions in his comment to your question.
This:
<form method="post" action="contactusaction.asp"/>
Should be this:
<form method="post" action="contactusaction.asp">

Long delay when submiting form onload?

To post data to a remote payment server, my website generates a page that looks like this:
<html>
<head>
</head>
<body onload="document.form1.submit()">
<form name="form1" method="post" action="https://secure.paymentsite.com/purchase" >
<input type="hidden" name="instId" value="1">
<input type="hidden" name="itemId" value="23">
<input type="hidden" name="currency" value="USD">
<input type="hidden" name="amount" value="9">
</form>
</body>
</html>
I generate a page like this so that I can log the choice the user has made to my database before redirecting the user to an external site to pay.
However, it takes around 6 seconds for the form to be submited once the page loads. During this time, the user is displayed a plain white screen, and may wonder if the website is broken.
Is it possible to make a form that submits as soon as the page has loaded?
jquery's $(document).ready(function(){....} executes when the DOM has finished loading. That would be one of many solutions.

File upload using HTML file type

I want to upload a file on my aspx page.
I am using
<form id="frmId" method="post" enctype="Multipart/form-data">
<input type="file" id="file1"/>
<input type="submit" id="btnsubmit"/>
</form>
and in code behind I am trying to get this file. Its not letting me to get the file until I use server side input file control. I don't want to use runat="server" attribute with my file control.
Do anyone know how to do this.
Have you tried the Request.Files collection?
You can not access control on server side code with out runat="server" attribute.

Resources