Asp classic asp.net中使用filezilla的Ftp

Asp classic asp.net中使用filezilla的Ftp,asp-classic,Asp Classic,我已在visual studio 2012中创建了此文件。调查的第一页工作完全正常,但当它重新指示显示其显示“500内部服务器错误”时。该项目没有编译错误。我正在使用filezilla打开此文件,请任何人帮助我。这是一个简单的程序,它从survey.asp获取值,并以表格格式在下一个表单中显示值 ------survey.asp----------------------------- <!DOCTYPE html> <html lang="en" xmlns="http:/

我已在visual studio 2012中创建了此文件。调查的第一页工作完全正常,但当它重新指示显示其显示“500内部服务器错误”时。该项目没有编译错误。我正在使用filezilla打开此文件,请任何人帮助我。这是一个简单的程序,它从survey.asp获取值,并以表格格式在下一个表单中显示值

------survey.asp-----------------------------

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Survey Form</title>
</head>
<body>
    <form method="post" action="display.asp">
        <br/>
      Please Enter Your Age <input type="text" name="first" value="<%=request("Age")%>"/> <br /> <br/>
      Please Enter Your Salary $ <input type="text" name="sal" value="<%=request("salary")%>"/> <br /><br/>
      What level of Education Have You Completed : <br/>
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Some High School <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Completed high School <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/>Some College Education  <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Completed a B.S Degree <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Completed a Master Degree <br /> <br/>
        <input type="submit" value="Send Survey" />
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <%
    Age = request.form("first")
    salary = request.form("sal")
    education = request.form("radiobutton").ToString();
   if age="" or salary="" or education="" then
   %>
<html>
    <head><title></title></head>
    <body>
You must enter all the info
<form method="post " action="survey.asp">
  <input type="hidden" name="age" value="<%=age%>" />
  <input type="hidden" name="salary" value="<%=salary%>" />
  <input type="hidden" name="education" value="<%=education%>" /> <br/>
  <input type="submit" value="Return" />
</form>

</body>
</html>

<%
response.end
end if
%>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Display Name</title>
</head>
<body>

You entered: <br />
<table>
 <tr>
   <td> <%=age%> </td>
   <td> <%=salary%> </td>
   <td> <%=education %> </td>
 </tr>
 </table>

<br />
</body>
</html>

调查表

请输入您的年龄

请输入您的工资$

你完成了什么程度的教育:
一些高中
高中毕业
一些大学教育
获得学士学位
获得硕士学位

----------display.asp---------------------------------

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Survey Form</title>
</head>
<body>
    <form method="post" action="display.asp">
        <br/>
      Please Enter Your Age <input type="text" name="first" value="<%=request("Age")%>"/> <br /> <br/>
      Please Enter Your Salary $ <input type="text" name="sal" value="<%=request("salary")%>"/> <br /><br/>
      What level of Education Have You Completed : <br/>
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Some High School <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Completed high School <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/>Some College Education  <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Completed a B.S Degree <br />
        <input type="radio" name="radiobutton" value="<%=request("education")%>"/> Completed a Master Degree <br /> <br/>
        <input type="submit" value="Send Survey" />
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <%
    Age = request.form("first")
    salary = request.form("sal")
    education = request.form("radiobutton").ToString();
   if age="" or salary="" or education="" then
   %>
<html>
    <head><title></title></head>
    <body>
You must enter all the info
<form method="post " action="survey.asp">
  <input type="hidden" name="age" value="<%=age%>" />
  <input type="hidden" name="salary" value="<%=salary%>" />
  <input type="hidden" name="education" value="<%=education%>" /> <br/>
  <input type="submit" value="Return" />
</form>

</body>
</html>

<%
response.end
end if
%>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Display Name</title>
</head>
<body>

You entered: <br />
<table>
 <tr>
   <td> <%=age%> </td>
   <td> <%=salary%> </td>
   <td> <%=education %> </td>
 </tr>
 </table>

<br />
</body>
</html>

您必须输入所有信息

显示名称 您输入:


这是带vbscript的经典asp,而不是带C#的asp.net。classic不会出现编译错误,因为它不是编译的,而是在运行时解释的

您似乎在display.asp中放置了一行C#-如果替换该行

education = request.form("radiobutton").ToString();

这将解决您最初的500错误。实际上,在
Cstr()
中封装并不是必需的,但它是转换为字符串的VBScript方式

我认为你的单选按钮组不会像你编码的那样工作。如果您试图保留原始提交的值,您应该这样做

<input type="radio" name="radiobutton" value="1" <% If request.form("education") = "1" Then Response.write "checked" End if %> /> Some High School <br />
<input type="radio" name="radiobutton" value="2" <% If request.form("education") = "2" Then Response.write "checked" End if %> /> Completed high School <br />
<input type="radio" name="radiobutton" value="3" <% If request.form("education") = "3" Then Response.write "checked" End if %> />Some College Education  <br />
<input type="radio" name="radiobutton" value="4" <% If request.form("education") = "4" Then Response.write "checked" End if %>/> Completed a B.S Degree <br />
<input type="radio" name="radiobutton" value="5" <% If request.form("education") = "5" Then Response.write "checked" End if %>/> Completed a Master Degree <br /> <br/>
一些高中
高中毕业
一些大学教育
获得学士学位
获得硕士学位

我建议,在不同的页面上使用第二个表单并不是进行表单验证的最佳方式,最好是将表单发布到自身,如果没有错误,则使用条件语句使错误消息显示在单个表单元素旁边(如果这些元素为空)

最后,看看这个页面——它告诉你如何在经典ASP中启用有用的错误消息。
这是带vbscript的经典asp,而不是带C#的asp.net。classic不会出现编译错误,因为它不是编译的,而是在运行时解释的

您似乎在display.asp中放置了一行C#-如果替换该行

education = request.form("radiobutton").ToString();

这将解决您最初的500错误。实际上,在
Cstr()
中封装并不是必需的,但它是转换为字符串的VBScript方式

我认为你的单选按钮组不会像你编码的那样工作。如果您试图保留原始提交的值,您应该这样做

<input type="radio" name="radiobutton" value="1" <% If request.form("education") = "1" Then Response.write "checked" End if %> /> Some High School <br />
<input type="radio" name="radiobutton" value="2" <% If request.form("education") = "2" Then Response.write "checked" End if %> /> Completed high School <br />
<input type="radio" name="radiobutton" value="3" <% If request.form("education") = "3" Then Response.write "checked" End if %> />Some College Education  <br />
<input type="radio" name="radiobutton" value="4" <% If request.form("education") = "4" Then Response.write "checked" End if %>/> Completed a B.S Degree <br />
<input type="radio" name="radiobutton" value="5" <% If request.form("education") = "5" Then Response.write "checked" End if %>/> Completed a Master Degree <br /> <br/>
一些高中
高中毕业
一些大学教育
获得学士学位
获得硕士学位

我建议,在不同的页面上使用第二个表单并不是进行表单验证的最佳方式,最好是将表单发布到自身,如果没有错误,则使用条件语句使错误消息显示在单个表单元素旁边(如果这些元素为空)

最后,看看这个页面——它告诉你如何在经典ASP中启用有用的错误消息。