从Javascript调用ASP经典函数
Call ASP Classic Function from Javascript
我在本地数据库页面上有一个文件,在提示用户确认删除后,该文件需要能够删除客户端。
函数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代码。
使用条件语句检查表单提交。使用代替function deleteclient
<%
If Request.Form("btnSubmit") <>"" Then
...
...
End If
%>
你的表单不需要动作属性,因为你不会发布到不同的页面
注意-使用小写标签名称并引用您的属性被认为是一种很好的做法,例如
<form name="addclient" method="post">
不要在确认函数本身中执行此操作。确认后,只需提交一个表单,其中包含您的ASP页面作为操作和一些具有特定值的隐藏字段。
在服务器端,只需检查Request.Form中的值,如果它被传递了,就执行函数。
当然,对于删除之类的事情,可靠的服务器端验证是必须的。
请注意,它应该是onclick="return confirmdelete()"
,您的确认应该简单地返回true
或false
。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- JAVA脚本函数中调用的ASP经典函数
- 单击表单提交按钮时调用经典ASP函数
- 一个经典的jQuery错误 - 未捕获的类型错误:未定义不是一个函数
- Crockford 伪经典继承部分中的函数构造函数
- 如何在经典 ASP 中使用 split() 函数进行批量输入文本框
- 在经典 ASP 中,单击按钮时调用多个函数
- 是否需要在经典继承中更改子类的“原型.构造函数”
- 在经典asp中调用visual basic代码中特定点的javascript函数
- 使用服务器端Javascript的经典ASP,在不同的文件中调用函数
- Angularjs经典函数中的变量
- 如何从经典ASP中调用COM对象函数
- 经典的ASP+AjaxForm-成功函数不起作用,完成即可
- 从Javascript调用ASP经典函数
- 模型视图控制器-AngularJS中是否可以在经典的javascript函数中使用数据绑定
- JavaScript中的经典继承:重新分配构造函数