2010-04-07 8 views
0

J'ai créé une page Web qui affichera comme méthode "post" ... pas comme méthode "get". Je veux récupérer les valeurs dans les zones de texte dans le code derrière d'un autre formulaire Comment obtenir les valeurs de la méthode post au fichier codehind

<html> 
<head> 
</head> 
<body> 
<FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1> 
First Name: 
<br> 
<INPUT id="txtFirstName" name="txtFirstName" > 
<br> 
Last Name: 
<br> 
<INPUT id="txtLastName" name="txtLastName" > 
<br> 
<INPUT type="submit" value="Submit"> 
</FORM> 
</body> 
</html> 
<html> 
<head> 
</head> 
<body> 
<FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1> 
First Name: 
<br> 
<INPUT id="txtFirstName" name="txtFirstName" > 
<br> 
Last Name: 
<br> 
<INPUT id="txtLastName" name="txtLastName" > 
<br> 
<INPUT type="submit" value="Submit"> 
</FORM> 
</body> 
</html> 
Aidez-moi, s'il vous plaît.

+1

vous écrivez: action = "RetrieveData_Post.asp" et ensuite vous le marquer comme ASP.NET? Est-ce ASP ou ASP.NET? – balexandre

Répondre

1

Vous pouvez accéder aux champs de formulaire de demande dans le HttpContext:

HttpContext.Current.Request.Form 

ou, pour couvrir les cookies, la forme, la chaîne de requête et les variables de serveur utiliser le Item ou Params collection de l'instance HttpRequest.

(Dans le code derrière, le type de base Page a une Request propriété pour éviter de passer par HttpContext.)

+0

Il écrit l'action de formulaire devrait être Classic ASP (RetrieveData_Post.asp) ... pourquoi changer l'action si nous pouvons tout faire et même rediriger/transférer dans l'événement Page_Load de ce que le formulaire contient? – balexandre

+1

toujours se demandant si c'est ASP.NET ou ASP classique: - / – balexandre

1

Change action = "Retrievedata_post.asp" à l'action = "RetrieveData_Post.aspx" créer la page ASPX et de l'utilisation

HttpContext.Current.Request.Form 

pour les valeurs de retour.