私はJSでASPを書いていますが、これは特別な理由ではありません。最初にJSを学びました。後で、ASPを学んだとき、ASPもJSで書かれていることを知っていたので、VBSを学びませんでした。数ヶ月前にASPを初めて学んだとき、私は深Shenzhenの書店ですべての本を検索しましたが、Scripting言語としてJSを使用したASPの本は見つかりませんでした。私はゆっくりと探検して前進するしかありませんでした。私が理解していない何かに遭遇したとき、私はオンラインで検索しました。ここでは、JSでASPを書くことと執筆ASPの違いを投稿します。 JS+ASPを学んだばかりの友人に役立つことを願っています。
構文の概要:JSステートメントは、文の終了時に追加する必要があります。
SQLステートメントを記述するには、VBSの数字を +番号に変更します。
JSでは、単一文のコメントは//、段落全体が /*コメントするコードです* /、
変数宣言はvarキーワードです。セットを記述する必要はありません。
サーバーのSバージョンなど、ASPオブジェクトの最初の文字を大文字にする必要があります。そうしないと、エラーが報告されます。
いくつかのコードの違い
データベースに接続します
VBS:
<%
ディムコン
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);
%>
接続を閉じます
VBS:
<% 'リリースレコードセット
rs.close
setrs =何もない
conn.close
setConn =何もない
%>
JS:
<%//リリースレコードセットを閉じる
rs.close;
rs = null;
conn.close;
conn = null;
%>
出力
VBS:
respons.write "<scriptlanguage = 'javascript'> alert( '操作が成功した場合、管理者が//クリックしてウィンドウを閉じて確認するのを待ってください'); self.opener.location.reload(); window.close(); </script>"
JS:
respons.write( "<scriptlanguage = 'javascript'> alert( '操作が成功した場合、管理者が//クリックしてウィンドウを閉じるために確認するのを待ってください'); self.opener.location.reload(); window.close(); </script>");
フォームオブジェクトを取得します
VBS:
薄暗い
id = request.querystring( "id")
JS:
variable = request.querystring( "id")。item; // queltion.querystring in jsはオブジェクトであり、アイテムを追加する必要があります
SQLステートメント日付クエリ、これはVBSとは異なります。私は長い間落ち込んでいて、次の声明を思いつく前に長い間検索していました(これはJSでのみ書かれていますが、VBSで書くことはできません)
<%
varrs、sql;
rs = server.createObject( "adodb.recordset");
sql = "select*from [count] orderbydaedesc"
rs.Open(SQL、CONN、1,1)
//合計訪問が実現されます
varrst = server.createObject( "adodb.recordset");