질문에 따르면 ASP.NET 웹 양식을 사용하는 것처럼 들릴 수 있습니다. 이 경우 AJAX 호출을 사용하여 15 개의 값을 검색하는 것이 좋습니다. JS를 Page_Load에 동 기적으로 빌드하면 소스를보고 무슨 일이 벌어지고 있는지 쉽게 볼 수 있습니다. 즉, 누구나 네트워크 캡처를 켜고 AJAX 응답에서 다시 행맨 값을 확인할 수 있습니다.
아마도 page method을 사용해보십시오. 코드에서 정적 웹 메서드를 만들 것입니다. 다음은 C# 및 jQuery에서 의사 코드가 어떻게 생겼는지입니다. 뒤에 코드에서 서버에서
는 클라이언트 측에
[WebMethod]
[ScriptMethod]
public static string[] GetHangmanValues()
{
string[] values = new string[15];
//retrieve your hangman values from the db and return them
return values;
}
(이 hangman.aspx.cs라고) :
var HANGMAN_APP = {};
$(function() {
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json",
url: "hangman.aspx/GetHangmanValues",
data: "{}",
success: function (data) {
//Microsoft page methods wrap the data in data.d
//use data.d to populate HANGMAN_APP
},
error: function() {
alert("Error calling the page method.");
}
});
});
의 값을 유지합니다 그것을하는이 방법 페이지 소스에 표시되지만, 단지 반복하고 싶습니다. 네트워크 트래픽 및/또는 자바 스크립트 디버거가 누군가를보고 정말로 싶다면 값을 보호하지 못합니다. 또한 페이지 메서드가 전체 페이지 라이프 사이클을 거치지 않고 ViewState (UpdatePanels처럼)를 다루지 않아서 이런 종류의 일에 매우 효율적이라는 이점이 있습니다.
이것은 꽤 광범위하게 보입니다. 특정 문제에 봉착했을 때 무언가를 시도하고 돌아 오지 않는 이유는 무엇입니까? –