Guestbook v1.0
Auteur: Abbas - 16 januari 2007 - 19:17 - Gekeurd door: Joel - Hits: 7632 - Aantal punten: 4.83 (3 stemmen)
Dit is een zeer eenvoudig gastenboek
Je vult enkel een naam en een bericht in en klaar...
Er zit geen mooie lay-out bij, die moet je zelf maar ineen knutselen!
Hoewel ik liever MS SQL prefereer, heb ik hier gebruik gemaakt van een MS Access Database, gewoon omdat het even gemakkelijker is.
De database noemt 'gastenboek' en bevat 1 tabel, nl. 'berichten'.
Deze tabel heeft 4 kolommen:
- id (primary key) -> AutoNummering
- tijd -> Tekst, dit omdat je toch geen bewerkingen met de tijd moet doen
- naam -> Tekst
- bericht -> Tekst
Het gastenboek bestaat uit 4 files:
schrijven.aspx
schrijven.aspx.cs
lezen.aspx
lezen.aspx.cs
De files met .cs achteraan zijn de 'CodeBehind - Files' van de .aspx-pagina
=> Code wordt gescheiden van de html-code van de .aspx-pagina
|
Code: |
lezen.aspx
<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="lezen.aspx.cs" Inherits="lezen" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Gastenboek | Lezen</title>
</head>
<body>
<center>
<form id="form1" runat="server">
<div>
<br /><br />
<u><b>Gastenboek</b></u>
<br /><br />
<asp:Label ID="berichten_label" runat="server" />
<br /><br />
<a href="schrijven.aspx">In het gastenboek schrijven</a>
</div>
</form>
</center>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="lezen.aspx.cs" Inherits="lezen" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Gastenboek | Lezen</title> </head> <body> <center> <form id="form1" runat="server"> <div> <br /><br /> <u><b>Gastenboek</b></u> <br /><br /> <asp:Label ID="berichten_label" runat="server" /> <br /><br /> <a href="schrijven.aspx">In het gastenboek schrijven</a> </div> </form> </center> </body> </html>
lezen.aspx.cs
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class lezen : System.Web.UI.Page
{
OleDbConnection verbinding = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LOCATIE\\gastenboek.mdb");
OleDbCommand ophalen;
OleDbDataReader lezen;
string tijd, naam, bericht, ophalen_query, resultaat;
protected void Page_Load(object sender, EventArgs e)
{
tijd = "";
naam = "";
bericht = "";
resultaat = "";
ophalen_query = "SELECT * FROM berichten";
ophalen = new OleDbCommand(ophalen_query, verbinding);
try
{
verbinding.Open();
lezen = ophalen.ExecuteReader();
while (lezen.Read())
{
resultaat += "<table border='1' width='50%'><tr><td align='left'>Door: ";
resultaat += lezen.GetString(2);
resultaat += "<br />Datum: ";
resultaat += lezen.GetString(1);
resultaat += "</td></tr><tr><td align='left'>";
resultaat += lezen.GetString(3).Replace("\n", "<br />");
resultaat += "</td></tr></table><br />";
berichten_label.Text += resultaat;
}
lezen.Close();
catch (Exception x)
{
Response.Write(x.Message);
}
finally
{
verbinding.Close();
}
berichten_label.Text = resultaat;
}
}
using System.Web .UI .WebControls ;using System.Web .UI .WebControls .WebParts ;using System.Web .UI .HtmlControls ; public partial class lezen : System.Web .UI .Page { OleDbConnection verbinding = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LOCATIE\\gastenboek.mdb"); OleDbCommand ophalen; OleDbDataReader lezen; string tijd, naam, bericht, ophalen_query, resultaat; protected void Page_Load(object sender, EventArgs e) { tijd = ""; naam = ""; bericht = ""; resultaat = ""; ophalen_query = "SELECT * FROM berichten"; ophalen = new OleDbCommand(ophalen_query, verbinding); try { verbinding.Open(); lezen = ophalen.ExecuteReader(); while (lezen.Read()) { resultaat += "<table border='1' width='50%'><tr><td align='left'>Door: "; resultaat += lezen.GetString(2); resultaat += "<br />Datum: "; resultaat += lezen.GetString(1); resultaat += "</td></tr><tr><td align='left'>"; resultaat += lezen.GetString(3).Replace("\n", "<br />"); resultaat += "</td></tr></table><br />"; berichten_label.Text += resultaat; } lezen.Close(); catch (Exception x) { Response.Write(x.Message); } finally { verbinding.Close(); } berichten_label.Text = resultaat; } }
schrijven.aspx
<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="schrijven.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Gastenboek | Schrijven</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Table ID="tabel_een" runat="server" HorizontalAlign="Center">
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="center">
<br />In het gastenboek schrijven<br /><br />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
<asp:Label ID="naam_label" AssociatedControlID="naam_vak" runat="server" Text="Naam: " />
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="naam_vak" runat="server" />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell VerticalAlign="Top">
<asp:Label ID="bericht_label" AssociatedControlID="bericht_vak" runat="server" Text="Bericht: " />
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="bericht_vak" runat="server" TextMode="MultiLine" Columns="30" Rows="10" />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="Center">
<br /><asp:Button ID="stuur_knop" runat="server" Text="Verzenden" OnClick="verzenden_Click" />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
<asp:Label ID="fouten" runat="server" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="schrijven.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Gastenboek | Schrijven</title> </head> <body> <form id="form1" runat="server"> <asp:Table ID="tabel_een" runat="server" HorizontalAlign="Center"> <asp:TableRow> <asp:TableCell ColumnSpan="2" HorizontalAlign="center"> <br />In het gastenboek schrijven<br /><br /> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell> <asp:Label ID="naam_label" AssociatedControlID="naam_vak" runat="server" Text="Naam: " /> </asp:TableCell> <asp:TableCell> <asp:TextBox ID="naam_vak" runat="server" /> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell VerticalAlign="Top"> <asp:Label ID="bericht_label" AssociatedControlID="bericht_vak" runat="server" Text="Bericht: " /> </asp:TableCell> <asp:TableCell> <asp:TextBox ID="bericht_vak" runat="server" TextMode="MultiLine" Columns="30" Rows="10" /> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell ColumnSpan="2" HorizontalAlign="Center"> <br /><asp:Button ID="stuur_knop" runat="server" Text="Verzenden" OnClick="verzenden_Click" /> </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell> <asp:Label ID="fouten" runat="server" /> </asp:TableCell> </asp:TableRow> </asp:Table> </form> </body> </html>
schrijven.aspx.cs
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
OleDbConnection verbinding = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LOCATIE\\gastenboek.mdb");
OleDbCommand invoegen;
string tijd, naam, bericht, invoeren_query;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void verzenden_Click(object sender, EventArgs e)
{
tijd = DateTime.Now.ToString();
naam = Server.HtmlEncode(naam_vak.Text);
bericht = Server.HtmlEncode(bericht_vak.Text);
if (naam == "" || bericht == "")
{
fouten.Text = "Alles invullen";
}
else
{
if (naam.Contains("/") || naam.Contains("\\") || naam.Contains("<") || naam.Contains(">"))
{
fouten.Text = "Geen speciale tekens in de naam";
}
else
{
if (bericht.Contains("/") || bericht.Contains("\\") || bericht.Contains("<") || bericht.Contains(">"))
{
fouten.Text = "Geen speciale tekens in het bericht";
}
else
{
invoegen_query = "INSERT INTO berichten(tijd, naam, bericht) VALUES('" + tijd + "', '" + naam + "', '" + bericht + "') ";
invoegen = new OleDbCommand(invoegen_query, verbinding);
try
{
verbinding.Open();
invoegen.ExecuteNonQuery();
verbinding.Close();
Response.Redirect("lezen.aspx");
}
catch (Exception x)
{
fouten.Text = x.Message;
}
}
}
}
}
}
using System.Web .UI .WebControls ;using System.Web .UI .WebControls .WebParts ;using System.Web .UI .HtmlControls ; public partial class _Default : System.Web .UI .Page { OleDbConnection verbinding = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LOCATIE\\gastenboek.mdb"); OleDbCommand invoegen; string tijd, naam, bericht, invoeren_query; protected void Page_Load(object sender, EventArgs e) { } protected void verzenden_Click(object sender, EventArgs e) { tijd = DateTime.Now.ToString(); naam = Server.HtmlEncode(naam_vak.Text); bericht = Server.HtmlEncode(bericht_vak.Text); if (naam == "" || bericht == "") { fouten.Text = "Alles invullen"; } else { if (naam.Contains("/") || naam.Contains("\\") || naam.Contains("<") || naam.Contains(">")) { fouten.Text = "Geen speciale tekens in de naam"; } else { if (bericht.Contains("/") || bericht.Contains("\\") || bericht.Contains("<") || bericht.Contains(">")) { fouten.Text = "Geen speciale tekens in het bericht"; } else { invoegen_query = "INSERT INTO berichten(tijd, naam, bericht) VALUES('" + tijd + "', '" + naam + "', '" + bericht + "') "; invoegen = new OleDbCommand(invoegen_query, verbinding); try { verbinding.Open(); invoegen.ExecuteNonQuery(); verbinding.Close(); Response.Redirect("lezen.aspx"); } catch (Exception x) { fouten.Text = x.Message; } } } } } }
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|