맨위로가기

CGI.pm

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

CGI.pm은 펄로 작성된 CGI(Common Gateway Interface) 스크립트 작성을 위한 모듈이다. 객체 지향 및 함수 지향 스타일을 모두 지원하며, HTML 양식을 생성하고 사용자 입력을 처리하는 기능을 제공한다. 이 모듈을 사용하면 웹 페이지에서 이름과 나이를 입력받아 표시하는 간단한 CGI 페이지를 구현할 수 있다.

더 읽어볼만한 페이지

  • 펄 모듈 - 펄 DBI
    펄 DBI는 펄 프로그래밍 언어에서 데이터베이스 접근을 위한 표준 인터페이스로, DBD 모듈을 통해 다양한 데이터베이스 시스템에 대한 표준화된 접근과 특화된 기능을 제공하며, 오픈 소스 모델로 유지보수된다.
  • 펄 모듈 - Gtk2-Perl
    Gtk2-Perl은 Perl 프로그래밍 언어를 위한 GTK+ GUI 라이브러리 바인딩으로, Perl 프로그래머가 GTK+를 사용하여 GUI 애플리케이션을 개발하도록 돕는다.
CGI.pm - [IT 관련 정보]에 관한 문서
기본 정보
CGI.pm 로고
CGI.pm 로고
개발자리 존슨
작성자링컨 스타인
출시일알 수 없음
최신 버전4.21
최신 버전 출시일2015년 6월 22일
플랫폼
장르CGI용 펄 모듈
웹사이트CGI 공식 웹사이트

2. CGI.pm 예제

CGI.pm 모듈을 사용하면 CGI 프로그래밍을 간편하게 할 수 있다. CGI.pm 모듈은 Object-oriented style영어(객체 지향 프로그래밍)과 Functional style영어(함수 지향 스타일) 두 가지 방식으로 사용할 수 있다.

CGI.pm을 사용한 간단한 예시는 다음과 같다. 이 코드는 이름과 나이를 묻는 매우 간단한 웹 양식을 출력하고, 제출된 후에는 양식 아래에 이름과 나이를 표시한다.

2. 1. 객체 지향 스타일







간단한 CGI 페이지





이름:

나이:










EndOfHTML

if ( my $name = $cgi->param('name') ) {

print "당신의 이름은 $name입니다.
";

}

if ( my $age = $cgi->param('age') ) {

print "당신은 $age살입니다.";

}

print '';

```

이 코드는 이름과 나이를 묻는 매우 간단한 웹 양식을 출력하고, 제출된 후에는 양식 아래에 이름과 나이를 표시하여 다시 표시한다. 이 예제는 CGI.pm의 객체 지향 기능을 활용한다.

2. 2. 함수 지향 스타일

";

}

if ( my $age = param('age') ) {

print "당신은 $age살입니다.";

}

print '';

```

이 코드는 CGI.pm의 객체 지향 기능을 활용하는 대신, 함수를 직접 호출한다. `param()`과 `header()`같은 함수를 사용하려면, 해당 함수에 접근해야 하는 스크립트의 네임스페이스로 가져와야 한다.

참고: 많은 예제에서 질의(query)를 의미하는 변수는 CGI 객체를 저장하는 데 사용된다.

3. 추가 정보

참고: 많은 예제에서 질의(query)를 의미하는 변수 `$q`는 CGI.pm 객체를 저장하는 데 사용된다.[1]

참조

[1] 웹사이트 CGI - Handle Common Gateway Interface requests and responses - metacpan.org https://metacpan.org[...]
[2] 웹사이트 HTML-Generation-functions-should-no-longer-be-used https://metacpan.org[...]
[3] 웹사이트 CGI.pm-HAS-BEEN-REMOVED-FROM-THE-PERL-CORE https://metacpan.org[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com