Браузер показывает это сообщение, потому что ваша страница POST
возвращается на сервер при нажатии кнопки.Он отправляет входные значения (два числа для суммирования), и сервер отвечает с результатом.Когда вы нажимаете «Назад», браузер предупреждает вас, потому что часто плохой идеей является POST
повторное получение данных.Например, для совершения онлайн-покупки.
Чтобы обойти это, добавьте Response.Redirect(...)
в обработчик Button_Click
- это отправит новый запрос GET
.Я могу показать код C #, я не знаю VB.NET извините:
public void Page_Load(object sender, EventArgs e) {
if (IsPostBack) return;
int num1, num2;
if (Int32.TryParse(Session["num1"], out num1) && Int32.TryParse(Session["num2"], out num2)) {
txtNum1.Text = num1.ToString();
txtNum2.Text = num2.ToString();
lblSum.Text = (num1 + num2).ToString();
}
}
internal void Button1_Click(object sender, EventArgs e) {
Session["num1"] = txtNum1.Text;
Session["num2"] = txtNum2.Text;
Response.Redirect(Request.Url.PathAndQuery);
}