2013-05-24 2 views
0

Я новичок в asp. У меня есть кнопка отправки под названием «поиск» в файле с именем results.asp. Мне просто нужно запустить asp-функцию под названием «searchRecords» в том же файле, что и кнопка поиска при нажатии кнопки. Без перенаправления на другую страницу. Я пробовал делать все, используя js, vb script ... ничего не работает так, как я хочу.Как вызвать функцию asp при нажатии кнопки отправки?

кнопки передачи:

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

функция:

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

Также я нашел этот жерех код из другого файла, который работает в такой же ситуации, но он не работает в моем файле ,

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

Пожалуйста, помогите мне понять это ... заранее спасибо ...

+0

Я работал только с PHP. Но они оба являются серверными, и я думаю, что знаю, в чем проблема. Часть «action =» должна быть установлена ​​так, чтобы указывать на вашу страницу поиска. Скажем, это называется search.asp. Вы также должны добавить атрибут метода. В поисках метод обычно «получает». Используя это, наш тег формы выглядит следующим образом:

. Существует и другой метод: «post». Используйте это, когда вы не хотите, чтобы данные отображались в URL-адресе (как в паролях). Вы можете прочитать больше о методах формы здесь: http://www.w3schools.com/tags/att_form_method.asp –

+0

'если запрос ("поиск") <> "" Тогда \t шоу() End If' должен сделай это. – SearchAndResQ

+0

"if Request (" search ") <>" "Then show() End If" Я пытаюсь использовать эту строку кода. но это не сработало. Тем не менее он ничего не делает, когда я нажимаю кнопку. Нужно ли что-нибудь вставить в тег ? – user2346002

ответ

1

С вашем случае, я думаю, вам нужно использовать 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 direct. Но с asp-classic вы вызываете функцию asp только через службу.

1
$.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); 
        } 
       } 

      }); 
Смежные вопросы