Asp classic 单击时从HTML调用服务器端函数(经典ASP)
我试图在我的Asp classic 单击时从HTML调用服务器端函数(经典ASP),asp-classic,Asp Classic,我试图在我的函数Save()中使用if-else语句,但我无法使它工作?单击img按钮后,我想验证是否选中了mycheckBox\u A。顺便说一下,我正在使用经典的ASP <img src="blah" onclick="<%Save()%>"/> <% Function Save() If mycheckBox_A.checked Then 'mycheckBox_A is che
函数Save()
中使用if-else语句,但我无法使它工作?单击img按钮后,我想验证是否选中了mycheckBox\u A
。顺便说一下,我正在使用经典的ASP
<img src="blah" onclick="<%Save()%>"/>
<%
Function Save()
If mycheckBox_A.checked Then
'mycheckBox_A is checked
Else
'mycheckBox_B is checked
End If
End Function
%>
“/>
onclick属性不用于调用服务器端函数。您可以将JavaScript分配给此函数,但不能分配给VB函数。如果您真的需要服务器端代码,那么您在此处所需的一切可能都可以用JavaScript完成
编辑:
如果您需要在服务器上执行某些操作,则必须使用AJAX只向服务器发送您想要的数据,或使用JavaScript或调用方法提交表单。提交日期后,您必须在服务器端函数中处理它。请检查使用POST
和GET
方法处理提交的数据。根据:
ASP函数仅在服务器端执行,而onclick事件
仅在客户端执行。您正试图在一个
不可能
问题是函数calculate()不存在于
客户端。浏览器无法看到它
如果需要,您将需要使用JavaScript(或其他客户端技术)
您希望具有这种类型的功能
这也适用于您的
Save()
函数。您不能像这样使用onclick。您唯一的选择是让按钮成为提交按钮或链接,然后在回发时处理它(如果需要在服务器端执行),或者如果可以在客户端执行,则用javascript编写它
使用回发来处理服务器逻辑非常简单,基本上在现代ASP中是这样工作的。您可以让submit按钮采用一个整数的形式,显示您想要做的事情,然后在页面顶部处理。这样,您可以回发到同一页面,根据按下的按钮处理不同类型的逻辑塞德等
需要注意的是,这会产生非常难看的代码,但同样,它是经典的ASP.NET,无论发生什么情况,它都会看起来很难看。您可以使用JQuery post方法,并将变量传递到经典的ASP页面。这里根本不需要使用任何客户端脚本
快速示例没有什么特别的未测试。将服务器端代码与客户端事件混合在一起,嗯?@konrad:现在我真的很困惑。你为什么要从问号和标签中删除经典asp?Op可能使用的是经典asp!我使用的是经典asp。你必须使用javascript。从你的脚本中调用表单的提交方法你从标题和标签中删除了经典asp?当Op在原始问题中指定了asp.net而不是经典asp时,你为什么认为Op在使用asp.net而不是经典asp?@abhitalks再次考虑删除标题中的标签是愚蠢的,真的。我刚刚看到很多次人们同时添加asp.net和asp经典标签以及你说的是.NET。这个普遍的错误让我开始删除“经典”“标记此问题并将其视为有关.NET版本的问题,并将其作为有关ASP.NET的问题进行回答。请更新答案以删除OnServer Click并运行服务器部件。这样我就可以推翻否决票。@Lankymart^^^所以我也会删除我的评论:那么我该怎么做呢