A megvalósítás úgy zajlik, hogy készítünk egy XML állományt, melyben tároljuk az aktuális számláló értéket. Minden oldal betöltődéskor e számlálót növeljük eggyel.
<?xml version="1.0" encoding="utf-8"?>
<config number="13"></config>
A Load eseményt választva értesítést kaphatunk, hogy mikor töltődik be oldalunk.
Ha nem úgy került a felhasználó az oldalunkra, hogy a Vissza gombot nyomta le, csak akkor végezzük el a számláló növelését.
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
Az XML állomány kezeléséhez szükségünk lesz egy XmlDocument osztályra.
XmlDocument xd = new XmlDocument();
Melybe betöltjük a count.xml állományt, melyet a WebForm1.aspx állomány mellett került elhelyezésre.
xd.Load(Server.MapPath("count.xml"));
Kiolvassuk a számláló aktuális értékét, majd növeljük eggyel és az új értéket rögtön vissza is írjuk az XML-be.
int i = Convert.ToInt32(xd.DocumentElement.Attributes["number"].Value);
i++;
xd.DocumentElement.Attributes["number"].Value=i.ToString();
Végül mentjük az XML állományt és megjelenítjük az eredményt.
xd.Save(Server.MapPath("count.xml"));
Label2.Text = i.ToString();
}
}