Como É que se pede?QueryString trabalho?

Tenho um exemplo de código como este:

 location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx    
 parID = Request.QueryString["pID"]; //c#
Funciona, a minha pergunta é: como ? Qual é a lógica ? obrigado.
Author: Satpal, 2013-08-21

5 answers

A classe HttpRequest representa a solicitação feita ao servidor e tem várias propriedades associadas a ela, tais como QueryString.

A ASP.NET run-time analisa um pedido para o servidor e populaliza esta informação para você.

Leia as propriedades do HttpRequest para uma lista de todas as propriedades potenciais que são povoadas em seu nome Por ASP.NET.

Nota: nem todas as propriedades serão povoadas, por exemplo, se o seu pedido não tiver nenhum texto de consulta, então o QueryString será nulo / vazio. Então você deve verificar para ver se o que você espera estar no texto da consulta está realmente lá antes de usá-lo assim:

if (!String.IsNullOrEmpty(Request.QueryString["pID"]))
{
    // Query string value is there so now use it
    int thePID = Convert.ToInt32(Request.QueryString["pID"]);
}
 16
Author: Karl Anderson, 2013-08-21 15:10:50

O objecto do pedido é todo o pedido enviado para algum servidor. Este objeto vem com um dicionário QueryString que é tudo depois'? na URL.

Não sei exactamente o que estavas à procura numa resposta, mas olha para isto http://en.wikipedia.org/wiki/Query_string

 3
Author: Jon La Marr, 2013-08-21 15:09:22
Request.QueryString["pID"];

Aqui O pedido é um objecto que recupera os valores que o navegador do cliente passou para o servidor durante um pedido HTTP e O QueryString é uma colecção que é usada para obter os valores das variáveis no texto da consulta HTTP.

LEIA MAIS@ http://msdn.microsoft.com/en-us/library/ms524784(v=vs. 90).aspx

 3
Author: Vishal Santharam, 2013-08-21 15:11:01

Um texto de consulta é um conjunto de parâmetros enviados para uma página web.

This url: http://page.asp?x=1&y=hello

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1"

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello"
 3
Author: Metaphor, 2013-08-21 15:20:02

A colecção QueryString é usada para obter os valores das variáveis no texto da consulta HTTP.

O texto da consulta HTTP é especificado pelos valores a seguir ao ponto de interrogação (?), assim:

Ligação com um texto de pesquisa

A linha acima gera uma variável chamada txt com o valor "this is a query string test".

As cadeias de consulta também são geradas pela submissão do formulário, ou por um usuário digitando uma consulta na barra de endereços do navegador.

E ver esta amostra : http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

Veja Isto: http://www.dotnetperls.com/querystring

Pode recolher mais detalhes no google .

 0
Author: Ramesh Rajendran, 2013-08-21 15:15:21