JavaScript内ASP程序调用JavaScript的变量问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:24:43
<script language = "JavaScript">
function CheckForm()
{
var cryno = document.myform.CryNO.value;
if (cryno=="")
{
alert("运单号不能为空!");
document.myform.CryNO.focus();
return false;
}else
{
<% sql="select * from Product Where CryNO='"&cryno&"'"
rs.open sql,conn,1,1
if not rs.EOF then %>
{
alert(cryno+"运单已经存在!");
return false;
}
<% end if
rs.close %>
}
return true;
}
</script>

这段JavaScript代码中的ASP语句sql="select * from Product Where CryNO='"&cryno&"'"这里的'"&cryno&"'中cryno是JavaScript定义的变量,怎么样把这个变量在ASP语句中调用呢?请高手指点!

这段代码的作用是:检查CryNO中输入的运单号是否已经存在,我想通过JavaScript来实现,通过ASP提交后进行验证的话速度比较慢,也不方便操作.请指点!

你应该写一个独立的ASP来执行SQL,分开为两个文件,ASP文件代码可以如下:
<%
.....
cryno=request.querystring("cryno");
sql=="select * from Product Where CryNO='"&cryno&"'"
.....
%>

假设上面的ASP文件叫做check.asp,那么你的JS代码的HTML文件内容可以如下:
<script language = "JavaScript">
function CheckForm()
{
var cryno = document.myform.CryNO.value;
if (cryno=="")
{
alert("运单号不能为空!");
document.myform.CryNO.focus();
return false;
}else
{
check_frm.location.href='check.asp?cryno='+cryno;
}
return true;
}
</script>
<iframe name=check_frm style='display:none'></iframe>

最多我多少说一下,HTML文件里面设置一个隐藏的框架,需要执行的SQL通过这个隐藏的框架来调用ASP。

希望你已经明白了我的思路,可能你会认为这样太麻烦,但是我告诉你这是唯一的办法,因为ASP需要在服务器上执行,不要视图JS直接反复调用ASP代码。