Здравствуйте. Я создал XML, который содержит коды для свойств и количество просмотров страниц для этого кода:
<?xml version="1.0" encoding="utf-8"?>
<data>
<nehnutelnost code="BSPO066P">35</nehnutelnost>
<nehnutelnost code="PMDM029P">4</nehnutelnost>
</data>
Я думаю, что обнаружил возможную слабость в этом, сегодня все счетчики исчезли и все началось с нуля.
Это код, который проверяет наличие кода в файле XML и либо добавляет +1, либо создает новый тег XML с 1.
int intSeenCount = 0;
XDocument xmlSeenCount = new XDocument();
xmlSeenCount = XDocument.Load(Server.MapPath(@"App_Data\lozjoCounts.xml"));
XElement xmlElement = xmlSeenCount.XPathSelectElement("data/nehnutelnost[@code = '" + strCisloZakazky + "']");
if (xmlElement == null)
{
xmlElement = (new XElement("nehnutelnost",
new XAttribute("code", strCisloZakazky),
++intSeenCount));
xmlSeenCount.Element("data").Add(xmlElement);
}
else
{
intSeenCount = (Convert.ToInt32(xmlElement.Value) + 1);
xmlElement.Value = intSeenCount.ToString();
}
xmlSeenCount.Save(Server.MapPath(@"App_Data\lozjoCounts.xml"));
Мои вопросы будут:
возможно ли, что кто-то еще открыл страницу, и файл был просто перезаписан или как-то сброшен?
Есть ли другой способ сохранить номер, если посетители страницы будут сброшены в будущем?
Спасибо.
Феро