从Javascript调用ASP经典函数

从Javascript调用ASP经典函数,javascript,asp-classic,Javascript,Asp Classic,我在本地数据库页面上有一个文件,需要能够在提示用户确认删除后删除客户端 deleteClient函数已经存在,而且非常长,非常复杂,因为要以正确的方式从数据库中删除信息,需要几个步骤 我已经设置了页面,这样当用户单击删除按钮时,它会调用javascript函数confirmdelete,然后它会调用ASP函数来执行该操作 如何从javascript函数调用ASP函数 <SCRIPT TYPE="text/javascript"> function confirmdelete

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

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>

不要在确认功能本身中执行此操作。确认后,只需提交一个表单,将您的ASP页面作为操作,并使用特定值隐藏一些字段

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

当然,必须对删除之类的事情进行可靠的服务器端验证


另外,它应该是onclick=return confirmdelete,您的确认应该简单地返回true或false。

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

ASP代码由服务器进行解释,因此在加载页面时服务器端会进行解释。您的Javascript在加载后由浏览器解释,因此客户端会对其进行解释。这意味着您不能直接用js调用ASP代码

使用条件语句检查表单提交。代替功能删除客户端使用

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

注意-使用小写标记名并引用您的属性被认为是良好的做法-例如

<form name="addclient" method="post">
可能重复的
<form name="addclient" method="post">