2014-04-24 2 views
0

삭제를 확인하라는 메시지를 표시 한 후 클라이언트를 삭제할 수 있어야하는 로컬 데이터베이스 페이지에 파일이 있습니다.자바 스크립트에서 ASP 클래식 함수 호출

함수 deleteClient은 이미 존재하며 적절한 방법으로 데이터베이스에서 정보를 제거하는 몇 가지 단계가 있으므로 매우 길고 정교합니다.

사용자가 해당 삭제 버튼을 클릭하면 javacript 함수 confirmdelete()을 호출 할 때 페이지 함수를 호출 할 수 있도록 페이지를 설정했습니다.

어떻게 자바 스크립트 함수에서 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> 
+0

의 중복 가능성 [참고 : 내 자바 스크립트에서 PHP (또는 다른 서버 측을)하지 왜 코드가 아닙니다 일 (http://stackoverflow.com/questions/13840429/reference- 왜 - PHP 또는 다른 서버 측 코드 - 내 - 자바 스크립트 - 안 - wor) – Quentin

답변

0

Yuriy의 답변이 정확합니다.이 질문은 경쟁하기보다는 오히려 보완하기위한 것입니다.

ASP 코드는 페이지가로드되는 동안 서버 (따라서 "서버 측")에 의해 해석됩니다. Javascript는로드 된 후에 브라우저 (따라서 "클라이언트 측")에 의해 해석됩니다. 즉, js로 ASP 코드를 직접 호출 할 수 없습니다.

조건문을 사용하여 양식 제출을 확인하십시오. function deleteclient 사용 대신에

<% 
If Request.Form("btnSubmit") <>"" Then 
... 
... 
End If 
%> 

다른 페이지로

NB를 게시하지 않는 한, 동작 특성을 필요로하지 않습니다 형태 -가 소문자 태그 이름을 사용하는 좋은 습관을 고려에있어 당신의 addributes 인용 - 예를 들어

<form name="addclient" method="post"> 
0

확인 기능 자체에서는 사용하지 마십시오. 확인한 후 ASP 페이지가있는 양식을 작업으로 제출하고 숨겨진 필드를 특정 값으로 제출하십시오.

서버 측에서는 해당 값에 대한 Request.Form을 확인하고 통과 한 경우 함수를 실행하십시오.

당연히 삭제와 같은 것들에 대한 확실한 서버 측 유효성 검사가 필수입니다.

P. onclick="return confirmdelete()"이어야하며 간단히 true 또는 false을 반환해야합니다.

관련 문제