Pergunta

Eu tenho um código javascript que constrói uma ligação com 2 params.

Agora, eu sei como postar esses parâmetros usando o endereço, mas eu não quero usá-lo.

Eu tentei usar os cookies para postar as params, mas de alguma forma eu não posso lê-los no lado do servidor.

este é o código do lado do cliente

document.cookie="name="+"value";

este é o código de leitura do lado do servidor

string s = Response.Cookies[cookieName].Value;

Você pode hep me fora?

Foi útil?

Solução

Criar um mini forma (não é uma forma de web asp.NET, apenas um simples) com tipo campos ocultos duas entradas nomeados como seus parâmetros. Depois que criar um link ou um botão de amarrar o evento onclick dela para uma função javascript (exemplo: onclick = "javascript: Post-it ();").

Em seguida, quando o usuário clica no botão ou no link a função irá substituir o valor desses parâmetro algo como:

document.miniform.parameter1.value = yourvalue1;
document.miniform.parameter1.value = yourvalue2;
document.miniform.submit();

Para obter os parâmetros novamente em uso código Request.form ( "parameter1") e assim por diante ...

Outras dicas

Você pode usar um Ajax Pedido para postar seus dados para um ASP.NET formulário.

Para postar dados em qualquer página, você tem que usar o caminho para aquela página. Quanto ao seu problema com a criação dos cookies, que só pode ser usado por uma página no mesmo domínio.

Você está fazendo um HTTP POST? Você pode postar esses valores dentro de um campo de formulário. Eu usaria um campo de entrada oculto. Você pode adicionar um em sua marcação ou acrescentar uma via javascript.

Sua outra opção é usar algum tipo de Ajax e passar JSON ou XML no corpo do post.

Os cookies são destinadas a salvar lado do cliente dados accross páginas e / ou sessões.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top