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.
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.
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];
}
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
.