c# - ispostback - Recuperando datos de un método POST en ASP.NET
ispostback c# ejemplos (3)
Estoy usando ASP.NET.
Hay un sistema que necesita POSTAR datos a mi sitio y todo lo que me piden es que les proporcione una URL. Así que les di mi URL http://www.example.com/Test.aspx .
Ahora no sé exactamente cómo lo publicaron, pero ahora en mi página Test.aspx necesito escribir un código que guarde esos datos en una base de datos.
¿Pero cómo funcionaría esto y qué debo hacer en mi página Test.aspx?
Escribí un código en mi evento de carga de página que me envía un correo electrónico en la carga de la página para ver si realmente llegan a la página y no parece que sean iguales.
Los datos de la solicitud (contenido, entradas, archivos, valores de la cadena de consulta) están todos en este objeto HttpContext.Current.Request
Para leer el contenido publicado
StreamReader reader = new StreamReader(HttpContext.Current.Request.InputStream);
string requestFromPost = reader.ReadToEnd();
Para navegar a través de todas las entradas
foreach (string key in HttpContext.Current.Request.Form.AllKeys)
{
string value = HttpContext.Current.Request.Form[key];
}
Necesita examinar (poner un punto de interrupción en / Quick Watch) el objeto Request en el método Page_Load
de su archivo Test.aspx.cs
Puede obtener un valor de formulario publicado en una página usando un código similar a este (C #) -
string formValue;
if (!string.IsNullOrEmpty(Request.Form["txtFormValue"]))
{
formValue= Request.Form["txtFormValue"];
}
o esto (VB)
Dim formValue As String
If Not String.IsNullOrEmpty(Request.Form("txtFormValue")) Then
formValue = Request.Form("txtFormValue")
End If
Una vez que tenga los valores que necesita, puede construir una declaración SQL y escribir los datos en una base de datos.