웹 애플리케이션 디버깅은 차세대 개발 도구에서 엄청나게 향상되었지만 특히 웹 애플리케이션이 웹과 통신할 때 무슨 일이 일어나고 있는지 확인하기가 여전히 까다로울 수 있습니다. 서비스. 오류가 발생하는 위치를 알아내려면 많은 시간의 테스트가 필요하며 이를 지원하는 도구는 언제나 환영합니다. Microsoft에서 무료로 다운로드할 수 있는 Internet Explorer용 개발자 도구 모음을 다루었지만 IEInspector Software는 이 도구 모음을 사용했습니다. 몇 단계 더 나아가 IEInspector(www.pcpro.co.uk/links/150web1)라는 프로그램을 제작했습니다. 전체 DOM(문서 개체 모델)을 탐색할 수 있지만 자매 제품인 Http 분석기를 통해 작업 환경에서 정확히 무슨 일이 일어나고 있는지에 대한 좋은 아이디어를 얻을 수 있습니다. 웹 애플리케이션. 애플리케이션이나 웹 서비스가 처리해야 할 수 있는 시나리오를 테스트하기 위해 HTTP 요청을 수동으로 작성할 수도 있습니다.
![16진수 과거에 대한 알림](/f/9a8c7b1947ec220aaa0b0880cc9c1b7d.jpg)
빠른 업데이트
방금 클라이언트를 위한 웹 애플리케이션의 마무리 작업을 마쳤으며 최종 단계 중 하나입니다. 웹 서버의 데이터베이스를 최신 정보로 업데이트할 수 있는 간단한 방법을 제공한다는 의미입니다. 정보. 이 특정 웹 애플리케이션을 통해 사용자는 다양한 방법으로 고객의 재고 목록을 검색하고 특정 품목에 대한 견적을 요청할 수 있었습니다. 웹 서버용 데이터베이스는 약 4,000개의 레코드로 구성된 SQL Server 2005 Express 데이터베이스에 보관되었습니다. 웹에서 가동 중지 시간을 일으키지 않고 이 데이터를 업데이트할 수 있는 방법이 필요했지만 구현하기 쉬웠고 VPN이나 방화벽을 통한 "구멍 뚫기"가 포함되지 않는 것이 바람직했습니다. SQL Server 2005의 Express 버전에는 다른 버전 사용자에게 익숙한 DTS 도구가 포함되어 있지 않으므로 데이터를 쉽게 전송할 수 있습니다. 과거에 제가 사용한 또 다른 방법은 명령줄 bcp 유틸리티이지만 여러 스위치를 사용하여 설정하는 것이 때로는 약간 까다로울 수 있습니다.
이 두 가지 솔루션 모두 데이터가 전송되는 동안 웹사이트의 다운타임을 초래할 수 있으며, 우리는 특히 이를 방지하고 싶었습니다. 나는 한때 두 개의 데이터베이스를 갖고 "라이브" 데이터베이스와 앞으로 있을 데이터베이스 사이를 전환하는 것을 고려했습니다. 업데이트되었지만 몇 가지 테스트를 거친 후 업데이트 속도와 함께 BULK INSERT 명령이 무엇을 제공하는지 발견했습니다. 필요합니다. 아이디어는 두 개의 보호된 웹 페이지를 제공하는 것이었고, 그 중 하나는 사용자가 탭으로 구분된 텍스트 파일을 로컬 컴퓨터에서 웹 서버로 업로드할 수 있도록 하는 것이었습니다. 이 파일은 사내 데이터베이스 시스템에 의해 생성됩니다. 다른 웹 페이지는 기본적으로 데이터 소스에서 다음 명령을 실행합니다.
BULK INSERT mytable FROM 'myfile.txt' WITH ( FIRSTROW = 2, FIELDTERMINATOR = 't', ROWTERMINATOR = '
‘)
이는 열 이름이 포함되어 있으므로 첫 번째 행을 무시하는 탭으로 구분된 파일에 대한 SQL 구문입니다. 이 명령은 수천 개의 레코드를 가져오는 데 몇 초밖에 걸리지 않으므로 웹 애플리케이션이 중단되지 않습니다. 물론 BEGIN TRANS와 COMMIT TRANS 명령 사이에 이를 배치해야 중간에 실패할 경우 데이터베이스를 이전의 유효한 데이터 세트로 롤백할 수 있습니다. 이 솔루션은 매우 효과적인 것으로 보이며 사이트는 크리스마스 휴가 직전에 활성화되었습니다.