관리자 응용은 MainForm과 EHBrowser를 만들어서 사용할게요.
MainForm은 관리자가 검색 서비스 동작 확인 및 웹 로봇 설정, 현재 수집 결과 모니터링을 수행하는 폼이고 수집 결과 페이지 주소로 바로가기를 했을 때 EHBrowser를 통해 사이트 정보를 보여주게 합시다.
번호 | 컨트롤 이름 | 컨트롤 유형 | 설명 |
1 | btn_start | Button | 웹 로봇 수집 가동 |
2 | btn_stop | Button | 웹 로봇 수집 멈춤 |
3 | tc_main | TabControl | 탭 컨트롤 |
4 | tp_search | TabPage | 검색 페이지 |
5 | tp_set_robot | TabPage | 웹 로봇 설정 페이지 |
6 | tp_monitoring | TabPage | 모니터링 페이지 |
7 | lb_query | Label | 단순 정보 표시 |
8 | tbox_query | TextBox | 검색 질의 입력 창 |
9 | btn_search | Button | 검색 요청 버튼 |
10 | ruc_result | RUListControl | 검색 결과 컬렉션 |
[표 11.4] WSE Manager 메인 폼과 검색 탭 페이지의 자식 컨트롤
번호 | 컨트롤 이름 | 컨트롤 유형 | 설명 |
1 | lb_period | Label | 단순 정보 표시 |
2 | nud_period | NumericUpDown | 수집 주기 선택 |
3 | btn_set_period | Button | 수집 주기 설정 |
4 | lb_seed_site | Label | 단순 정보 표시 |
5 | tbox_seed_site | TextBox | Seed 사이트 입력 창 |
6 | btn_add_seed | Button | Seed 사이트 추가 |
7 | btn_refresh_candi | Button | 수집 대상 목록 고침 |
8 | btn_refresh_purl | Button | 수집 완료 목록 고침 |
9 | lv_candidate | ListView | 수집 대상 리스트 뷰 |
10 | ch_addr | ColumnHeader | 컬럼 헤더 |
11 | ch_depth | ColumnHeader | 컬럼 헤더 |
12 | lv_posted | ListView | 수집 완료 리스트 뷰 |
13 | ch_posted_addr | ColumnHeader | 컬럼 헤더 |
14 | ch_origin_addr | ColumnHeader | 컬럼 헤더 |
15 | ch_posted_depth | ColumnHeader | 컬럼 헤더 |
[표 11.5] WSE Manager 설정 탭 페이지의 자식 컨트롤
번호 | 컨트롤 이름 | 컨트롤 유형 | 설명 |
1 | lb_posted_page | Label | 단순 정보 표시 |
2 | lbox_posted_page | ListBox | 수집 완료 목록 |
3 | btn_refresh_moph | Button | 형태소 목록 고침 |
4 | lbox_morpheme | ListBox | 형태소 목록 |
5 | lb_page_info | Label | 단순 정보 표시 |
6 | ruc_selected | RankedUrlControl | 사이트 상세 정보 |
7 | lb_morpheme_info | Label | 단순 정보 표시 |
8 | lview_morpheme | ListView | 형태소 상세 정보 |
9 | ch_posted_url | ColumnHeader | 컴럼 헤더 |
10 | ch_refcnt | ColumnHeader | 컬럼 헤더 |
11 | ch_totalcnt | ColumnHeader | 컬럼 헤더 |
[표 11.6] WSE Manager 모니터링 탭 페이지의 자식 컨트롤
Windows Form 추가 메뉴를 통해 EHBrowser 폼을 추가합시다.
EHBrowser 폼에는 자식 컨트롤로 페이지 제목과 주소 및 페이지 내용을 보여주는 자식 컨트롤을 배치합니다.
번호 | 컨트롤 이름 | 컨트롤 유형 | 설명 |
1 | lb_title_info | Label | 정보 표시 |
2 | lb_title | Label | 타이틀 |
3 | lb_addr_info | Label | 정보 표시 |
4 | lb_addr | Label | 사이트 주소 |
5 | wb | WebBrowser | 페이지 정보 표시 |
[표 11.7] RankedUrlControl의 자식 컨트롤