2016-09-07 2 views
0

나는이 바보 같이 들린다. 또한 모든 키 누르기 이벤트를 처리하기 때문에 서버가 아프다는 것을 알고 있습니다.Asp.Net 키 누르기 이벤트에 저장된 proc 실행

그러나 keypress 이벤트에서 저장된 proc 호출은 지금까지 내 문제가있는 유일한 해결책입니다.

하지만 너무 빨리 누르면 결과가 올바르지 않을 수 있습니다. 이는 항상 텍스트 상자의 값을 변경하기 때문입니다.

아무도 나를 제대로 제안 할 수 있습니까? 자바 스크립트 어쩌면 또는 다른 옵션.

+0

내가 수신에보고 키 누르기 이벤트에서 조절 사용하는 것이 좋습니다 것 있도록 키를 눌렀을 때 저장된 proc을 즉시 실행하지 마라. –

+0

@TheSenator와 동의하면 지연됩니다. 또한 데이터베이스를 지속적으로 사용하는 대신 메모리 내 캐시를 사용하는 것이 가장 이상적입니다. 사이트 트래픽이 많은 경우에는 제대로 작동하지 않습니다. – DvS

+0

"자동 완성"이라는 바퀴를 재발견하려는 것 같습니다. 기존 솔루션을 사용하십시오. – CodeCaster

답변

1

저장 프로 시저를 호출하기 전에 자바 스크립트로 시간 제한 (예 : 0.25 초)을 설정할 수 있습니다. 귀하의 경우 대신 경고 ("안녕하세요")는 SP를 호출 할에서

<input type="text" onkeypress="myFunction()"> 
 

 
<script> 
 
    var myVar; 
 
    function myFunction() { 
 
    clearTimeout(myVar); 
 
    myVar = setTimeout(function(){ alert("Hello"); }, 2000); // 2 seconds 
 
    } 
 
</script>

+0

이 작품은 나를 위해! :)) – jclima05

관련 문제