В следующем примере, когда нажата кнопка "Отправить", увеличивается значение статической переменной Count. Но безопасна ли эта операция? Использует ли объект Appliation надлежащий способ выполнения такой операции? Вопросы применимы также к приложениям веб-форм.
Счет всегда увеличивается, когда я нажимаю кнопку "Отправить".
Вид (Razor):
@{
Layout = null;
}
<html>
<body>
<form>
<p>@ViewBag.BeforeCount</p>
<input type="submit" value="Submit" />
</form>
</body>
</html>
Контроллер:
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.BeforeCount = StaticVariableTester.Count;
StaticVariableTester.Count += 50;
return View();
}
}
Статический класс:
public class StaticVariableTester
{
public static int Count;
}