1 / 14

Web aplik āciju tehnoloģijas

Ievads tīmekļa programmēšanā. Web aplik āciju tehnoloģijas. Kas ir web-programmēšana?. Kā tiek apstrādāts pieprasījums uz servera?. pārlūkprogramma ver vaļā savienojums ar serveri pārlūkprogramma nosūta serverim pieprasījumu uz lapas saņemšanu

Download Presentation

Web aplik āciju tehnoloģijas

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ievads tīmekļa programmēšanā Web aplikāciju tehnoloģijas

  2. Kas ir web-programmēšana?

  3. Kā tiek apstrādāts pieprasījums uz servera? • pārlūkprogramma ver vaļā savienojums ar serveri • pārlūkprogramma nosūta serverim pieprasījumu uz lapas saņemšanu • serveris noformē atbildi (visbiežāk HTML kods) un aizver savienojumu • pārlūkprogramma apstrādā HTML-kodu un parāda rezultāta lapu

  4. Klients - serveris

  5. Datu aizsūtīšanas metodes uz serveri •    <formmethod="GET" action="/cgi-bin/form_handler.cgi"> •      Ievadiet vārdu: <inputtype="text" name="name"> •      <br> •      <inputtype="submit" name="okbutton" value="OK"> •    </form>

  6. Atribūts ACTION • URL adrese KUR tiek nosūtīti dati

  7. Atribūts METHOD • GET vai POST • URL rindas GET parametru sintakse: • http://<Script_name>[?<par>=<value>[&<par>=<val>]] • name=Jānis&okbutton=OK

  8. CGI tehnoloģija • CGI – CommonGatewayInterface

  9. CGI tehnoloģija

  10. Vides mainīgie • REQUEST_METHOD • QUERY_STRING • CONTENT_LENGTH

  11. CGI programmas piemērs #include <stdio.h>  #include <stdlib.h> intmain(void)  { char *query_string = getenv("QUERY_STRING"); char *request_method = getenv("REQUEST_METHOD"); char *post_data;      intpost_length = 0; if (strcmp(request_method, "POST") == 0) {      post_length = atoi(getenv("CONTENT_LENGTH"));  if (post_length) {                          post_data = (char*)malloc(post_length+1);  fread(post_data, post_length, 1, stdin);  post_data[post_length] = 0;                 }    } printf("Content-type:text/html\r\n\r\n"); printf("<h1>Labdien!</h1>\r\n"); if (strlen(query_string)) { printf("<p>GET formas parametri: %s\r\n", query_string);    } if (post_length) { printf("<p>formas POST parametri: %s (pieprasījuma ķermeņa garums: %d)\r\n", post_data, post_length); free(post_data);    } return 0;  }

  12. Hiperteksta “preprocessor” valodas • Perl • PHP • ASP1.0

  13. PHP skripta piemērs <html>  <body>  <?php echo "<h1>Labdien, <b>" . $_POST['name'] . "</b></h1>!";  ?>  </body>  </html>

  14. Globālo mainīgo glabāšanas problēmas • Mainīgie dzīvo tikai 1-ā lapas eksemplāra • Mainīgo saglabāšanas iespējas: • Formas (<input type=hidden>) • Cookies (nav droši) • Session (labi) • Datnes (starp darba seansiem) • OS reģistrs (grūti, nav droši) • Datu bāze (starp darba seansiem)

More Related