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.
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"]);
}
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
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
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"
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 .