ho trovato!!

era

codice:
popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin',
ma un'altra problema è che quando nel db ha trovato la stessa matricola dell'assegnatario e appare la pagina "esistente.asp" e quello popup appare lo stesso.... come funziona?

ce il rs, ecco :

codice:
MM_flag="MM_insert"
If (CStr(Request(MM_flag)) <> "") Then
  MM_dupKeyRedirect="esistente.asp"
  MM_rsKeyConnection=MM_autentica_STRING
  MM_dupKeyUsernameValue = CStr(Request.Form("matricola"))
  MM_dupKeySQL="SELECT Matricola FROM dbo.assegnatario WHERE Matricola='" & MM_dupKeyUsernameValue & "'"
  MM_adodbRecordset="ADODB.Recordset"
  set MM_rsKey=Server.CreateObject(MM_adodbRecordset)
  MM_rsKey.ActiveConnection=MM_rsKeyConnection
  MM_rsKey.Source=MM_dupKeySQL
  MM_rsKey.CursorType=0
  MM_rsKey.CursorLocation=2
  MM_rsKey.LockType=3
  MM_rsKey.Open
  If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then 
    ' the username was found - can not add the requested username
    MM_qsChar = "?"
    If (InStr(1,MM_dupKeyRedirect,"?") >= 1) Then MM_qsChar = "&"
    MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & "matricola=" & MM_dupKeyUsernameValue
    Response.Redirect(MM_dupKeyRedirect)
  End If
  MM_rsKey.Close
End If


e invece nel controllo:

codice:
var popUpWin=0;

function popUpWindow(URLStr, left, top, width, height){
var badgericevuta = document.insert.cp.options[document.insert.cp.selectedIndex].value;  
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+650+',height='+400+',left='+250+', top='+250+',screenX='+left+',screenY='+top+'');
}


function Controlla2() { 
  // Variabili associate ai campi del modulo 
  var matricola = document.insert.matricola.value; 
  var cognome = document.insert.cognome.value; 
  var nome = document.insert.nome.value;
  var alfabeto = document.insert.nome.value || document.insert.cognome.value
var lgt=alfabeto.length;
var pos=lgt-1;
var lastchr=alfabeto.charAt(pos);
  //Effettua il controllo sul campo NOME 
  if ((nome == "") || (nome == "undefined")) { 
    alert("Il campo Nome è obbligatorio."); 
    document.insert.nome.focus(); 
    return false; 
  } 
  //Effettua il controllo sul campo COGNOME 
  else if ((cognome == "") || (cognome == "undefined")) { 
    alert("Il campo Cognome è obbligatorio."); 
    document.insert.cognome.focus(); 
    return false; 
  } 

  //Effettua il controllo sul campo MATRICOLA 
 if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) { 
			window.alert("Il campo Matricola deve essere numerico ed anche obbligatorio."); 
			document.insert.matricola.value = ""; 
			document.insert.matricola.focus(); 
			return false; 
			} else {
	if ((lastchr=="0")||(lastchr=="1")||(lastchr=="2")||(lastchr=="3")||(lastchr=="4")||(lastchr=="5")||(lastchr=="6")||(lastchr=="7")||(lastchr=="8")||(lastchr=="9"))
{
window.alert("Non si possono inserire valori numerici");   
var ntext=alfabeto.slice(0,pos);
document.insert.cognome.value = ""; 
document.insert.nome.value = ""; 
//document.insert.cognome.value=ntext;
return false;
}
}
  //INVIA IL MODULO 
    if (confirm("Sei sicuro di assegnare?")) {
      document.insert.submit(); 
        popUpWindow(); 
	}
   
}
forse dovrei scrivere "if MM_rs.key = true" o sbaglio?
Grazie