3) postMessage.aspx:- Die Seite, auf der Daten in der Datenbank gespeichert wurden
< %@ importieren namespace = system %>
< %@ Assembly Name = System.Data %>
< %@ importieren namespace = system.data %>
< %@ importieren namespace = system.data.ado %>
< %@ Page Language = C# Debug = True %>
<html>
<kopf>
<title> Danke fürs Beitrag! </title>
<Skript Sprache = C# Runat = Server>
// Führen Sie dieses Skript aus, wenn die Seite geladen wird
void page_load (Objekt SRC, EventArgs E)
{
// Wenn die Seite von einer anderen Seite aufgerufen wird
if (! page.ispostback) {
// Erhalten Sie alle Parameter aus der Abfragebarstellung
String name = request.params [name];
String -E -Mail = Request.Params [E -Mail];
String -Betreff = Request.Params [Subjekt];
String ip = request.params [IP];
String date = request.params [Datum];
String message = request.params [message];
bool newmess = true;
String previd = 1;
// Überprüfen Sie, ob der Beitrag ein neues Thema oder eine Antwort auf ein neues Thema ist
if (request.params [newpost] .equals (no))
{
// Wenn es eine Antwort ist
newmess = false;
PREVID = request.params [previd];
}
// Wenn der Beitrag ein neues Thema ist, folgen Sie der folgenden Routine
if (Newmess)
{
// Die Zeichenfolge für den Pfad zur Datenbank, wenn sich Ihre Datenbank in einem anderen befindet
Verzeichnis bearbeiten dann den Pfad
// dieser Variablen
String [E -Mail Protected] Provider = microsoft.jet.oledb.4.0; Data Source =
+server.mappath (.// db // board.mdb);
// Erhalten Sie eine Adoconnection an die Datenbank
adoconnection myconn = neue adoconnection (strconn);
// Die SQL -Auswahlanweisung
String strcom = postID von NewPost ausgewählt;
// Erstellen Sie einen Adocommand, da wir später einen Adodataraderer wollen
Adocommand MyCommand = New Adocommand (Strcom, MyConn);
// Öffnen Sie die Verbindung
myconn.open ();
Adodatareader -Leser;
// Führen Sie den Befehl aus und bringen Sie die Daten in den Leser ein
mycommand.execute (out reader);
int i = 1;
// Erhalten Sie die aktuelle Anzahl der in der Datenbank vorhandenen Datensätze.
while (reader.read ())
{
i ++;
}
reader.close ();
// Erstellen Sie die SQL -Anweisung, um in die Datenbank einzulegen
String -InsertStr = in NewPost -Werte einfügen (
+i +, '
+Name+',', '
+E -Mail+',', '
+Subjekt+',', '
+IP+',', '
+Datum+',', '
+message+', 0, 0);
MyCommand.CommandText = InsertStr;
// Da die SQL -Anweisung keine Ausgabe zurückgibt
mycommand.executenonQuery ();
// die Verbindung schließen
myconn.close ();
}
anders
{
// Wenn die veröffentlichten Daten eine Antwort auf ein Thema sind, befolgen Sie die folgende Prozedur
// String für den Pfad zur Datenbank, wenn Ihre Datenbank dann in einem anderen Verzeichnis gespeichert ist
// den Pfad hier bearbeiten
String [E -Mail Protected] Provider = microsoft.jet.oledb.4.0; Data Source =+
server.mappath (.// db // board.mdb);
adoconnection myconn = neue adoconnection (strconn);
// SQL -Anweisung, um die Antwort auszuwählen
string strcom = wählen Sie ReplyID aus der Antwort;
// Erstellen Sie einen Adocommand
Adocommand MyCommand = New Adocommand (Strcom, MyConn);
// Öffnen Sie die Verbindung
myconn.open ();
Adodatareader -Leser;
// Führen Sie den Befehl aus und bringen Sie die Daten in den Leser ein
mycommand.execute (out reader);
int i = 1;
// Erhalten Sie die aktuelle Anzahl der in der Datenbank vorhandenen Datensätze.
while (reader.read ())
{
i ++;
}
reader.close ();
// Erstellen Sie eine Anweisung, um die Werte in die Antworttabelle einzufügen
StringStStr = in Antwortwerte einfügen (
+i +, '
+Name+',', '
+E -Mail+',', '
+Subjekt+',', '
+IP+',', '
+Datum+',', '
+Nachricht+',
+previd+);
MyCommand.CommandText = InsertStr;
// ExecutenOnQuery - Da der Befehl nichts zurückgibt
mycommand.executenonQuery ();
// String, um die Spalte der Antworten aus der NewPost -Tabelle zu erhalten
String ReplyNO = Auswählen von Antworten von NewPost Wobei postID =+vorher;
MyCommand.Commandtext = ReplyNo;
// Befehl ausführen und den Leser erhalten
mycommand.execute (out reader);
// Lesen Sie den ersten Datensatz (denken Sie daran, dass es nur einen Datensatz im Leser geben kann, da postID einzigartig ist)
reader.read ();
// Erhalten Sie den Int16 -Wert der Anzahl der Antworten aus der Spalte der Antworten in der Newpost -Tabelle
int rep = reader.getInt16 (0);
reader.close ();
Rep ++;
// SQL -Anweisung, um das Feld Antworten in der Newpost -Tabelle zu aktualisieren
String updtstr = aktualisieren NewPost -Set -Antworten = +Rep
+where (postId = +previd +);
MyCommand.Commandtext = updtstr;
// ExecutenOnQuarry Warum? Ich denke du solltest es jetzt wissen!
mycommand.executenonQuery ();
myconn.close ();
}
// Erhalten Sie die verschiedenen Parameter aus der Abfragebarstellung und speichern Sie sie
// zu den jeweiligen Etiketten
namelabel.text = name;
Emaillabel.Text = E -Mail;
Subjektlabel.Text = Subjekt;
Messagelabel.Text = Nachricht;
}
anders
{
// sonst einen Fehler anzeigen
Errmess.Text = Diese Seite kann nicht direkt aufgerufen werden. Es muss von der Form des Formularposting aufgerufen werden. <br>;
}
}
</script>
<link href = mystyle.css type = text/css rel = stylesheet>
</head>
<Body TopMargin = 0 linksmargin = 0 rightmargin = 0 marginwidth = 0 marginHeight = 0>
<!-#include file = header.inc->
<Center>
<ASP: Etikett id = errmess text = style = color:#ff0000 runat = server />
<H2 class = fodark> <b> Danke, dass Sie auf der Message Board veröffentlicht werden. </b> </h2>
<Tabelle Align = Mittelbreite = 60% Grenze = 0 Zellspaziergang = 2 Cellpadding = 1>
<tr class = fohead> <td colspan = 2> Die Informationen, die Sie gepostet haben! </td> </tr>
<tr class = folight>
<td> Name: </td>
<td> <ASP: Label -ID = Namelabel text = runat = server /> < /td>
</tr>
<tr class = folight>
<td> E-Mail: </td>
<td> <ASP: Label -ID = Emaillabel text = runat = server /> < /td>
</tr>
<tr class = folight>
<td> Betreff: </td>
<td> <ASP: Etikett ID = Subjektlabel text = runat = server /> < /td>
</tr>
<tr class = folight>
<td> Nachricht: </td>
<td> <ASP: Etikett ID = Messagelabel text = runat = server /> < /td>
</tr>
</table>
<br>
<H4 class = fodark> <a href = forum.aspx> Klicken Sie hier </a> Um zum Forum zurückzukehren. <br>
<%-Eine kleine Arbeit, um den Link anzuzeigen, um zur Seite zurückzukehren, wenn der Beitrag eine Antwort war-%>
<% if (Request.Params [vorher]! = null)
{ %>
<a href = 'antworten.aspx? postID = < %= request.params [previd] %>'> Klicken Sie hier </a> Um zurück zu gehen
Woher du kommst.
< %} %>
</h4>
</center>
<!-#include Datei = footer.inc->
</body>
</html>