목차
1 웹 개발을 위한 개념 정리
1. 웹 서버와 브라우저 = 16
주고 받기 = 16
무상태 그리고 상태 = 17
브라우저에서 컨텐츠를 가져오는 과정 = 17
2. 호스트 헤더 = 21
3. Content-Type 헤더 = 21
브라우저가 Content-Type 값을 따르지 않는 경우 = 22
4. GET과 POST = 23
ASP, CGI, GET, POST = 23
5. 클라이언트와 서버의구분 = 26
6. 리다이렉트(Redirect) = 27
동작원리 = 27
URL 뒤의 / = 27
2 윈도우즈 스트립팅 컴퍼넌트
1. 개요와 동작원리 = 32
2. WSC vs COM = 33
WSC의 장점 = 34
WSC의 단점 = 35
WSC vs VBScript Class = 35
왜 WSC를 사용하는가? = 35
3. 객체 만들어 보기 = 36
기본 코드 만들기 = 36
인코딩 형식 맞추기 = 39
등록하기 = 40
생성된 객체 테스트 = 42
3 리모트 스크립팅
1. 개요와 개발환경 = 44
개발환경 = 46
2. 리모트 스크립팅 클라이언트와 서버 개발 과정 = 47
클라이언트 페이지 개발 = 47
서버 페이지 개발 = 51
3. ASP 페이지를 객체로 참조하기 = 53
4. 리모트 스크립팅 메서드 만들기 = 54
동기적으로 동작하기 = 55
비동기로 동작하기 = 57
비동기 호출 테스트하기 = 59
5. 웹 채팅 = 61
데이터의 교환 = 61
구현 = 62
4 ADO의 효과적인 사용
1. ADODB.Recordest에 대하여 = 74
Open(Source, ActiveConnection, CursorType, LockType, Options) = 74
읽기 전용 레코드 열기 = 76
2. DAL.ABHelper = 87
메서드 = 87
구현 = 88
5 세션의 확장
1. 세션의 정의 및 ASP 세션의 문제점 = 98
ASP의 세션 = 98
2. ASP 세션 객체에 대한 해결책 = 102
3. GSM.Session(General Session Manager) = 102
메서드 = 103
구현 = 103
4. GSM을 이용한 인증 객체 = 118
메서드 = 119
구현 = 119
6 인터페이스와 로직의 분리
1. 웹에서의 출력 = 130
로직 개발의 개발 = 130
사용자 인터페이스의 중심 = 131
문제의 근본 = 131
2. 해결책 = 131
별도의 텍스트 파일에 디자인 보관 = 131
다양한 옵션 = 132
문제를 느껴보자 = 132
확장 언어의 정의 = 132
3. UI.TPL (User Interface Template) = 133
개념 = 133
지시어의 종류 = 133
디자이너와의 협업 = 137
레퍼런스 = 138
구현 = 138
7 정규 표현 및 〈FORM〉 검증 루틴 자동화
1. 개념잡기 = 148
2. 표현식 = 149
3. 우선 순위 = 154
4. 보기 = 154
5. 클라이언트 〈FORM〉 검증 루틴 자동화 = 158
6. 읽을 거리 = 164
8 Dynamic HTML을 이용한 향상된 사용자 인터페이스
1. DHTML 툴바 = 166
소개 및 기능 = 166
페이지 구조 = 167
2. IE를 이용한 HTML 편집기 = 176
designMode = 176
속성 변경 = 177
편집 툴바의 구성 = 178
3. 동적인 입력 폼 = 196
배열의 생성 = 197
버리는 입력 객체들 = 199
동적인 테이블 관리 = 200
구현 = 200
9 디버깅
1. 스크립트 디버거 사용하기 = 204
설치 = 204
서버쪽 디버깅 = 205
클라이언트쪽 디버깅 = 207
2. 로그 파일에 정보 쓰기 = 209
3. 서버 500 에러 페이지 설정하기 = 210
4. 컴퍼넌트 로그 = 210
5. Server.GetLastError = 211
에러의 종류 = 211
ASPError 객체 = 212
500-100.asp 커스터마이징 = 213
6. 디버그 윈도우 = 217
7. 읽을 거리 = 219
10 HTML / Script Workshop
1. 불분명한 캐스팅 = 222
2. CStr = 223
3. NULL, Nothing, Empty = 224
NULL = 224
Nothing = 224
NULL과 Nothing의 비교 = 225
Empty = 225
" "(빈문자열) = 225
4. target = 226
5. opener, parent, parentElement = 229
opener = 229
parent = 230
parentElement = 231
6. 게시판에서 미리 보기 = 233
방법 1 = 233
방법 2 = 233
구현 = 234
7. Chromless 윈도우 = 238
8 〈TABLE〉 태그의 사용 = 239
주의할 점 = 239
9. HTML 에러 페이지 = 241
404 = 242
500 = 243
10. 이벤트 핸들러 유무 체크하기 = 243
11. 〈SPAN〉과 〈DIV〉 = 244
span = 244
div = 244
12. 엔터를 탭으로 = 245
13. The HTTP headers are already written = 246
14. 엑셀 형태의 데이터 파일 만들기 = 247
15. ASP로 리모트의 공유된 파일 시스템에 쓰기 = 248
16. 여러 개의 ASP에서 단일 트랜잭션으로 동작하기 = 249
Server.Execute = 250
Server.Transfer = 250
보기 = 251
17. 문자열 길이 구하기 = 254
VBScript = 254
JScript = 255
18. 워드 / 엑셀을 HTML로 변환 = 256
워드를 HTML로 변환 = 256
워드의 매크로 활용하기 = 257
엑셀 변환 = 259
19. ISAPI 필터를 이용한 실행 시간 워드 / 엑셀 / 텍스트 문서의 HTML 변환 = 259
개념 = 260
필터 = 260
텍스트 변환 = 267
설치 = 268
20. 브라우저 캐쉬 막기 = 269
ASP로 캐쉬 막기 = 269
적당하게, 과하지 않게 = 270
HTML로 캐쉬 막기 = 270
META 태그가 동작하지 않을 경우 = 270
21. ASP로 메일 보내기 = 271
22. 읽을 거리 = 274
11 시스템 관리
1. 높음 / 중간 / 낮음 설정 = 276
성능과 안정성의 조화 = 277
설정에 따른 프로세스 상태 = 277
2. Window 2000 서비스 자가 복구 = 279
3. 첨부를 지원하는 ASP 게시판에서의 설정 유의점 = 280
4. 보안 권고 = 282
IIS = 282
계정 = 282
5. grep 명령어 = 283
c:\winnt\system32\findstr.exe = 283
6. 지금 시스템에서 접근하고 있는 파일이 무엇인지? = 284
7.WMI(Windows Management Instrumentation) = 285
WBEM(Web-Baed Enterprise Management) = 285
WMI = 286
사례연구 = 286
8. 네트워크로 로드 밸런싱 서비스 설정하기 = 294
설정 = 295
활용 = 297
9. Windows 2000 Resource Kit = 298
rcosole = 298
ptree = 299
10. MRTG를 이용한 시스템 상태 모니터링 = 301
개요 = 301
설치 = 302
11. PDH(The Performance Data Helper)를 이용한 시스템 성능값 읽기 = 303
12. 장애 감시 = 311
장애의 종류 = 311
장애 판단 = 311
시스템 감시 = 312
13. dllhost.exe = 312
14. 서버의 세계 = 313
설치 = 313
15. 읽을 거리 = 315
12 개인 홈페이지 / 자료실 / 게시판 서비스
1. 사용자가 많은 경우의 기존 IIS / Apache의 문제점 = 318
브라우저와 웹 서버 = 318
Apach의 홈 디렉토리 = 319
Windows 2000의 홈 디렉토리 = 320
2. IIS 에서의 다수 사용자 처리 해결책 = 320
IIS의 경우 = 320
3. IIS 5 에서의 NAS = 328
4. 유의해야할 IIS 설정 = 329
실행 권한 = 329
로그 파일 크기 산정 = 330
5. DNS를 이용한 개인 호스트 이름 서비스 = 330
동작하는 모습 = 330
셋팅에서의 문제 = 331
프로그래밍을 이용한 해결 = 331
6. 캐슁 장비의 효용성 고찰 = 332
7. Layer4 스위치의 도입 = 334
8. DB 클러스터링 = 334
9. 답변형 게시판의 구현 = 335
쓰레드 관련 정보 저장하기 = 336
10. 자료실 = 338
불법적인 자료실 사용 = 338
다운로드 컴퍼넌트 CharmBBS.Download 구현 = 339
다운로드 컴퍼넌트 사용 = 343
11. 읽을 거리 = 350
13 FMStocks2000
1. FMStocks란? = 352
2. 설치 = 353
3. Database = 355
데이터 모델링 = 355
Positions / Transactions 테이블 = 355
저장 프로시저 = 356
FMStocks에서의 저장 프로시저 사용 보기 = 357
4. Data Access Layer = 358
COM+에서 변화된 점 = 538
DB 연결 문자열 만들기 = 360
DAL에서의 코딩 패턴 = 360
5. Bussiness Logic Layer = 362
메서드의 형식 = 362
Transaction 타입의 결정 = 363
BLL에서의코딩 패턴 = 363
6. 웹 응용프로그램 디자인 = 366
불필요한 Round-Trip = 366
HTML 프레임웍 = 366
에러 핸들링 = 367
14 커뮤니티 게시판 - 인콰이어(Enquire) = 370
1. 목적, 기능, 구성요소 = 370
목적과 기능 = 370
구성요소 = 371
2. DB 구조 = 373
사용자 정의 데이터 형식 = 373
t_BBSConfig = 373
t_BBSData_게시판 번호 = 375
t_BBSAuth_게시판 번호 = 377
t_SecuMngrUser = 377
t_Group = 378
t_UserGroupRel = 379
3. 게시판에 따른 개별 권한 부여하기 = 380
권한의 종류 = 380
권한의 조합 = 380
권한을 체크하는 코드 = 382
4. 게시판별로 인터페이스 매핑시키기 = 383
5. 페이지 템플릿 = 385
6. CharmBBS.Doc 컴퍼넌트 = 387
CharmBBS.Doc = 388
7. 주요 ASP = 408
login.asp = 408
auth.asp = 409
delete.asp = 410
list.asp = 413
read.asp = 418
read3.asp = 424
download.asp = 427
write_form.asp = 429
modify_form.asp = 431
replay_form.asp = 434
write.asp = 437
show_prog_body.asp = 441
show_prog_bottom.asp = 441
show_progresss. asp = 442
8. ASP에서 분리된 디자인 TPL(Template) = 444
TPL 경로 가져오기 = 444
list.tpl = 445
그 외의 TPL = 454
15 SOAP Toolkit 2.0
1. SOAP에 대한 소개 = 456
2. SOAP 메시지의 구조 = 457
Envelope = 457
Header = 458
Body = 458
SOAP 메시지의 예 = 458
3. SOAP Toolkit = 464
WSDL에 대해 = 464
WSML에 대해 = 468
4. 리스너 = 470
ISAPI 핸들러 성능 조절 = 470
ISAPI 리스너 설정하기 = 471
5. 클라이언트 흐름, SoapClient 객체 = 471
SoapClient 객체 설정하기 = 472
6. 서버쪽 흐름, SoapServer 객체 = 474
서버쪽 데이터 흐름 = 474
SoapServer 객체 내부의 흐름 = 475
7. 웹 서비스 만들기, DocSample 1 = 476
DocSample.dll = 476
DocSample.wsdl, DocSample.wsml 만들기 = 478
SOAP 클라이언트 만들기 = 483