2012-10-30 2 views
0

그래서 저는 최근에 자바 스크립트로 제어되는 HTML5 Indexeddb 기능과이 기능을 SQL Server 데이터베이스와 통합하여 정보를 공유하고 복사하여 데이터베이스 버전을 오프라인에서 사용할 수있는 방법을 모색했습니다.SQL 데이터베이스의 행을 Javascript로 전달하는 가장 좋은 방법은 무엇입니까?

내가 가진 수수께끼는 SQL Server 데이터베이스의 개체 집합을 브라우저의 JavaScript로 전달하고 C#을 사용하여 데이터베이스에서 값을 가져 오는 가장 좋은 방법을 찾는 것입니다.

할 수있는 "해킹"이 많이 있지만 (예 : 데이터를 레이블에 넣은 다음 Javascript로 가져 오는 것) document.getElementById ("DataHere"). value;) 더 많은 정보가 있는지 궁금합니다. 데이터베이스의 내용을 전달하는 효율적인 방법?

현재 데이터베이스에서 반환되는 문자열의 예 (JSON 형식의 모든 JSON 형식)를 생성하는 메서드가 있습니다.

public string[] GenerateEmployeeSample() { 
    List<Employee> listEmps = new List<Employee>(); 
    string[] listJSON = new string[64]; 
    string[] FirstNames = {"Alonso", "Alfred", "Angus", "Alfresco" }; 
    string[] LastNames = {"Johnson","Williams", "Zelwegger", "Jones" }; 
    string[] Departments = {"Finance", "Cleaning", "Pusher", "Stairs" }; 
    string emailEnd = "@email.com"; 

    for (int i = 0; i < 4; i++) { 
     for (int j = 0; j < 4; j++) { 
      for (int k = 0; k < 4; k++) { 
       Employee tempEmp = new Employee(); 
       tempEmp.FirstName = FirstNames[i]; 
       tempEmp.LastName = LastNames[j]; 
       tempEmp.Department = Departments[k]; 
       tempEmp.Email = FirstNames[i] + "." + LastNames[j] + emailEnd; 
       listEmps.Add(tempEmp); 
      } 
     } 
    } 
    int count = 0; 
    foreach(Employee emp in listEmps){ 
     string tempString = JsonConvert.SerializeObject(emp); 
     listJSON[count] = tempString; 
     count++; 
    } 

    return listJSON; 
} 

이제 데이터 세트가 생겨 어떻게이 배열을 자바 스크립트로 전달할 수 있습니까? 사소한 질문인데 죄송하지만 자바 스크립트는 여전히 나에게 새롭다. 그리고 내가 원했던 것을하지 않았거나 철저히 작동하지 않는 몇 가지 예제를 통해 읽은 후에는 약간의 손실이있다. .

대단히 감사합니다.

+0

AJAX라는 편리한 기술을 사용하게됩니다. 자세한 내용은 [여기] (https://developer.mozilla.org/en/US/docs/AJAX)에서 확인할 수 있습니다. –

+0

JSON을 데이터 캡슐화에 사용합니다. 현대 프로그래밍 언어로 보편적으로 지원되며 XML 또는 다른 전송 형식보다 다루기가 훨씬 쉽습니다. –

답변

0

즉, 요청할 때 JSON 문자열을 반환하는 리소스 (aspx 페이지 또는 json 파일 등)를 만듭니다. 이 단계에서는 이미 JSON으로 객체를 직렬화하기위한 코드를 이미 갖고 있기 때문에 이미 그곳에 머물러 있습니다. 이 일을하는 간단한 방법은 그럼 당신은이 자원을 요청하기 위해 XMLHttpRequest 객체를 사용하는 것이 Response.Write(GenerateEmployeeSample());

를 사용하여이 함수의 반환 값을 출력하는 페이지를 가질 수 있으며, 구문 분석 것을 반환 반환 된 JSON 사용하여 자바 스크립트의 JSON.parse, 네이티브 javascript 객체. 그런 다음이 객체로 수행 할 수 있습니다.

+0

대단히 감사합니다.이 방법은 훌륭합니다. – Fernify

관련 문제