Como ejemplo te pongo un pedacillo de código para el caso de que la página reciba algún otro parámetro aparte del "nomostrar"...
Código:
<script>
cadena=self.location.search;
if (cadena.length>0){
direccion=self.location.href+"&nomostrar=true"; //Añadiendo el parámetro con &
cadena=self.location.search.substr(1);
pares=cadena.split("&"); //Divido el QueryString en parejas partiendo por los &
hayQueRedirigir=true;
for (par in pares){
valor=pares[par].split("="); //Cada pareja es del tipo aaa=bbbb. Las divido por el =
parametro=valor[0];
contenido=valor[1]?valor[1]:""; //Si no tiene contendido se cargaría un despreciable 'undefined' . Lo evito y le pongo un espacio
if (parametro=="nomostrar"){
if (contenido!="true"){
//Hemos recibido el parámetro pero el valor no es true
// Si realmente queremos que sea nomostrar=true habría que recomponer un search con ese valor y meterlo en la variable direccion...
//poniendo valor[1]="true""
//rehaciendo las cadenas con concat() para las matrices, etc
//... y quitar el "hayQueRedirigir=false;"
hayQueRedirigir=false;
}else{
//Todo está OK
hayQueRedirigir=false;
}
}else{
//No es este el parámetro
}
}
}else{
//No recibimos ningun parámetro. Pues redirigir
direccion=self.location.href+"?nomostrar=true"; //Poniendo el parámetro con ? porque no hay más
}
if (hayQueRedirigir) self.location.href=direccion;
</script>
Bueno, un poco anchas las tabulaciones pero se ve bién...
Saludos
P.D. Esto es más JavaScript que ASP. Voy a traducirlo a ASP...