注册 登录
编程论坛 ASP技术论坛

javascript里面定义的变量怎么传值给里面

willam 发布于 2007-11-14 23:35, 1498 次点击
这个是检查用户名是否注册的代码
里面a是在javascript里定义的,,如何传值到下面的sql语句里面呢!
<script language="javascript">
var a
a=document.form1.t1.value
</script>
<% dim sqlcheck,rscheck,conncheck
connckeck="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("db.mdb")
set rscheck=server.CreateObject("adodb.recordset")
sqlcheck="select count(*) as bb from user where S_name=a"
rsckeck.open sqlcheck,connckeck,1,1
if rsckeck("bb")>0 then
msg"用户己注册"
end if
%>
9 回复
#2
hmhz2007-11-15 00:28
javascript是不能传值给当前页面的asp程序的,因为asp程序比javascript首先执行,所以在javascript还没执行之前,asp就已经执行了,除非将这个页面的javascript值传到另一个页面的asp程序里去!
#3
yms1232007-11-15 00:35
以下是引用hmhz在2007-11-15 0:28:24的发言:
javascript是不能传值给当前页面的asp程序的,因为asp程序比javascript首先执行,所以在javascript还没执行之前,asp就已经执行了,除非将这个页面的javascript值传到另一个页面的asp程序里去!

同意这种情况下最好分页面来写.

#4
multiple19022007-11-15 08:12
或者跟我学,不分页面,但需要利用类似Ajax原理,或者分步骤
#5
willam2007-11-15 09:45
哦..原来ASP比javascript运行的早,,,但如果,我把他定义成一个函数他就不运行了,问题是怎么样才能把javascript里
定义的变量传值给在这个里面<%%>,如果没法的话只能写在其他页了!
<script language="javascript">
var a
a=document.form1.t1.value
</script>

<%
function checkname()
dim sqlcheck,rscheck,conncheck
connckeck="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("db.mdb")
set rscheck=server.CreateObject("adodb.recordset")
sqlcheck="select count(*) as bb from user where S_name=a"
rsckeck.open sqlcheck,connckeck,1,1
if rsckeck("bb")>0 then
msg"用户己注册"
end if
end function
%>
<iuput name="go" type="button" onclick="checkname()">
#6
multiple19022007-11-15 11:03
也可以写在同一个asp文件里,做个判断即可。
#7
天涯听雨2007-11-15 14:03

利用Ajax 无刷新可以做到你那个。检测用户是否已经注册……

#8
hmhz2007-11-15 18:27

无论你使用什么方法,无刷新提交数据都需要两个文件,一个提交文件,一个接收文件
Ajax 也不例外

#9
疯狂的探索者2007-11-16 08:38

为什么非要用javascript呢
用a=request.form("t1")
不就行了吗
难道楼主有什么特殊用意吗?
#10
willam2007-11-16 09:53
我不是提交,,不想刷新,,,这样会影响网速,,,速度不快
1