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