Come disattivare Print Screen su ASP.NET

March 29

Come disattivare Print Screen su ASP.NET


Al fine di costruire un sistema di esame online sicuro, il programma dovrebbe impedire agli utenti di utilizzare il tasto "Stamp". In caso contrario, un utente potrebbe copiare lo schermo come un grafico e salvare le domande d'esame. È possibile disattivare questa funzionalità sovrascrivendo il tasto "Stamp" con Javascript.

istruzione

1 Aprire un editor di ASP.net.

2 Creare una pagina aspx.

3 Aggiungere questa funzione Javascript alla pagina:

<Script language = tipo "javascript" = "text / javascript">

function AccessClipboardData() {

provare {

window.clipboardData.setData ( 'testo', "No dati di stampa");

} Catch (err) {

txt = "errore in questa pagina \ n \ n".;

txt + = "Dettagli errore:" + Err.Description + "\ n \ n";

txt + = "Fare clic su OK per continuare \ n \ n".;

alert(txt);

}

}

</ Script>

4 Aggiungere questo codice che chiama la funzione creata nel passaggio precedente:

setInterval ( "AccessClipboardData ()", 300);

Questo sovrascriverà tutto ciò che un utente aggiunge negli appunti. Quando l'utente fa clic sul pulsante "Print Screen", l'immagine dello schermo copiato negli appunti sarà cancellato in modo che l'utente non sarà in grado di incollare allo schermo.

5 Salvare il file aspx e correre.

Consigli e avvertenze

  • Per migliorare la sicurezza di una pagina, si dovrebbe anche nascondere i dati in codice HTML e impedire a un utente stampa di una pagina.