Dreamweaver의 현재 버전 이후로 사용자 인터페이스가 간소화되었습니다. 따라서 이 문서에 설명된 옵션 중에 Dreamweaver의 현재 버전에 없는 옵션이 있을 수 있습니다. 자세한 내용은 이 문서를 참조하십시오.
SQL을 작성하지 않고 레코드셋 정의하기
SQL 문을 직접 입력하지 않고도 레코드셋을 만들 수 있습니다.
단순 [레코드세트] 대화 상자가 나타납니다. ColdFusion 사이트를 개발하는 경우 레코드셋 대화 상자가 약간 다릅니다.(고급 레코드셋 대화상자가 나타나면 [간단] 버튼을 클릭하여 간단한 레코드셋 대화상자로 전환합니다.)
자세한 내용은 아래 항목을 참조하십시오.
사용자가 입력한 매개변수를 사용하는 필터를 정의한 경우 테스트 값 상자에 값을 입력하고 [확인]을 클릭하세요.레코드셋 인스턴스가 성공적으로 생성되면 레코드셋에서 추출한 데이터를 표시하는 표가 나타납니다.
간단한 레코드셋 대화상자 옵션(PHP, ASP)
[이름] 상자에 레코드셋의 이름을 입력하십시오.
일반적으로 접두사 rs를 레코드셋 이름에 추가하여 코드의 다른 객체 이름과 구분하는 것이 좋습니다. 예: rsPressReleases.
레코드셋 이름에는 영문자, 숫자, 밑줄 문자(_)만 사용할 수 있습니다.특수 문자나 공백은 사용할 수 없습니다.
[연결] 팝업 메뉴에서 연결을 선택합니다.
목록에 연결이 나타나지 않으면 [정의]를 클릭하여 연결을 만듭니다.
테이블 팝업 메뉴에서 레코드셋에 데이터를 제공할 데이터베이스 테이블을 선택합니다.
팝업 메뉴에는 지정된 데이터베이스의 모든 테이블이 표시됩니다.
레코드셋에 테이블 열의 하위 집합을 포함하려면 [선택됨]을 클릭하고 목록에서 Ctrl 키를 누른 채 클릭(Windows) 또는 Command 키를 누른 채 클릭(Macintosh)하여 원하는 열을 선택합니다.
테이블에서 반환되는 레코드를 더욱 제한하려면 필터 섹션을 완성합니다:
첫 번째 팝업 메뉴에서 정의한 테스트 값과 비교할 데이터베이스 테이블의 열을 선택합니다.
두 번째 팝업 메뉴에서 각 레코드의 선택된 값을 테스트 값과 비교할 조건식을 선택합니다.
세 번째 팝업 메뉴에서 [입력된 값]을 선택합니다.
상자에 테스트 값을 입력합니다.
레코드의 지정된 값이 필터링 조건을 충족하면 해당 레코드가 레코드셋에 포함됩니다.
(선택 사항) 레코드를 정렬하려면 정렬 기준이 될 열을 선택한 다음 레코드를 오름차순(1, 2, 3... 또는 A, B, C...)으로 정렬할지 여부를 지정합니다.또는 A, B, C...)으로 정렬할지 지정합니다. 또는 내림차순으로 정렬됩니다.
데이터베이스에 연결하고 데이터 소스의 인스턴스를 만들려면 [테스트]를 클릭하고, 데이터 소스를 닫으려면 [확인]을 클릭하십시오.
반환된 데이터를 표시하는 표가 나타납니다. 각 행은 레코드를 포함하고 각 열은 해당 레코드의 필드를 나타냅니다.
[확인]을 클릭합니다. 새로 정의된 레코드세트가 바인딩 패널에 나타납니다.
간단한 레코드세트 대화 상자 옵션(ColdFusion)
SQL 문을 직접 코딩하지 않고도 다이내믹 콘텐츠의 소스로 ColdFusion 문서 유형에 대한 레코드세트를 정의합니다.
[이름] 상자에 레코드세트의 이름을 입력하십시오.
일반적으로 레코드세트 이름에 접두사 rs를 추가하여 코드의 다른 개체 이름과 구별하는 방법이 사용됩니다. 예를 들면 rsPressReleases와 같습니다.
레코드세트 이름에는 문자, 숫자 및 밑줄 문자(_)만 포함할 수 있습니다.특수 문자나 공백은 사용할 수 없습니다.
ColdFusion 구성 요소에 대한 레코드세트를 정의하는 경우(즉, CFC 파일이 현재 Dreamweaver에서 열려 있는 경우) [함수] 팝업 메뉴에서 기존 CFC 함수를 선택하거나 [새 함수] 버튼을 클릭하여 새 함수를 만듭니다.
[기능] 팝업 메뉴는 CFC 파일이 현재 문서이고 ColdFusion MX 7 이상을 실행하는 컴퓨터에 액세스할 수 있는 경우에만 사용할 수 있습니다.
레코드세트가 함수에서 정의됩니다.
[데이터 소스] 팝업 메뉴에서 데이터 소스를 선택합니다.
팝업 메뉴에 데이터 소스가 나타나지 않으면 ColdFusion 데이터 소스를 만들어야 합니다.
[사용자 이름] 및 [암호] 상자에서 필요한 경우 ColdFusion 애플리케이션 서버의 사용자 이름과 암호를 입력합니다.
ColdFusion의 데이터 소스에는 액세스하기 위해 사용자 이름과 암호가 필요할 수 있습니다. ColdFusion에서 데이터 소스에 액세스하기 위한 사용자 이름과 암호가 없는 경우 조직의 ColdFusion 관리자에게 문의하십시오.
[테이블] 팝업 메뉴에서 레코드세트에 데이터를 제공할 데이터베이스 테이블을 선택합니다.
[표] 팝업 메뉴에는 지정된 데이터베이스의 모든 표가 표시됩니다.
레코드세트에 표 열의 하위 집합을 포함하려면 [선택됨]을 클릭하고 목록에서 원하는 열을 Ctrl+클릭 (Windows) 또는 Cmd+클릭(Macintosh)하여 선택합니다.
테이블에서 반환되는 레코드를 추가로 제한하려면 필터 섹션을 설정하십시오:
첫 번째 팝업 메뉴에서 정의한 테스트 값과 비교할 데이터베이스 표의 열을 선택합니다.
두 번째 팝업 메뉴에서 각 레코드의 선택된 값을 테스트 값과 비교할 조건식을 선택합니다.
세 번째 팝업 메뉴에서 [입력된 값]을 선택합니다.
상자에 테스트 값을 입력합니다.
레코드의 지정된 값이 필터링 조건을 충족하면 해당 레코드가 레코드세트에 포함됩니다.
(선택 사항) 레코드를 정렬하려면 정렬 기준 열을 선택한 다음 레코드를 오름차순으로 정렬할지 (1, 2, 3... 또는 A, B, C...) 또는 내림차순.
[테스트]를 클릭하여 데이터베이스에 연결하고 데이터 소스의 인스턴스를 만드십시오.
반환된 데이터를 표시하는 테이블이 나타납니다. 각 행에는 레코드가 포함되어 있고 각 열은 해당 레코드의 필드를 나타냅니다. [확인]을 클릭하여 테스트 레코드세트를 닫습니다.
[확인]을 클릭합니다. 새로 정의된 ColdFusion 레코드 세트가 바인딩 패널에 나타납니다.
SQL을 작성하여 고급 레코드 세트 정의하기
고급 레코드 세트 대화 상자를 사용하여 고유한 SQL 문을 작성하거나 그래픽 데이터베이스 항목 트리를 사용하여 SQL 문을 만드십시오.
고급 레코드세트 대화 상자가 나타납니다. ColdFusion 위치를 개발하는 경우 레코드 세트 대화 상자가 약간 다릅니다.(단순 레코드셋 대화 상자가 대신 나타나면 [고급] 버튼을 클릭하여 고급 레코드셋 대화 상자로 전환합니다.)
자세한 내용은 아래 항목을 참조하십시오.
사용자가 입력한 매개변수를 사용하는 필터를 정의한 경우 [테스트] 버튼을 클릭하면 테스트 값 대화 상자가 표시됩니다.[테스트 값] 상자에 값을 입력하고 [확인]을 클릭하세요. 레코드셋의 인스턴스가 성공적으로 만들어지면 레코드셋의 데이터를 표시하는 테이블이 나타납니다.
고급 레코드셋 대화 상자 옵션(PHP, ASP)
사용자 지정 SQL 문을 작성하거나 그래픽 데이터베이스 항목 트리를 사용하여 SQL 문을 만들어 다이내믹 콘텐츠의 소스로 레코드셋을 정의하세요.
일반적으로 레코드셋 이름에 접두사 rs를 추가하여 코드에서 다른 객체 이름과 구별하는 것이 좋습니다. 예를 들면 rsPressRelease와 같습니다.
레코드셋 이름은 영문자, 숫자, 밑줄 문자(_)만 포함할 수 있습니다.특수 문자나 공백은 사용할 수 없습니다.
데이터베이스 항목 트리를 사용하여 SQL 문을 작성하려면 다음을 수행하세요:
SQL 텍스트 영역이 비어 있는지 확인합니다.
필요한 데이터베이스 객체(예: 테이블의 열이나 데이터베이스의 저장 프로시저)를 찾을 때까지 트리의 분기를 펼치세요.
데이터베이스 객체를 선택하고 트리 오른쪽에 있는 버튼 중 하나를 클릭하세요.
예를 들어, 테이블 열을 선택하면 사용 가능한 버튼은 SELECT, WHERE, ORDER BY입니다.버튼 중 하나를 클릭하여 관련 절을 SQL 문에 추가하세요.
Database Items 트리에서 저장 프로시저를 선택하고 Procedure 버튼을 클릭하여 저장 프로시저에서 미리 정의된 SQL 문을 사용할 수도 있습니다.Dreamweaver가 자동으로 SQL과 변수 영역을 채웁니다.
PHP의 SQL 문에서 변수를 사용할 때 Dreamweaver는 자동으로 변수 이름에 달러 기호를 추가하므로 달러 기호는 생략해야 합니다(예: $colname 대신 colname).
SQL 문에 변수가 포함된 경우, 변수 상자의 기본값 열에 유효한 테스트 값이 포함되어 있는지 확인하세요.
런타임 값은 보통 사용자가 HTML 양식 필드에 입력하는 URL 또는 양식 매개 변수입니다.
런타임 값 열의 URL 매개 변수:
|
서버 모델 |
URL 매개 변수에 대한 런타임 값 표현식 |
|
ASP |
Request.QueryString(“formFieldName”) |
|
PHP |
$_GET['formFieldName'] |
[런타임 값] 열의 양식 매개 변수는 다음과 같습니다.
|
서버 모델 |
양식 매개 변수에 대한 런타임 값 표현식 |
|
ASP |
Request.Form(“formFieldName”) |
|
PHP |
$_POST['formFieldName'] |
SQL 문에 변수가 포함된 경우, [테스트]를 클릭하기 전에 변수 상자의 기본값 열에 유효한 테스트 값이 포함되어 있는지 확인하세요.
성공하면 레코드셋의 데이터를 표시하는 테이블이 나타납니다.각 행에는 레코드가 포함되고 각 열은 해당 레코드의 필드를 나타냅니다.[확인]을 클릭하여 레코드셋을 지우세요.
고급 레코드셋 대화 상자 옵션(ColdFusion)
고급 레코드셋 대화 상자를 사용하여 사용자 지정 SQL 쿼리를 작성하거나 Database Items 트리를 사용하여 포인트 앤 클릭 인터페이스로 SQL 쿼리를 작성하세요.
일반적인 방법은 레코드셋 이름에 rs 접두사를 추가하여 코드의 다른 객체 이름과 구별하는 것입니다.예를 들면 rsPressReleases와 같습니다.
레코드셋 이름에는 문자, 숫자, 밑줄 문자(_)만 포함할 수 있습니다.특수 문자나 공백은 사용할 수 없습니다.
ColdFusion 구성 요소의 레코드셋을 정의하는 경우(즉, CFC 파일이 현재 Dreamweaver에서 열려 있는 경우), [기능] 팝업 메뉴에서 기존 CFC 기능을 선택하거나 [새 기능] 버튼을 클릭하여 새 기능을 만드세요.
[기능] 팝업 메뉴는 CFC 파일이 현재 문서이고 ColdFusion MX 7 이상을 실행하는 컴퓨터에 액세스할 수 있는 경우에만 사용할 수 있습니다.
레코드셋은 함수에서 정의됩니다.
팝업 메뉴 목록에 데이터 소스가 나타나지 않으면 먼저 ColdFusion 데이터 소스를 만들어야 합니다.
ColdFusion의 데이터 소스에 액세스하려면 사용자 이름과 암호가 필요할 수 있습니다.ColdFusion에서 데이터 소스에 액세스할 사용자 이름과 암호가 없는 경우 조직의 ColdFusion 관리자에게 문의하십시오.
SQL 텍스트 영역이 비어 있는지 확인합니다.
필요한 데이터베이스 객체(예: 테이블의 열)를 찾을 때까지 트리의 분기를 펼칩니다.
데이터베이스 객체를 선택하고 트리 오른쪽의 버튼 중 하나를 클릭합니다.
예를 들어, 테이블 열을 선택하면 사용 가능한 버튼은 [선택], [Where], [Order By]입니다.버튼 중 하나를 클릭하여 연관된 절을 SQL 문에 추가합니다.
SQL 문에 매개변수가 포함된 경우 [더하기(+)] 버튼을 클릭하고 매개변수의 이름과 기본값(런타임 값이 반환되지 않을 때 매개변수가 가져야 하는 값)을 입력하여 매개변수 영역에서 해당 값을 정의합니다.
SQL 문에 매개변수가 포함된 경우 매개변수 상자의 [기본값] 열에 유효한 테스트 값이 있는지 확인하십시오.
페이지 매개변수를 사용하여 작성한 SQL의 런타임 값 참조에 대한 기본값을 제공할 수 있습니다.예를 들어, 다음 SQL 문은 직원 ID 값을 기반으로 직원 레코드를 선택합니다.이 매개변수에 기본값을 할당하여 런타임 값이 항상 반환되도록 할 수 있습니다.이 예에서 FormFieldName은 사용자가 직원 ID를 입력하는 양식 필드를 의미합니다:
SELECT * FROM Employees WHERE EmpID = + (Request.Form(#FormFieldName#))
[페이지 매개변수 추가] 대화 상자에는 다음과 유사한 이름-값 쌍이 포함됩니다:
|
이름 |
기본값 |
|
FormFieldName |
0001 |
런타임 값은 일반적으로 사용자가 HTML 양식 필드에 입력하는 URL 또는 양식 매개변수입니다.
SQL 문에 런타임 참조가 포함된 경우 [테스트]를 클릭하기 전에 [페이지 매개변수] 필드의 [기본값] 열에 유효한 테스트 값이 있는지 확인하십시오.
성공하면 레코드세트의 데이터를 표시하는 테이블이 나타납니다.각 행에는 레코드가 포함되고 각 열은 해당 레코드의 필드를 나타냅니다.[확인]을 클릭하여 레코드세트를 지웁니다.
SQL 문에서 매개변수 정의하기 (ColdFusion)
SQL 문에서 매개변수를 정의합니다. 기본값은 런타임 값이 반환되지 않을 때 매개변수가 사용해야 하는 값입니다.
SQL 문에서 매개변수 정의하기 (PHP)
SQL 문에서 매개변수를 정의합니다. 기본값은 런타임 값이 반환되지 않을 경우 매개변수가 사용해야 하는 값입니다.
데이터베이스 항목 트리를 사용하여 SQL 쿼리 만들기
SQL 상자에 SQL 문을 수동으로 입력하는 대신 Database Item의 포인트 앤 클릭 인터페이스를 사용하여 복잡한 SQL 쿼리를 만들 수 있습니다.Database Items 트리를 사용하면 데이터베이스 객체를 선택하고 SQL SELECT, WHERE, ORDER BY 절을 사용하여 연결할 수 있습니다.SQL 쿼리를 만든 후 대화 상자의 Variables 영역을 사용하여 변수를 정의할 수 있습니다.
다음 두 예제에서는 두 개의 SQL 문과 고급 레코드셋 대화 상자의 Database Items 트리를 사용하여 이를 만드는 단계를 설명합니다.
예제: 테이블 선택
이 예제에서는 Employees 테이블의 전체 내용을 선택합니다.쿼리를 정의하는 SQL 문은 다음과 같습니다:
SELECT * FROM Employees
이 쿼리를 만들려면 다음 단계를 따르십시오.
예제: 테이블에서 특정 행 선택하기 및 결과 정렬하기
다음 예제에서는 Employees 테이블에서 두 개의 행을 선택하고 정의해야 하는 변수를 사용하여 작업 유형을 선택합니다.그러면 결과가 직원 이름순으로 정렬됩니다.
SELECT emplNo, emplName
FROM Employees
WHERE emplJob = 'varJob'
ORDER BY emplName
emplNo를 선택하고 Select 버튼을 클릭합니다.
emplName을 선택하고 Select 버튼을 클릭합니다.
emplJob을 선택하고 Where 버튼을 클릭합니다.
emplName을 선택하고 [정렬 기준] 버튼을 클릭합니다.
URL 매개 변수 정의
URL 매개 변수는 사용자가 입력한 검색 정보를 저장합니다.시작하기 전에 양식 또는 URL 매개 변수를 서버에 전달해야 합니다.URL 변수를 정의한 후 현재 선택된 페이지에서 해당 값을 사용할 수 있습니다.
|
문서 유형 |
URL 변수에 대한 [바인딩] 패널의 메뉴 항목 |
|
ASP |
Request 변수 > Request.QueryString |
|
ColdFusion |
URL 변수 |
|
PHP |
URL 변수 |
URL 변수 이름은 일반적으로 값을 얻는 데 사용되는 HTML 양식 필드 또는 개체의 이름입니다.
양식 매개 변수 정의
양식 매개 변수는 웹 페이지에 대한 HTTP 요청에 포함된 검색 정보를 저장합니다.POST 방식을 사용하는 양식을 만들면 양식에서 제출된 데이터가 서버로 전달됩니다.시작하기 전에 양식 매개변수를 서버에 전달하는지 확인하십시오.양식 매개변수를 콘텐츠 소스로 정의한 후 페이지에서 해당 값을 사용할 수 있습니다.
|
문서 유형 |
양식 변수에 대한 [바인딩] 패널의 메뉴 항목 |
|
ASP |
Request 변수 > Request.Form |
|
ColdFusion |
양식 변수 |
|
PHP |
양식 변수 |
양식 매개 변수가 [바인딩] 패널에 나타납니다.
세션 변수 정의
세션 변수를 사용하여 사용자의 방문(또는 세션) 기간 동안 유지되는 정보를 저장하고 표시할 수 있습니다.서버는 각 사용자에 대해 서로 다른 세션 오브젝트를 만들고 설정된 기간 동안 또는 오브젝트가 명시적으로 종료될 때까지 이를 유지합니다.
페이지에 대한 세션 변수를 정의하기 전에 소스 코드에서 변수를 만들어야 합니다.웹 애플리케이션의 소스 코드에서 세션 변수를 만든 후 Dreamweaver를 사용하여 해당 값을 가져와 웹 페이지에서 사용할 수 있습니다.
예를 들어, 이 ColdFusion 예제는 username이라는 세션을 인스턴스화하고 Cornelius 값을 할당합니다:
<CFSET session.username = Cornelius>
ASP 및 ColdFusion용 애플리케이션 변수 정의하기
ASP와 ColdFusion에서는 애플리케이션 변수를 사용하여 애플리케이션의 생애 동안 유지되고 사용자 간에 지속되는 정보를 저장하고 표시할 수 있습니다. 애플리케이션 변수를 정의한 후에는 페이지에서 해당 값을 사용할 수 있습니다.
PHP에는 애플리케이션 변수 객체가 없습니다.
애플리케이션 변수가 [바인딩] 패널의 [애플리케이션] 아이콘 아래에 표시됩니다.
ColdFusion 레코드셋의 데이터 소스로 변수 사용
[바인딩] 패널에서 페이지의 레코드 세트를 정의하면 Dreamweaver가 페이지의 cfquery 태그에 ColdFusion 데이터 소스 이름을 입력합니다. 더 유연하게 작업하려면 데이터 소스 이름을 변수에 저장한 후 cfquery 태그에서 해당 변수를 사용할 수 있습니다. Dreamweaver는 레코드 세트에서 이러한 변수를 지정하는 시각적 방법을 제공합니다.
[데이터 소스 이름 변수] 대화 상자가 나타납니다.
[레코드 세트] 대화 상자에서 변수가 [데이터 소스] 팝업 메뉴에 서버의 ColdFusion 데이터 소스와 함께 표시됩니다.
Dreamweaver는 변수를 자동으로 초기화하지 않으므로 원하는 방법과 위치에서 초기화할 수 있습니다. cfquery 태그 이전의 페이지 코드, 포함 파일 또는 세션이나 애플리케이션 변수로서 다른 파일에서 변수를 초기화할 수 있습니다.
서버 변수 정의
웹 애플리케이션 내에서 사용할 다이내믹 콘텐츠의 소스로 서버 변수를 정의합니다. 서버 변수는 문서 유형에 따라 달라지며 폼 변수, URL 변수, 세션 변수, 애플리케이션 변수 등이 있습니다.
서버 변수는 서버에 액세스하는 모든 클라이언트와 서버에서 실행되는 모든 애플리케이션에서 액세스할 수 있습니다. 변수는 서버가 멈출 때까지 유지됩니다.
ColdFusion 서버 변수 정의
다음 표에는 내장 ColdFusion 서버 변수가 나열되어 있습니다:
|
변수 |
설명 |
|
Server.ColdFusion.ProductName |
ColdFusion 제품 이름입니다. |
|
Server.ColdFusion.ProductVersion |
ColdFusion 버전 번호입니다. |
|
Server.ColdFusion.ProductLevel |
ColdFusion 버전(Enterprise, Professional)입니다. |
|
Server.ColdFusion.SerialNumber |
현재 설치된 ColdFusion 버전의 일련번호입니다. |
|
Server.OS.Name |
서버에서 실행되는 운영 체제의 이름입니다 (Windows XP, Windows 2000, Linux). |
|
Server.OS.AdditionalInformation |
설치된 운영 체제에 대한 추가 정보입니다 (서비스 팩, 업데이트). |
|
Server.OS.Version |
설치된 운영 체제의 버전입니다. |
|
Server.OS.BuildNumber |
설치된 운영 체제의 빌드 번호입니다. |
ColdFusion 로컬 변수 정의
로컬 변수는 ColdFusion 페이지 내에서 CFSET 또는 CFPARAM 태그로 만든 변수입니다. 정의된 로컬 변수가 [바인딩] 패널에 나타납니다.
ASP 서버 변수 정의
다이내믹 콘텐츠의 소스로 다음 ASP 서버 변수를 정의할 수 있습니다: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables, 그리고 Request.ClientCertificates입니다.
QueryString 컬렉션
페이지가 GET 방식을 사용하는 HTML 양식을 가지고 있을 때와 같이 보내는 페이지의 URL에 추가된 정보를 검색합니다. 쿼리 문자열은 물음표(?)와 함께 URL에 추가된 하나 이상의 이름-값 쌍(예: last=Smith, first=Winston)으로 구성됩니다. 쿼리 문자열에 이름-값 쌍이 두 개 이상 있으면 앰퍼샌드(&)로 결합됩니다.
Form 컬렉션
POST 방식을 사용하는 HTML 양식에 의해 HTTP 요청의 본문에 포함된 양식 정보를 검색합니다.
ServerVariables 컬렉션
미리 정의된 환경 변수 값을 검색합니다. 컬렉션에는 CONTENT_LENGTH(HTTP 요청에서 제출된 콘텐츠의 길이로, 양식이 빈지 확인하는 데 사용할 수 있음)와 HTTP_USER_AGENT(사용자의 브라우저에 대한 정보를 제공함)를 포함하여 긴 변수 목록이 있습니다.
예를 들어, Request.ServerVariables("HTTP_USER_AGENT")에는 Netscape Navigator 4.07 브라우저를 나타내는 Mozilla/4.07 [en] (WinNT; I)와 같은 제출 브라우저에 대한 정보가 포함되어 있습니다.
ASP 서버 환경 변수의 전체 목록은 Microsoft Personal Web Server(PWS) 또는 Internet Information Server(IIS)와 함께 설치된 온라인 문서를 참조하십시오.
Cookies 컬렉션
HTTP 요청으로 전송된 쿠키의 값을 검색합니다. 예를 들어, 페이지가 사용자 시스템에서 "readMe"라는 쿠키를 읽는다고 가정해 보겠습니다. 서버에서 쿠키의 값은 Request.Cookies("readMe") 변수에 저장됩니다.
ClientCertificate 컬렉션
브라우저에서 보낸 HTTP 요청으로부터 인증서 필드를 검색합니다.인증서 필드는 X.509 표준에 지정되어 있습니다.
예를 들어, Request.ServerVariables("HTTP_USER_AGENT") 변수의 정보에 액세스하려면 HTTP_USER_AGENT 인수를 입력합니다.Request.Form("lastname") 변수의 정보에 액세스하려면 lastname 인수를 입력하세요.
요청 변수가 바인딩 패널에 나타납니다.
PHP 서버 변수 정의
PHP 페이지의 다이내믹 콘텐츠 소스로 서버 변수를 정의합니다.PHP 서버 변수가 바인딩 패널에 나타납니다.
자세한 내용은 PHP 설명서에서 $_SERVER 키워드를 검색하십시오.
ColdFusion 클라이언트 변수 정의
페이지의 다이내믹 콘텐츠 소스로 ColdFusion 클라이언트 변수를 정의합니다.새로 정의된 ColdFusion 클라이언트 변수가 바인딩 패널에 나타납니다.
예를 들어, Client.LastVisit ColdFusion 변수의 정보에 액세스하려면 LastVisit을 입력합니다.
클라이언트 변수는 특정 클라이언트와 데이터를 연결하기 위해 코드에서 생성되는 변수입니다.클라이언트 변수는 사용자가 애플리케이션 내에서 페이지를 이동할 때뿐만 아니라 세션 간에도 애플리케이션의 상태를 유지합니다.
클라이언트 변수는 사용자 정의 변수 또는 내장 변수일 수 있습니다. 다음 표에는 내장 ColdFusion 클라이언트 변수가 나와 있습니다.
|
변수 |
설명 |
|
Client.CFID |
서버에 연결하는 각 클라이언트에 대한 증분 ID입니다. |
|
Client.CFTOKEN |
특정 클라이언트를 고유하게 식별하는 데 사용되는 임의로 생성된 번호입니다. |
|
Client.URLToken |
쿠키가 사용되지 않을 때 템플릿 간에 전달되는 CFID와 CFTOKEN의 조합입니다. |
|
Client.LastVisit |
클라이언트가 마지막으로 방문한 타임스탬프를 기록합니다. |
|
Client.HitCount |
단일 클라이언트에 연결된 페이지 요청 수입니다(CFID와 CFTOKEN을 사용하여 추적됨). |
|
Client.TimeCreated |
특정 클라이언트에 대해 CFID와 CFTOKEN이 처음 생성된 타임스탬프를 기록합니다. |
ColdFusion 쿠키 변수 정의
쿠키 변수는 코드에서 생성되며, 브라우저가 서버로 전달한 쿠키에 포함된 정보에 액세스합니다. 정의된 쿠키 변수가 [바인딩] 패널에 나타납니다.
ColdFusion CGI 변수 정의
정의된 CGI 변수가 [바인딩] 패널에 나타납니다.
예를 들어 CGI.HTTP_REFERER 변수의 정보에 액세스하려면 HTTP_REFERER를 입력합니다.
다음 표에는 서버에서 생성되는 가장 일반적인 ColdFusion CGI 변수가 나열되어 있습니다:
변수 |
설명 |
|---|---|
SERVER_SOFTWARE |
요청에 응답하고 게이트웨이를 실행하는 정보 서버 소프트웨어의 이름과 버전입니다. 형식: 이름/버전. |
SERVER_NAME |
자기 참조 URL에 나타나는 서버의 호스트 이름, DNS 별칭 또는 IP 주소입니다. |
GATEWAY_INTERFACE |
이 서버가 준수하는 CGI 사양의 개정 번호입니다. 형식: CGI/개정 버전. |
SERVER_PROTOCOL |
이 요청이 들어온 정보 프로토콜의 이름과 개정 번호입니다. 형식: 프로토콜/개정 버전. |
SERVER_PORT |
요청이 전송된 포트 번호입니다. |
REQUEST_METHOD |
요청을 생성하는 데 사용된 메서드입니다. HTTP의 경우 이 메서드는 Get, Head, Post 등입니다. |
PATH_INFO |
클라이언트가 제공한 추가 경로 정보입니다. 스크립트는 가상 경로 이름으로 액세스할 수 있으며, 이 경로 끝에 추가 정보가 붙습니다. 추가 정보는 PATH_INFO로 전송됩니다. |
PATH_TRANSLATED |
서버는 PATH_INFO의 번역된 버전을 제공하며, 이는 경로를 가져와서 가상-물리적 매핑을 수행합니다. |
SCRIPT_NAME |
실행 중인 스크립트의 가상 경로로, 자기 참조 URL에 사용됩니다. |
QUERY_STRING |
물음표(?) 뒤에 오는 쿼리 정보입니다. 뒤에 오는 쿼리 정보입니다. |
REMOTE_HOST |
요청을 생성한 호스트 이름입니다. 서버에 이 정보가 없으면 REMOTE_ADDR을 설정하고 REMOTE_HOST는 설정하지 않습니다. |
REMOTE_ADDR |
요청을 하는 원격 호스트의 IP 주소입니다. |
AUTH_TYPE |
서버가 사용자 인증을 지원하고 스크립트가 보호되는 경우, 사용자를 인증하는 데 사용되는 프로토콜별 인증 방법입니다. |
REMOTE_USER AUTH_USER |
서버가 사용자 인증을 지원하고 스크립트가 보호되는 경우, 인증된 사용자 이름입니다. AUTH_USER로 사용할 수도 있습니다. |
REMOTE_IDENT |
HTTP 서버가 RFC 931 식별을 지원하는 경우, 이 변수는 서버에서 가져온 원격 사용자 이름으로 설정됩니다. 이 변수는 로그인에만 사용됩니다. |
CONTENT_TYPE |
HTTP POST 및 PUT과 같이 첨부된 정보가 있는 쿼리의 경우, 이는 데이터의 콘텐츠 유형입니다. |
CONTENT_LENGTH |
클라이언트가 제공한 콘텐츠의 길이입니다. |
다음 표는 브라우저에서 생성되어 서버로 전달되는 가장 일반적인 CGI 변수를 나열합니다:
|
변수 |
설명 |
|
HTTP_REFERER |
참조 문서입니다. 링크되거나 양식 데이터를 제출한 문서입니다. |
|
HTTP_USER_AGENT |
클라이언트가 요청을 보내는 데 현재 사용하고 있는 브라우저입니다. 형식: 소프트웨어/버전 라이브러리/버전. |
|
HTTP_IF_MODIFIED_SINCE |
페이지가 마지막으로 수정된 시간입니다. 이 변수는 브라우저의 재량에 따라 전송되며, 일반적으로 서버가 LAST_MODIFIED HTTP 헤더를 보낸 것에 대한 응답으로 전송됩니다. 브라우저 측 캐싱을 활용하는 데 사용할 수 있습니다. |
내용 소스 캐시
Design Note에서 다이내믹 콘텐츠의 소스를 캐싱하거나 저장할 수 있습니다. 이렇게 하면 다이내믹 콘텐츠의 소스를 저장하는 데이터베이스나 애플리케이션 서버에 액세스할 수 없는 경우에도 사이트 작업을 할 수 있습니다. 캐싱은 또한 네트워크를 통해 데이터베이스와 애플리케이션 서버에 반복적으로 액세스하는 것을 없애 개발 속도를 높일 수 있습니다.
콘텐츠 소스 중 하나를 변경한 경우, 바인딩 패널의 오른쪽 상단 모서리에 있는 새로고침 버튼(원형 화살표 아이콘)을 클릭하여 캐시를 새로고침할 수 있습니다. (버튼이 보이지 않으면 패널을 펼치십시오.)
내용 소스 변경 또는 삭제
기존 다이내믹 콘텐츠 소스, 즉 바인딩 패널에 나열된 모든 콘텐츠 소스를 변경하거나 삭제할 수 있습니다.
바인딩 패널에서 콘텐츠 소스를 변경하거나 삭제해도 페이지에 있는 해당 콘텐츠의 인스턴스가 변경되거나 삭제되지는 않습니다. 단지 페이지 콘텐츠의 가능한 소스로서 이를 변경하거나 삭제할 뿐입니다.
바인딩 패널에서 콘텐츠 소스 변경하기
바인딩 패널에서 콘텐츠 소스 삭제
한 페이지에서 다른 페이지로 레코드 세트 복사
정의된 사이트 내에서 한 페이지에서 다른 페이지로 레코드 세트를 복사할 수 있습니다.