Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Cum CGI Scripting Works

pentru formele mari.
  • Datele care vine în prin metoda GET este primit de privirea de la variabila de mediu QUERY_STRING (de obicei citesc cu funcția getenv în C sau instalația $ ENV în PERL). Date care vine în prin metoda POST este disponibil prin intermediul STDIN folosind devine în C sau de a citi in Perl.
  • Datele care vine în va avea toate câmpurile concatenate împreună într-un singur șir, și multe personaje va fi înlocuit și, prin urmare au nevoie de traducere. De exemplu, toate spațiile vor fi înlocuite cu plusuri. Site-ul

    Variabila de mediu QUERY_STRING aduce tema variabile de mediu în general. Există o serie de variabile de mediu pe care le puteți examina în scripturile 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 sunt tot felul de piese interesante de informații îngropate în aceste variabile de mediu, inclusiv lungimea șirului de intrare (CONTENT_LENGTH), metoda utilizată (GET sau POST - REQUEST_METHOD vă permite să dau seama dacă să se uite în STDIN sau QUERY_STRING pentru intrare) , adresa IP a aparatului a utilizatorului (REMOTE_ADDR), și așa mai departe. Pentru descrieri complete ale acestor variabile, a se vedea Variabile CGI Mediu.
    Crearea unui formular Real

    O formă adevărată va fi alcătuit dintr-o varietate de domenii de intrare, și va necesita o anumită cantitate de cod în script-ul pentru a anula mapările de caractere și elimine siruri de caractere individuale. Să începem prin a uita la controalele standard de intrare pe un formular. Acestea includ: Site-ul

  • de introducere a textului, o singura linie
  • de introducere a textului Multi-line
  • liste de selectie
  • Verificați cutii
  • Butoanele radio
  • butoane specializate pentru depunerea sau compensare sub forma Site-ul

    Puteți combina aceste controale cu alt text static și grafică cum ar fi pe orice altă pagină.

    Aici sunt câteva exemple care demonstrează utilizarea diferitelor Tag-uri de control:

    Single-line edita

    Cuvântul " de intrare " identifică o singură zonă de editare linie. &Quot; numele &qu