Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> компютър >> компютърен софтуер >>

Как CGI скриптове Works

новено чета с функцията getenv в C или съоръжението за $ ENV в PERL). Data, който идва в по метода на POST е достъпна чрез използване на STDIN попадне в C или да прочетете в PERL.
<Ли> Данните, който идва в ще има всички полета свръхдълги заедно в един низ, и много герои Ще бъде заместен и следователно трябва превод. Например, всички пространства, ще бъдат заменени с плюсове.

<Р> променлива QUERY_STRING среда води до темата за околната среда променливи като цяло. Има няколко променливи от обкръжението, които можете да се разгледа във вашите CGI скриптове, including:

  • AUTH_TYPE
  • CONTENT_LENGTH
  • CONTENT_TYPE
  • GATEWAY_INTERFACE
  • HTTP_ACCEPT
  • HTTP_USER_AGENT
  • PATH_INFO
  • PATH_TRANSLATED
  • QUERY_STRING
  • REMOTE_ADDR
  • REMOTE_HOST
  • REMOTE_IDENT
  • REMOTE_USER
  • REQUEST_METHOD
  • SCRIPT_NAME
  • SERVER_NAME
  • SERVER_PORT
  • SERVER_PROTOCOL
  • SERVER_SOFTWARE

    There са най-различни интересни парчета информация, погребани в тези системни променливи, включително дължината на входния низ (CONTENT_LENGTH), използван методът (GET или POST - REQUEST_METHOD ви позволява да разбера дали да гледам в STDIN или QUERY_STRING за вход) , ПР адрес на машината на потребителя (REMOTE_ADDR), и така нататък. За пълно описание на тези променливи, вижте Променливи CGI Околна среда.
    Създаване на Real Форма
    <р> Истинска форма ще се състои от различни входни зони, и тя ще изисква известно количество код в сценария, за да отмените съответствията характер и генерираните отделните струни. Нека започнем, като погледнете в стандартните входни проверките на форма. Те включват:

    <Ли> въвеждане на текст Single-лайн
    <Ли> въвеждане на текст Multi-лайн
    <Ли> списъци за избор
    <Ли> Проверка кутии
    <Ли> Радио бутони
    <Ли> Специализирани бутони за подаване или клирингова формата

    <р> Можете да комбинирате тези контроли с други статичен текст и графика, както бихте направили на всяка друга страница.

    Ето няколко примера, които демонстрират използването на различни етикети контрол:
    <р> Single Онлайн редактиране
    <р> Думата " входа " идентифицира една област линия редактиране. В " " името; област предвижда идентификатор за контрола на сценария на CGI и трябва да бъде уникален за всеки контрол върху формата. В " " размер; поле показва ширината в знака, на зоната за входен сигнал на фо