ASP支持vbs和javascript。
默认iis设置是VBScript,在iis管理中,站点属性,主目录,应用程序设置“配置...”,选项,默认脚本语言,可以改成JavaScript。这样就可以直接在<%%>中间写js语句了。或者在ASP页面第一行写<%@LANGUAGE="JAVASCRIPT"
CODEPAGE="936"%>,说明这个页面默认语句是js,后面可以直接用<%%>。
另外,可以用<script
language="javascript"
runat="server"></script>标记来写。并且,script标签可以支持两种语句在同一个页面出现,比如默认用js来写主体程序,有一些函数别人用vbs写好的,你可以直接调用。
例如:
<%@LANGUAGE="JAVASCRIPT"
CODEPAGE="936"%>
<script
runat=server
language=vbscript>
function
conn()
on
error
resume
next
set
cn=server.CreateObject("ADODB.connection")
cn.open("provider=microsoft.jet.oledb.4.0"
+
"data
source
=
"
&
Server.MapPath("db.mdb"))
set
conn=cn
if
Err.Number>0
then
Response.Write("//数据库暂时不可用,请稍后访问!")
Response.End()
end
if
end
function
<script>
<%
var
sqlStr="select
*
from
table"
var
cn=conn()//这里的conn就是vbs里定义的
var
rs
=
Server.CreateObject("ADODB.recordset")
rs.Open(sqlStr,cn,3,1)
while(!rs.EOF){
Response.Write(rs("fname")+"</br>")
rs.MoveNext()
}
rs.close()
cn.close()
%>
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
javascript脚本中写入asp程序可以吗?怎么理解这样的写法呀,那位高人给看看这段程序是什么意思?
<%
dim rs
dim sql
dim count
set rs=server.createobject("adodb.recordset")
sql = "select * from Nclass order by Nclassid asc"
rs.open sql,conn,1,1
%>
<SCRIPT language="JavaScript">
var onecount
onecount=0
subcat = new Array()
<%
count = 0
do while not rs.eof
%>
subcat[<%=count%>] = new Array("<%= trim(rs("Nclass"))%>","<%= trim(rs("classid"))%>","<%= trim(rs("Nclassid"))%>")
<%
count = count + 1
rs.movenext
loop
rs.close
%>
onecount=<%=count%>
解析:
asp 先处理,然后发给浏览器处理javascript
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)