Para cerrar una sesion basta con borrar o eliminar la variable de sesion que controle esa sesion abierta, por ejemplo, si la variable de sesion es
Session("valida") y esta tiene un valor
True esta sesion dejara de existir cuando pasen 20 minutos (por defecto) o le añadas a la variables Nothing o "", y en el mismo archivo siempre debes hacer una comprobacion para decir si la
session("valida") sigue valiendo
True
Esto deberia ir en la 1ª linea del codigo donde sean paginas que obligatoriamente debieras estar logueado
<%if (Session("valida") = "") then Response.Redirect("pagina-principal.asp")%>
Tambien puedes
crear un archivo seguridad.asp y que contenga la variable de sesion, ahi siempre haces las comprobaciones y la primera linea de los archivos involucrados metes.
<!--#include file="verificar.asp"--> asi te ahorras de si hubiera cambios tener que hacerlo en todos los archivos...
En el formulario, cuando le das a boton salir, debes enviarlo a un archivo ASP donde
ahi la variable de sesion deberas cambiarla de True a Nothing o ""
¿¿Capichi??