2012-03-15 1 views
0

내 웹 사이트에 타이머로 업데이트 할 마커가 필요한 Google지도가 있습니다. 내 솔루션 :SqlDataReader를 자바 스크립트로 전달하고 파싱하는 것이 좋습니다.

  1. 서버 DB에 SQL 쿼리를 만듭니다.
  2. SqlDataReader를 가져옵니다.
  3. 함수 (RegisterStartupScript?)
  4. JS 기존의 모든 마커 SqlDataReader의 데이터에 따라 설정된 새로운 클리어하여 (지도 관리 있음) JS 코드로 전달한다.

이 작업을 수행 할 때 전체 페이지를 새로 고치고 싶지는 않습니다.
의견을 남기고 싶습니까?

+1

자바 스크립트 코드를 통한 데이터 액세스를 만들지 않습니다. SQL 인젝션 및 XSS 공격과 같은 다양한 공격을받을 가능성이 있기 때문입니다. ASP.NET MVC를 사용하는 경우 컨트롤러에서 N 초마다 동작을 수행하는 뷰 내의 부분 페이지를 사용할 수 있으며 (자바 스크립트를 사용하여 시행) jsonresult를 통해 데이터를 반환합니다 (sqldatareader를 사용하여 액세스하는 것이 이상적입니다. 추상 데이터 액세스). – ianaldo21

+0

@ ianaldo21 귀하의 의견은 대답이 될만한 가치가 있다고 생각합니다. – TheRealTy

+0

@tyrongower 당신의 권리는 "주석"을 쓰고 문자가 부족할 때와 같은 생각이었습니다 : P – ianaldo21

답변

2

SQL 삽입 및 XSS 공격과 같은 다양한 공격에 잠재적으로 사이트를 열 수 있으므로 JavaScript 코드를 통한 데이터 액세스를 생성하지 않습니다. ASP.NET MVC를 사용하는 경우 컨트롤러에서 N 초마다 동작을 수행하는 뷰 내의 부분 페이지를 사용할 수 있으며 (자바 스크립트를 사용하여 시행) jsonresult를 통해 데이터를 반환합니다 (sqldatareader를 사용하여 액세스하는 것이 이상적입니다. 추상 데이터 액세스).

+0

'asp : UpdatePanel' 안에 전체 맵을 두는 것을 의미합니까? – toy4fun

+0

사과, asp.net 웹 양식에 대한 지식이 조금 줄었습니다. 하지만 Jquery Ajax API를 사용하면 코드에있는 메소드를 호출하고 맵을 포함하는 div를 업데이트하기 위해 데이터를 반환 할 수 있으며 updatepanel을 사용할 필요가 없다. 이렇게하면 시작할 때 도움이된다. http : // api.jquery.com/jQuery.ajax/ – ianaldo21

+0

다른 방법으로 할 수 있습니까? 즉, 코드 숨김 타이머는 SQL 쿼리를 만들고 데이터를 구문 분석 할 맵으로 보냅니다. – toy4fun

관련 문제