Javascript 单击提交按钮时如何调用asp函数?

Javascript 单击提交按钮时如何调用asp函数?,javascript,html,asp.net,asp-classic,vbscript,Javascript,Html,Asp.net,Asp Classic,Vbscript,我是asp的新手。我在一个名为results.asp的文件中有一个名为“search”的提交按钮。我只需要在单击按钮时,在搜索按钮所在的文件中运行一个名为“searchRecords”的asp函数。无需重定向到其他页面。我尝试过做任何事情,使用js,vb脚本。。。没有什么是我想要的 “提交”按钮: <form action="what goes here?"> <input type="submit" value="Search Records" name="search"&g

我是asp的新手。我在一个名为results.asp的文件中有一个名为“search”的提交按钮。我只需要在单击按钮时,在搜索按钮所在的文件中运行一个名为“searchRecords”的asp函数。无需重定向到其他页面。我尝试过做任何事情,使用js,vb脚本。。。没有什么是我想要的

“提交”按钮:

<form action="what goes here?">
<input type="submit" value="Search Records" name="search">
</from>

职能:

<% function show()
...stuff here....
%>

我还从另一个文件中找到了这段asp代码,该文件在同样的情况下工作,但在我的文件中不工作

<% if (request("button name")= "button value") then
   function to call
   end if
%>


请帮我弄清楚这件事。。。提前感谢…

对于您的案例,我认为您需要使用Jquery ajax:

jQuery.ajax({
  type:"POST" // Or GET
  data:"id=12&name=abc", 
  dataType:"xml", // Default type - text
  url:"/search/searchRecords", // URL of service
  success: function (data){ 

  }
});

如果使用ASP.NET MVC,则可以直接调用ASP函数。但是使用asp classic,您只能通过服务调用asp函数。

我只使用过PHP。但它们都是服务器端的,我想我可能知道你的问题是什么。“action=”部分应设置为指向您的搜索页面。比如说它叫search.asp。您还应该添加一个方法属性。在搜索中,方法通常是“get”。使用此选项,我们的表单标记如下所示:。还有另一种方法:“post”。如果不希望数据出现在URL中(如密码中),请使用此选项。您可以在此处阅读有关表单方法的更多信息:
if-Request(“search”)“然后show()End if
应该这样做。“if-Request(“search”)”然后show()End if”我尝试使用这行代码。但它不起作用。当我点击按钮时,它仍然不起作用。我需要在标记中添加任何内容吗?您需要的是AJAX,请参阅您得到的两个答案。
$.ajax({

                type: "POST",
                url: URL + "index.php/phpService/SaveClient/" + controllerVM_.TokenKey(),
                data: JSON.stringify(ko.toJS(params)),
                contentType: "application/json",
                async: true,
                dataType: 'json',
                cache: false,

                success: function (response) {

                    if (response.GetClientsResponse.Result != "Invelid Tokenkey !!!") {
                    }
                    else {
                        window.location.assign("Login.html");
                    }
                },
                error: function (ErrorResponse) {

                    if (ErrorResponse.statusText == "OK") {
                    }
                    else {
                        alert("ErrorMsg:" + ErrorResponse.statusText);
                    }
                }

            });