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^^^所以我也会删除我的评论:那么我该怎么做呢