Ho creato una seconda versione del codice "rivoltando il calzino " ma non migliorano le cose :
codice:
if(ndb == null)  
{
	if(clk1 =="on")
	{
		leg = "log";
		Session("loggato")="log";
                Session("nome")= nime;
                Response.write("é stata effettuata la registrazione");
        }
        else //clk1 può essere solo ON o OFF
        {
        	Response.write(" Il nome indicato non corrisponde ad utenti già registrati,controllare la correttezza dei dati inseriti o registrare un nuovo account.");
	}
}
else
{
	if(clk1 =="on")
	{
	  	Response.write("Il nome scelto per il nuovo account é gia esistente,si prega di rifare il login scegliendo un nuovo nome utente");
	}
	else
	{
		Response.write("Controllo PW
");
		Response.write("nome estratto da DB "+ndb+"
");
                Response.write("estratta da DB"+pww+"
");
                if(pww.equals(pw2)) 
		{
			Response.write("Accesso Effettuato");
		}
		else
		{
		       	Response.write("Password ERRATA");
                }
        }
}
Il metodo Equals é invocabile come in Java per confrontare 2 variabili che contengono 2 stringhe (problema relativo al confronto delle variabili pww epw2)?in alternativa cosa posso fare?

Perché i valori contenuti nelle variabili "globali" dichiarate prima della "cascata di if" fuori da questa vengono stampate a video inserisco opportuni comandi mentre se sposto questi stessi all'interno degli if non vengono "trovati" (le variabli sembrano aver perso il valore contenuto, come se fosero vuote)?

Grazie Ancora