none
Diferenca URL e input button RRS feed

  • Pergunta

  • Tenho um botao que qdo clicado, adiciona um item no carrinho de compras:

    http://www.meusite.com/ShopCart.aspx?id=12

    No entanto, se eu vou na barra de enderecos do browser e digito esse endereco e executo o mesmo, o item nao é adicionado ao carrinho de compras.

    Pq isso acontece ?

    Abracos

    quarta-feira, 16 de abril de 2014 17:20

Todas as Respostas

  • Olá AGA Neto,

    isto acontece porque o servidor entende que é uma nova requisição, ou seja, um outro POST.

    para evitar este tipo de situação onde o servidor deve apenas receber "pedidos" da aplicação e não de um URL coloque este trecho na sua aplicação.

     protected void Page_Load(object sender, EventArgs e)
            {
                //BLOQUEAR URL
                string lastURL = String.Empty;
                if (Request.ServerVariables["HTTP_REFERER"] != null)
                {
                    foreach (Char URL in Request.ServerVariables["HTTP_REFERER"])
                        lastURL += URL;
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }

    Se quiser saber um pouco mais procure por "Request.ServerVariables".

    PS: se for útil marque a resposta como positiva.

    Obrigado.


    Leandro de Agostini MCTS - Web Application, Framework 4

    quarta-feira, 16 de abril de 2014 18:32