我們在學習中都會遇到很多不懂的問題,這個時候就需要我們自己去摸索,需要我們查找資料,但是網絡上不一定都有我們所需要的知識,今天錯新技術頻道小編就為大家整理了小結js+asp的語法,希望能幫到您!
語法總結:???JS語句結束時都要加;號,
?????????????????寫SQL語句要將VBS里面的&號改成+號,
????????JS中單句注釋是//,整段是/*這里是要注釋的代碼*/,
????????變量聲明是var關鍵字,不需要寫Set,直接var就行,
????????ASP對象的第一個字母要大寫,如Server的S一寫要大寫,否則會報錯.
一些代碼的區別
連接數據庫
VBS:
<%
dim?conn
dim?dbpath
dim?connstr
Set?conn?=Server.CreateObject("adodb.connection")
dbpath=Server.MapPath("data.mdb")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data?Source="&dbpath
conn.open?connstr
%>
JS:
<%
var?conn;
var?dbpath;
var?connstr;
conn=Server.CreateObject("adodb.connection");
dbpath=Server.MapPath("data.mdb");
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data?Source="+dbpath;
conn.open(connstr);
%>
關閉連接
VBS:
<%'關閉釋放記錄集
rs.close
set?rs?=?Nothing
conn.close
set?conn?=?Nothing
%>
JS:
<%//關閉釋放記錄集
rs.close;
rs?=?null;
conn.close;
conn?=?null;
%>
輸出
VBS:
Response.write?"<script?language='javascript'>alert('操作成功,請等待管理員確認//點確定關閉窗口');self.opener.location.reload();window.close();</script>"
JS:
Response.write("<script?language='javascript'>alert('操作成功,請等待管理員確認//點確定關閉窗口');self.opener.location.reload();window.close();</script>");
獲取表單對象
VBS:
dim?id?
id?=?Request.QueryString("id")
JS:
var?id?=?Request.QueryString("id").item;//重要,js中Request.QueryString是一個對象,要加Item
SQL語句日期查詢,這個跟VBS的太不相同,相初我郁悶了很久,在網上找了很久才想出下面的語句(這個只寫了JS的,VBS的實在不會寫)
<%
var?rs,sql;
rs?=?Server.CreateObject("adodb.recordset");
sql?=?"select?*?from?[count]?order?by?dae?desc"
rs.open(sql,conn,1,1)
//實現總訪問量
var?rst?=?Server.CreateObject("adodb.recordset");
sqlt="select?sum(count)?as?dt?from?[count]";
rst.open(sqlt,conn,1,1);
//實現當日訪問量
var?rsd?=?Server.CreateObject("adodb.recordset");
sqld="select?sum(count)?as?dd?from?[count]?where?day(dae)?=?'"+((new?Date).getDate())+"'?and?Month(dae)?=?'"+((new?Date).getMonth()+1)+"'?and?Year(dae)?=?'"+((new?Date).getYear())+"'";
rsd.open(sqld,conn,1,1);
//實現昨日訪問量
var?rsz?=?Server.CreateObject("adodb.recordset");
sqlz="select?sum(count)?as?zd?from?[count]?where?day(dae)?=?'"+((new?Date).getDate()-1)+"'?and?Month(dae)?=?'"+((new?Date).getMonth()+1)+"'?and?Year(dae)?=?'"+((new?Date).getYear())+"'";
rsz.open(sqlz,conn,1,1);
//實現當月訪問量
var?rsm?=?Server.CreateObject("adodb.recordset");
sqlm="select?sum(count)?as?dm?from?[count]?where?Month(dae)?=?'"+((new?Date).getMonth()+1)+"'";
%>
本文是錯新技術頻道小編為大家整理的小結js+asp的語法,上述的介紹有不正確的地方,希望大家能提出來,大家一起進步,一起學習。
新聞熱點
疑難解答