페이지를 새로 고치지 않고 JavaScript (클라이언트 측)에서 서버 (asp.net)로 값을 보내는 가장 좋은 방법은 무엇입니까?자바 스크립트에서 서버 측 (asp.net)으로 값을 전송하는 방법은 무엇입니까?
데이터베이스에 데이터를 삽입하고 싶지만 페이지를 새로 고치거나 데이터를 변경하고 싶지 않습니다.
페이지를 새로 고치지 않고 JavaScript (클라이언트 측)에서 서버 (asp.net)로 값을 보내는 가장 좋은 방법은 무엇입니까?자바 스크립트에서 서버 측 (asp.net)으로 값을 전송하는 방법은 무엇입니까?
데이터베이스에 데이터를 삽입하고 싶지만 페이지를 새로 고치거나 데이터를 변경하고 싶지 않습니다.
Ypu 가지고 좋은 연습이 있습니다.
Asp.net에서 가장 쉬운 일입니다 페이지에 UpdatePanel에 ScriptManager 및 을 추가하여 내장 Asp.net 아약스 기능을 사용하여
쉬운 방법은 페이지 메소드 또는 정적 메소드를 페이지에 사용하고 jquery를 사용하여 서버 측 코드에서 데이터를 보내거나 가져 오는 것입니다. 이 링크는 아약스 기술, JQuery, Asp.net, YUI 및 API의 휴식과 당신이 Ajax 기술을 사용할 수 있도록 라이브러리를 사용하는
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
간단한 방법 : 당신의 페이지에
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- 전화를 만들어 여기 있어요 : 아무도 실제로이 대답하지
데이터 라인이 여기에 맞습니까? 나는 당신의 "and"표시를 사용하는 논리를 이해할 수 없다.'data : " '{param1 :'+ param1 + ', param2 :'+ param2 + '}' ''와 같은 형식이 아니어야합니다. 우리는 단지 두 개의 문자열을 연결하고 최종 결과 주위에 ""넣기를 원합니다. – user107986
글쎄,이 기호를 "stringfyed JSON Object의 컨테이너로 사용합니다. 값이 String 유형 인 경우 값을 입력 할 때 문자열로 처리해야하므로 ' – Marwan
'이라는 결과 데이터 문자열 {param1 : 'blah', param2 : 'blahblah'}? – user107986
문제. 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" />
내가 지리적 위치를 보관 한/검색 같은 정말 간단한 자바 스크립트 기능을 수행하는 영문 웹 양식 페이지 함께 일하고 있기 때문에, 나는 양식 안에 넣어 다음과 같이 그리고 당신은 당신의 페이지에 스크립트 관리자를 등록해야 요소가 필요합니다.
'asp.net 아약스 튜토리얼'에 대한 goole을 시도하십시오. – nfechner