javascript - 从 Javascript 调用 ASP 经典函数

标签 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>

最佳答案

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

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

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

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

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

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

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

关于javascript - 从 Javascript 调用 ASP 经典函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270826/

相关文章:

javascript - html/javascript 中的 ListView

javascript - KML 反转国家边界

Windows Server 2008 上的 Paypal 经典 asp msxml 错误

asp-classic - 这个 'Multiple-step OLE DB' 错误是什么?

自 KB4338419 以来,无法再从经典 ASP 创建 C# COM 对象

JavaScript DOM style.backgroundColor 无法正常工作

javascript - Facebook,在新窗口中发布标签以获取链接和 FORM

html - asp classic 和 select 标签具有多个属性

mysql - 如何使用asp classic将csv数据传输到mysql

javascript - 将 Chrome 扩展程序转换为书签