web-dev-qa-db-fra.com

Récupération des données d'un POST méthode dans ASP.NET

J'utilise ASP.NET.

Il y a un système qui a besoin de POST données sur mon site et tout ce qu'ils ont demandé, c'est de leur fournir une URL . Je leur ai donc donné mon URL http: //www.example. com/Test.aspx .

Maintenant, je ne sais pas exactement comment ils POST], mais maintenant sur ma page Test.aspx, je dois écrire du code qui enregistrera ces données dans une base de données.

Mais comment cela fonctionnerait-il et que dois-je faire sur ma page Test.aspx?

J'ai écrit du code dans mon événement de chargement de page qui m'envoie un courrier électronique sur le chargement de page pour voir s'ils ont effectivement affiché la page et qu'il ne semble pas qu'ils soient égaux.

30
Etienne

Vous pouvez obtenir une valeur de formulaire publiée sur une page à l'aide d'un code similaire à celui-ci (C #) - 

string formValue;
if (!string.IsNullOrEmpty(Request.Form["txtFormValue"]))
{
  formValue= Request.Form["txtFormValue"];
}

ou ceci (VB)

Dim formValue As String
If Not String.IsNullOrEmpty(Request.Form("txtFormValue")) Then
    formValue = Request.Form("txtFormValue")
End If

Une fois que vous avez les valeurs dont vous avez besoin, vous pouvez alors construire une instruction SQL et écrire les données dans une base de données.

29
ipr101

Les données de la requête (contenu, entrées, fichiers, valeurs de chaîne de requête) se trouvent toutes dans cet objet HttpContext.Current.Request
Pour lire le contenu posté 

StreamReader reader = new StreamReader(HttpContext.Current.Request.InputStream);
string requestFromPost = reader.ReadToEnd();

Pour naviguer dans toutes les entrées

foreach (string key in HttpContext.Current.Request.Form.AllKeys)
{
   string value = HttpContext.Current.Request.Form[key];
}
35
Adrian Iftode

Vous devez examiner (placer un point d'arrêt sur/Quick Watch) l'objet Request dans la méthode Page_Load de votre fichier Test.aspx.cs.

0
Barry Kaye