O que é um Querystring?
O navegador revolucionou os computadores e as informações disponibilizadas usando-os. Às vezes, usar um navegador da Web é tão simples quanto inserir "www.somewebsite.com" na barra de endereços e pressionar Enter (ou clicar no botão IR). Muitas vezes, isso leva qualquer usuário de computador aonde ele precisa ir e nada mais será necessário.
Outras vezes, um internauta pode estar visitando um mecanismo de pesquisa quando a consulta é inserida e o usuário clica no botão de pesquisa, o item na barra de endereços não é mais muito amigável. Considere o seguinte exemplo:
Para pesquisar bolas de leite maltadas na Internet, usando o Google, a string "Bolas de leite maltadas" é inserida e o botão de pesquisa é clicado.
A barra de endereço muda quando os resultados são retornados para exibir o seguinte:
http://www.google.com/search?hl=pt_BR&q=Malted+Milk+Balls&btnG=Search
A parte além da última barra (/) é referida como uma string de consulta. Uma querystring é uma URL que contém uma lista de variáveis que são passadas ao servidor da web para recuperar informações. No caso do exemplo acima, a querystring diz ao servidor da Web no Google para pesquisar no banco de dados em inglês (hl = en) e consultar no banco de dados Malted + Milk + Balls (q = Malted + Milk + Balls). A última variável passada é o botão usado para encontrar os resultados (btnG = Pesquisar).
Se o botão Pesquisa do Google na página inicial tivesse sido clicado, a parte btnG = da string de consulta teria algo como btnG = Google + Search.
As consultas podem não parecer muito úteis, mas podem ajudar no acesso a aplicativos de outras partes do código e permitir que a página da Web seja ignorada. Por exemplo, algumas páginas da web agora incluem suas próprias caixas de pesquisa no Google. Essas caixas funcionam da mesma maneira que a mostrada no Google.com.br, enviando uma string de consulta com s =
O uso de cadeias de consulta também pode ser usado para criar uma pesquisa para um site ou mecanismo de pesquisa específico na caixa de diálogo do mecanismo de pesquisa do Internet Explorer 7+ e do Mozilla Firefox. Esses recursos no navegador permitem que qualquer site com uma caixa de pesquisa seja usado no navegador sem acessar a página de pesquisa real. As cadeias de consulta ajudam a tornar isso possível.
Uma outra maneira de usar uma string de consulta seria inserir http://www.google.com/search?q=fun+and+games em uma barra de endereços do navegador. O resultado deve retornar resultados para diversão e jogos. Ele passa a string de consulta "diversão e jogos" para o aplicativo de pesquisa em google.com.
Uma consulta é apenas outra maneira de acessar aplicativos na Internet. Muitas vezes eles podem não ser notados, mas outras vezes podem permitir acesso adicional a serviços e bancos de dados baseados na Web.