从Javascript调用ASP经典函数

时间:2014-04-24 13:47:01

标签: javascript asp-classic

我的本​​地数据库页面上有一个文件,在提示用户确认删除后需要能够删除客户端。

函数deleteClient已经存在并且非常冗长和精细,因为以适当的方式从数据库中删除信息有几个步骤。

我已经设置了页面,以便当用户点击该删除按钮时,它会调用javascript函数confirmdelete(),然后它应该调用ASP函数来执行该操作。

如何从javascript函数调用ASP函数?

<SCRIPT TYPE="text/javascript">
     function confirmdelete(){
         if (window.confirm('Are you sure you want to delete client?'){

                  // How do I call deleteClient here?

         }else
              return false;
     }
</SCRIPT>
<%
  Function deleteClient
    ...
    ...
  End Function
%>
<FORM NAME=addclient METHOD=post ACTION="...">
    <INPUT type=Submit name=btnSubmit value="Delete" onClick="confirmdelete()">
</FORM>

2 个答案:

答案 0 :(得分:0)

不要在确认功能本身中这样做。确认后,只需提交一个表格,其中您的ASP页面为操作,并且某个隐藏字段具有特定值。

在服务器端,只需检查该值的Request.Form,如果传递,则执行该函数。

当然,必须对删除等内容进行可靠的服务器端验证。

P.S。它应该是onclick="return confirmdelete()",您确认应该简单地返回truefalse

答案 1 :(得分:0)

Yuriy的回答是正确的,这是为了补充而不是与之竞争。

当页面加载时,服务器(因此“服务器端”)会解释您的ASP代码。您的Javascript在加载后由浏览器(因此“客户端”)解释。这意味着您无法直接使用js调用ASP代码。

使用条件语句检查表单提交。代替function deleteclient使用

<%  
If Request.Form("btnSubmit") <>"" Then
...
...
End If
%>

您的表单不需要操作属性,因为您没有发布到其他页面

注意 - 使用小写标签名称并引用您的附加组件被认为是一种好习惯 - 例如

<form name="addclient" method="post">