Un IF requiere una condición booleana, el tener 
if request.querystring("estado") then sería válido si preguntaras si el parámetro "estado" es igual a algo. 
Para ver si existe un parámetro debes ver si existe en la colección Request, aquí un ejemplo que la recorre toda:    
Código ASP:
Ver originalfor each control in request.QueryString
  for indice=1 to request.QueryString(control).count
     response.write control & " = " & request.QueryString(control)(indice)&"<br>"
  next
next