asp如何调用js里面的参数
functionimagesd(changes){varcid;cid=changes.value;<%Dimrs,ls,pic,m,cidsetrs=server.Cr...
function imagesd(changes)
{
var cid;
cid=changes.value;
<%
Dim rs,ls,pic,m,cid
set rs=server.CreateObject("adodb.recordset")
rs.open "select ClassId from [TB_book] where ClassID="&cid,conn,1,1
%>
}
这里面的cid如何调用js里面的cid? 展开
{
var cid;
cid=changes.value;
<%
Dim rs,ls,pic,m,cid
set rs=server.CreateObject("adodb.recordset")
rs.open "select ClassId from [TB_book] where ClassID="&cid,conn,1,1
%>
}
这里面的cid如何调用js里面的cid? 展开
3个回答
展开全部
直接调用是不可能的
asp是在服务器端运行,js是在客户端运行,而且,执行过程是先在服务器,然后到的客户端
等浏览器发现你的js代码时候,asp就已经执行完毕并发送到客户端了
况且,iis是看不懂js的
所以,除非用间接的方法
asp是在服务器端运行,js是在客户端运行,而且,执行过程是先在服务器,然后到的客户端
等浏览器发现你的js代码时候,asp就已经执行完毕并发送到客户端了
况且,iis是看不懂js的
所以,除非用间接的方法
更多追问追答
追问
请问什么间接办法呢?
追答
用js把这个变量作为一个参数,使用post或者get方式发送一个asp文件,这样就是重新请求了服务器上的一个asp文件并运行,然后再返回客户端
方法有很多,
ajax同时支持post和get
单独的post方式可以将变量赋值到一个表单域然后提交表单至asp文件
get方式可以加到一个url变量并将浏览器重定向至一个asp文件路径从而使服务器在执行一次
随便举一个例子
你的js在a页面:
function imagesd(changes)
{
var cid;
cid=changes.value;
document.location='b.asp?cid='+cid;
}
这样,浏览器就重定向了b.asp,并且带上了这个变量,最后的路径类似于:b.asp?cid=5
然后在b.asp页面就可以取得这个变量了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询