He estado escribiendo ASP en JS, que no es una razón especial. Acabo de aprender JS al principio. Más tarde, cuando supe ASP, supe que ASP también podría escribirse en JS, por lo que no aprendí VBS. Cuando aprendí ASP por primera vez hace unos meses, busqué todos los libros en librerías en Shenzhen y no encontré un libro de ASP usando JS como lenguaje de secuencias de comandos. No tuve más remedio que explorar y seguir adelante lentamente. Cuando encontré algo que no entendí, busqué en línea. Aquí, publico algunas diferencias entre escribir ASP y escribir ASP en JS. Espero que sea útil para los amigos que acaban de aprender JS+ASP.
Resumen de sintaxis: las declaraciones JS deben agregarse al final del final de la oración;
Para escribir declaraciones SQL, cambie el y número en VBS a + número.
En JS, el comentario de una sola oración es //, todo el párrafo es /* Aquí está el código que se puede comentar* /,
La declaración de variable es una palabra clave var, no necesita escribir set, solo var directamente,
Se debe capitalizar la primera letra del objeto ASP, como la versión S del servidor, de lo contrario, se informará un error.
Algunas diferencias de código
Conectarse a la base de datos
VBS:
<%
dimconn
dimdbpath
dimconnstr
Setconn = server.createObject ("ADODB.Connection")
dbpath = server.mappath ("data.mdb")
Connstr = "Provider = Microsoft.Jet.OLEDB.4.0; DataSource =" & dbpath
Conn.openconnstr
%>
JS:
<%
varconn;
Vardbpath;
varConnstr;
conn = server.CreateObject ("ADODB.Connection");
dbpath = server.mappath ("data.mdb");
Connstr = "Provider = Microsoft.Jet.OLEDB.4.0; DataSource ="+dbpath;
Conn.open (Connstr);
%>
Cerrar la conexión
VBS:
Conjunto de registros de lanzamiento cerrado <%'
rs.
SETRS = nada
Conn.clar
setConn = nada
%>
JS:
<%// conjunto de registros de lanzamiento cerrado
rs.clara;
rs = nulo;
conn.close;
conn = nulo;
%>
Producción
VBS:
Response.write "<scriptLanguage = 'javascript'> alert ('La operación es exitosa, espere a que el administrador confirme // haga clic para confirmar para cerrar la ventana'); self.opener.location.reload (); window.close (); </script>"
JS:
Response.Write ("<scriptLanguage = 'javascript'> alert ('La operación es exitosa, espere a que el administrador confirme // haga clic para confirmar para cerrar la ventana'); self.opener.location.reload (); window.close (); </script>");
Obtener el objeto de formulario
VBS:
dimid
id = request.QueryString ("ID")
JS:
variable = request.queryString ("id"). item; // importante, request.queryString in js es un objeto, y debe agregarse con el elemento
Consulta de fecha de instrucción SQL, esto es demasiado diferente de VBS. Estuve deprimido durante mucho tiempo y lo busqué durante mucho tiempo antes de llegar a la siguiente declaración (esta está escrita solo en JS, pero realmente no puedo escribir en VBS)
<%
Varrs, SQL;
rs = server.createObject ("ADODB.RecordSet");
sql = "select*de [Count] OrderByDaedesc"
Rs.open (SQL, Conn, 1,1)
// Se realizan visitas totales
varrst = server.createObject ("ADODB.RecordSet");