Eu tenho escrito ASP em JS, o que não é um motivo especial. Acabei de aprender JS no começo. Mais tarde, quando aprendi a ASP, sabia que o ASP também poderia ser escrito no JS, então não aprendi VBS. Quando aprendi pela primeira vez há alguns meses, pesquisei todos os livros em livrarias em Shenzhen e não encontrei um livro ASP usando o JS como uma linguagem de script. Eu não tinha escolha a não ser explorar e seguir lentamente. Quando encontrei algo que não entendi, pesquisei online. Aqui, publico algumas diferenças entre escrever asp e escrever asp em js. Espero que seja útil para os amigos que acabaram de aprender JS+ASP.
Resumo da sintaxe: as declarações JS devem ser adicionadas no final do final da frase;
Para escrever instruções SQL, altere o número de & no número VBS para +.
No JS, o comentário de frase única é //, todo o parágrafo é /* aqui está o código a ser comentado* /,,
A declaração variável é uma palavra -chave Var, você não precisa escrever um conjunto, apenas var diretamente,
A primeira letra do objeto ASP deve ser capitalizada, como a versão S do servidor deve ser capitalizada, caso contrário, será relatado um erro.
Algumas diferenças de código
Conecte -se ao banco de dados
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);
%>
Feche a conexão
VBS:
<%'Conjunto de registro de liberação fechada
rs.close
setrs = nada
Conn.Close
setConn = nada
%>
JS:
<%// Fechar o conjunto de registros de liberação
rs.close;
rs = nulo;
Conn.Close;
Conn = null;
%>
Saída
VBS:
Response.write "<scriptLanguage = 'javascript'> alert ('A operação é bem -sucedida, aguarde o administrador confirmar // clique para confirmar para fechar a janela'); self.opener.Location.Reload (); Window.close (); </sCript>"
JS:
Response.Write ("<ScriptLanguage = 'JavaScript'> alert ('A operação é bem -sucedida, aguarde o administrador que confirme // Clique para confirmar para fechar a janela'); self.opener.Location.Reload (); Window.close (); </script>");
Obtenha o objeto de formulário
VBS:
dimidado
id = request.QueryString ("ID")
JS:
variável = request.QueryString ("id"). Item; // importante, request.QueryString em JS é um objeto e precisa ser adicionado ao item
Consulta de data da declaração SQL, isso é muito diferente do VBS. Fiquei deprimido por um longo tempo e procurei por muito tempo antes de criar a seguinte declaração (este é escrito apenas em JS, mas eu realmente não consigo escrever no VBS)
<%
Varrs, SQL;
rs = server.createObject ("adodb.recordset");
sql = "Selecione*de [Count] OrderByDaedesc"
Rs.Open (SQL, Conn, 1,1)
// As visitas totais são realizadas
Varrst = server.createObject ("adodb.recordset");