一直在用JS寫ASP,也不是特別原因,只是當初學的是JS,後來學ASP時知道ASP也可以用JS寫,就沒去學VBS.前幾個月剛學ASP的時候找遍了深圳的書店也沒有找到一本用JS做腳本語言的ASP書籍,沒辦法,只能自己慢慢摸索著前進,遇到不懂的東西就在網上搜索,在此,發一些JS寫ASP與VBS寫ASP的區別,希望對剛學JS+ASP的朋友有所幫助.
語法總結:JS語句結束時都要加;號,
寫SQL語句要將VBS裡面的&號改成+號,
JS中單句註釋是//,整段是/*這裡是要註釋的代碼*/,
變量聲明是var關鍵字,不需要寫Set,直接var就行,
ASP對象的第一個字母要大寫,如Server的S一寫要大寫,否則會報錯.
一些代碼的區別
連接數據庫
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);
%>
關閉連接
VBS:
<%'關閉釋放記錄集
rs.close
setrs=Nothing
conn.close
setconn=Nothing
%>
JS:
<%//關閉釋放記錄集
rs.close;
rs=null;
conn.close;
conn=null;
%>
輸出
VBS:
Response.write"<scriptlanguage='javascript'>alert('操作成功,請等待管理員確認//點確定關閉窗口');self.opener.location.reload();window.close();</script>"
JS:
Response.write("<scriptlanguage='javascript'>alert('操作成功,請等待管理員確認//點確定關閉窗口');self.opener.location.reload();window.close();</script>");
獲取表單對象
VBS:
dimid
id=Request.QueryString("id")
JS:
varid=Request.QueryString("id").item;//重要,js中Request.QueryString是一個對象,要加Item
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");