2013-08-22 2 views
1

Cela ressemble à une question très stupide, mais j'ai essayé et cherché pendant des heures et ne peut pas résoudre le problème. Je suis nouveau à peu près tous les développements web, et c'était un test pour comprendre comment accéder aux données de formulaire sur une nouvelle page. Ça ne marchera pas pour moi. J'ai contactus.html et contactusaction.asp enregistré dans le même dossier sur mon bureau. Cliquer sur envoyer charge loadaction.asp, mais "fname" n'apparaîtra pas sur la page suivante, peu importe ce que j'essaie. J'ai même copié et collé des exemples de requête d'autres personnes, et je n'ai toujours pas réussi à faire fonctionner la comand de quelque façon que ce soit.Request.Form ASP ne fonctionne pas

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> 
+1

Si vous êtes nouveau au développement web, alors pourquoi de toutes les langues que vous apprenez ASP classique? –

+1

Etes-vous sûr que ASP est configuré correctement? –

+1

J'essaie seulement de l'utiliser pour un seul projet sur lequel je travaille. Les utilisateurs saisissent des données sur notre site Web et affichent les données en fonction de leurs données (c'est un calculateur de risque de maladie). Request.Form semblait être le moyen le plus simple de transmettre les données d'une page à l'autre. S'il y a un meilleur moyen, je serais heureux de faire autre chose. Je veux juste que ça marche. C'est probablement la seule fois où je ferai un développement web. – user2689931

Répondre

3

question stupide, mais après avoir lu "enregistré dans le même dossier sur mon bureau" Je dois demander - vous êtes test cela en utilisant IIS ou un autre logiciel de serveur Web sur votre bureau? Si vous ouvrez simplement la page HTML locale directement (en double-cliquant sur le fichier ou en exécutant un IIS local et en allant au http://localhost/ ou en l'installant), aucun serveur n'exécute le code ASP/VBScript réel .

Aussi, sans se soucier de la réponse à la question ci-dessus, vous devez absolument corriger la balise <form> comme les mentions de Guido Gautier dans son commentaire à votre question.

Ce:

<form method="post" action="contactusaction.asp"/> 

Devrait être ceci:

<form method="post" action="contactusaction.asp"> 
Questions connexes