3) PostMessage.aspx:- La página que guardó datos en la base de datos
< %@ importación de nombres = sistema %>
< %@ name de ensamblaje = system.data %>
< %@ importación de nombres = system.data %>
< %@ importación de nombres = system.data.ado %>
< %@ page idioma = c# debug = verdadero %>
<html>
<Evista>
<title> ¡Gracias por publicar! </title>
<Script Language = C# Runat = Server>
// Ejecutar este script cuando la página se carga
void page_load (objeto src, eventArgs e)
{
// Si la página se llama desde otra página
if (! Page.ispostback) {
// Obtenga todos los parámetros de la cadena de consulta
name de cadena = request.params [nombre];
String Correo electrónico = request.params [correo electrónico];
String SUMPLET = request.Params [sujeto];
cadena ip = request.params [ip];
string date = request.params [fecha];
string Message = request.params [mensaje];
bool newmess = verdadero;
String previd = 1;
// verifique si la publicación es un tema nuevo o una respuesta a un nuevo tema
if (request.params [newPost] .equals (no))
{
// Si es una respuesta, obtenga el PostId llamado como Previd aquí
newMess = falso;
PREVID = request.Params [PREVID];
}
// Si la publicación es un tema nuevo, siga la rutina a continuación
if (newmess)
{
// La cadena para la ruta a la base de datos, si su base de datos está en alguna otra
directorio luego editar la ruta
// de esta variable
cadena [correo electrónico protegido] Provider = Microsoft.Jet.OLEDB.4.0; Data Source =
+server.mappath (.// db // board.mdb);
// Obtener una adoconnection a la base de datos
Adoconnection myconn = new AdoConnection (strconn);
// La instrucción SQL Seleccionar
cadena strcom = seleccionar postid de newPost;
// Crear un AdoCommand ya que queremos un adodatoader más tarde
AdoCommand myCommand = new AdoCommand (strcom, myconn);
// Abra la conexión
myconn.open ();
lector de adodatoader;
// ejecutar el comando y obtener los datos en el lector
MyCommand.Execute (Out Reader);
int i = 1;
// Obtenga el número actual de registros presentes en la base de datos.
while (lector.read ())
{
i ++;
}
lector.close ();
// Cree la instrucción SQL para insertar en la base de datos
cadena insertStr = insertar en valores de newPost (
+i +, '
+nombre+','
+correo electrónico+','
+sujeto+','
+ip+','
+fecha+','
+mensaje+', 0, 0);
MyCommand.CommandText = InsertStr;
// Dado que la instrucción SQL no devuelve ninguna salida, use el método ExecTeNeNQuery ()
myCommand.ExecUteNQuery ();
// Cerrar la conexión
myconn.close ();
}
demás
{
// Si los datos publicados son una respuesta a un tema, siga el siguiente procedimiento
// Cadena para la ruta a la base de datos, si su base de datos se almacena en algún otro directorio, entonces
// editar la ruta aquí
String [correo electrónico protegido] Provider = Microsoft.Jet.OLEDB.4.0; Data Source =+
server.mappath (.// db // board.mdb);
Adoconnection myconn = new AdoConnection (strconn);
// Declaración SQL para seleccionar el respuesta
cadena strcom = seleccione ResponderId de la respuesta;
// Crear un ADOCOMMAND
AdoCommand myCommand = new AdoCommand (strcom, myconn);
// Abra la conexión
myconn.open ();
lector de adodatoader;
// ejecutar el comando y obtener los datos en el lector
MyCommand.Execute (Out Reader);
int i = 1;
// Obtenga el número actual de registros presentes en la base de datos.
while (lector.read ())
{
i ++;
}
lector.close ();
// crea una declaración para insertar los valores en la tabla de respuesta
cadena insertStr = insertar en valores de respuesta (
+i +, '
+nombre+','
+correo electrónico+','
+sujeto+','
+ip+','
+fecha+','
+mensaje+',
+Previd+);
MyCommand.CommandText = InsertStr;
// EXECTENONQUERY - Dado que el comando no devuelve nada
myCommand.ExecUteNQuery ();
// cadena para obtener la columna de respuestas de la tabla NewPost
cadena respondno = seleccionar respuestas de newPost Where PostId =+Previd;
myCommand.CommandText = ResponseNo;
// ejecutar el comando y obtener el lector
MyCommand.Execute (Out Reader);
// Lea el primer registro (recuerde que solo puede haber un registro en el lector ya que PostId es único)
lector.read ();
// Obtener el valor int16 del número de respuestas de la columna de respuestas en la tabla NewPost
int rep = lector.getInt16 (0);
lector.close ();
Rep ++;
// instrucción SQL para actualizar el campo de respuestas en la tabla NewPost
cadena updTstr = update newpost set respuestas = +representante
+donde (postid = +previd +);
myCommand.CommandText = updtstr;
// EXECTENONQUERRY ¿POR QUÉ? ¡Supongo que ya deberías saberlo!
myCommand.ExecUteNQuery ();
myconn.close ();
}
// Obtenga los diferentes parámetros de la cadena de consulta y guárdela
// a las etiquetas respectivas
namelabel.text = nombre;
emaillabel.text = correo electrónico;
Subjetivo.Text = sujeto;
Messagelabel.Text = Mensaje;
}
demás
{
// de lo contrario muestra un error
errmess.text = esta página no se puede llamar directamente. Tiene que llamarse desde la página de publicación de formulario. <br>;
}
}
</script>
<link href = mystyle.css type = text/css rel = stylesheet>
</ablo>
<Body TopMargin = 0 LeftMargin = 0 RightMargin = 0 MarginWidth = 0 MarginHeight = 0>
<!-#include file = header.inc->
<Center>
<ASP: etiqueta id = errmess text = style = color:#ff0000 runat = server />
<h2 class = fodark> <b> Gracias, por publicar en el tablero de mensajes. </b> </h2>
<Tabla Align = Center Width = 60% Border = 0 CellSpacing = 2 CellPadding = 1>
<tr class = fohead> <td colspan = 2> la información que publicó! </td> </tr>
<tr class = folight>
<TD> Nombre: </td>
<TD> <asp: etiqueta id = namelabel text = runat = server /> </td>
</tr>
<tr class = folight>
<TD> Correo electrónico: </td>
<TD> <ASP: etiqueta id = emaillabel text = runat = server /> </td>
</tr>
<tr class = folight>
<td> sujeto: </td>
<td> <asp: etiqueta id = sjetlabel text = runat = server /> </td>
</tr>
<tr class = folight>
<TD> Mensaje: </td>
<TD> <Asp: etiqueta id = messagelabel text = runat = server /> </td>
</tr>
</table>
<br>
<h4 class = fodark> <a href = foro.aspx> Haga clic aquí </a> Para volver al foro. <br>
<%-un pequeño trabajo para mostrar el enlace para volver a la página si, la publicación fue una respuesta-%>
<% if (request.params [previd]! = nulo)
{ %>
<a href = 'responder.aspx? postid = < %= request.params [previd] %>'> Haga clic aquí </a> para regresar
de donde vienes.
< %} %>
</h4>
</Center>
<!-#include file = footer.inc->
</body>
</html>