2011-10-09 3 views
1

페이지를 새로 고치지 않고 JavaScript (클라이언트 측)에서 서버 (asp.net)로 값을 보내는 가장 좋은 방법은 무엇입니까?자바 스크립트에서 서버 측 (asp.net)으로 값을 전송하는 방법은 무엇입니까?

데이터베이스에 데이터를 삽입하고 싶지만 페이지를 새로 고치거나 데이터를 변경하고 싶지 않습니다.

+2

'asp.net 아약스 튜토리얼'에 대한 goole을 시도하십시오. – nfechner

답변

1

Ypu 가지고 좋은 연습이 있습니다.

Asp.net에서 가장 쉬운 일입니다 페이지에 UpdatePanel에 ScriptManager을 추가하여 내장 Asp.net 아약스 기능을 사용하여

8

간단한 방법 : 당신의 페이지에

1 가져 오기 JQuery와
2에서이

 [WebMethod] 
    public static string Save(string param1,string param2) 
    { 
     string result; 
     //your code must return somthing string 
     return result; 
    } 

3과 같은 페이지의 CS 파일에 UR 함수를 작성하여 aspx 페이지 버튼에이 기능이 내 코드 및 스크립트의 추가 질문이나 설명은

를 클릭 기능

function save(){ 
var param1 = 'value 1 you need to send to the server should be string'; 
var param2 = 'value 2 you need to send to the server should be string'; 
     $.ajax({ 
        type: "POST", 
        url: "pagename.aspx/Save", 
        data: "{param1: '"+ param1 +"' , param2 :'"+ param2 +"'}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        async: false, 
        cache: false, 
        success: function(result){ 
       //Successfully gone to the server and returned with the string result of the server side function do what you want with the result 

        } 
        ,error(er) 
        { 
        //Faild to go to the server alert(er.responseText) 
        } 
      }); 
     } 

3- 전화를 만들어 여기 있어요 : 아무도 실제로이 대답하지

+0

데이터 라인이 여기에 맞습니까? 나는 당신의 "and"표시를 사용하는 논리를 이해할 수 없다.'data : " '{param1 :'+ param1 + ', param2 :'+ param2 + '}' ''와 같은 형식이 아니어야합니다. 우리는 단지 두 개의 문자열을 연결하고 최종 결과 주위에 ""넣기를 원합니다. – user107986

+0

글쎄,이 기호를 "stringfyed JSON Object의 컨테이너로 사용합니다. 값이 String 유형 인 경우 값을 입력 할 때 문자열로 처리해야하므로 ' – Marwan

+0

'이라는 결과 데이터 문자열 {param1 : 'blah', param2 : 'blahblah'}? – user107986

0

문제. As, "Import jquery" "ajax 사용"등은 모두 OP가 javascript 솔루션을 요구한다는 사실을 부정합니다. 이것은 한 줄짜리 자바 스크립트/매우 쉽게 할 수 있습니다.

[WebMethod] 
    public static string SomeMethod(string param1) 
    { 
     string result = "The test worked!"; 
     return result; 
    } 

규칙 :

PageMethods.SomeMethod('test'); 

귀하 "것으로 someMethod는"이 같은 방법 뒤에 코드가 될 것이다 : 당신은 뒤에 코드를 확인해야 그냥 메소드를 호출하여 자바 스크립트에서

메서드를 사용하여 WebMethod 특성을 만듭니다. 정적이어야합니다.

<asp:ScriptManager ID="MyScriptManager" runat="server" EnablePageMethods="true" /> 

내가 지리적 위치를 보관 한/검색 같은 정말 간단한 자바 스크립트 기능을 수행하는 영문 웹 양식 페이지 함께 일하고 있기 때문에, 나는 양식 안에 넣어 다음과 같이 그리고 당신은 당신의 페이지에 스크립트 관리자를 등록해야 요소가 필요합니다.

관련 문제