SlideShare a Scribd company logo
WEB- ПРОГРАМИРАНЕ Стефан Дражев, каб. 510, ИУ-Варна
JavaScript. AJAX Въведение в   JavaScript Основни  JS  елементи Методи за интеграция на  JS  с  HTML Примери на  JS -функции Въведение в  AJAX Основни  AJAX  елементи Примери на   AJAX-  -приложения
Въведение в   JavaScript В началото е … Netscape Java Script  е скриптов език, създаден от екипа на  Netscape  и първоначално носещ името  LiveScript.  След това (във версия 2 на  Netscape Navigator)  той е преименуван на  Java Script. Microsoft  има собствена реализация на  JScript (  с възможности, подобни на  Java Script)  в своя  Internet Explorer.
JAVA  И  JAVASCRIPT ? Основни разлики между
Синтаксис на   JavaScript В Java Script всеки ред завършва с точка и запетая. Докато не срещне точка и запетая всичко се приема за един ред. Друга особенност  е , че Java Script прави разлика между малки и големи букви. Правилата за образуване на променливите са : Името на променливата трябва да започва с буква от латинската азбука (a-z или A-Z) или знак за подчертаване.  Останалата част от името може да съдържа всяка буква, цифра или знак за подчертаване.  Името на променливата не може да съдържа интервали.  Избягвайте употребата на запазени думи като име на променлива.
Дефиниране на променливите в Java Script Дефинирането на променливите в Java Script не е задължително, но се препоръчва, от гледна точка на прегледност на програмата. Това става със запазената дума  var . За да се намали размера на програмата е възможно декларирането на няколко променливи едновременно : var text = "Hello world"; var x,y,z;
Дефиниране на числови променливите в Java Script Ето пример за числови променливи : var x = 56; //десетично представяне var y = 34e-5; // дес.представяне – числа с плаваща запетая var z = 034; // осмично представяне var s = 0x23F; // шестнайсетично представяне
Дефиниране на низове в  Java Script Низовите променливи се представят като текст заграден в кавички (ако са заградени в кавички цифрите също се интерптретират като текст).  Примери: var text = "Hello wolrd!“ var text1 = "40"; vat text2 = "\"  Низ в кавички. \"";
Управляващи символи ( escape charesters)  в Java Script Символ  Значение  \\  Ляво наклонена черта  \‘  Апостроф  \"  Кавички  \b  Изтрива знака пред символа(backspace)  \f  Нова страница на принтера (form feed)  \n  Нов ред  \r  Връщане в началото на реда (carrige return)  \t  Табулатор
Обекти Java Script Обекти/състояния/променливи Методи/функции Онаследяване   ПРИМЕР :  такъв обект е  windo w, който представя софтуерно текущия прозорец на браузъра. Един от неговите методи е функцията  open( ), която отваря нов прозорец. open() сама по себе си е функция, тя се превръща в метод на обекта едва, когато бъде включена в него, което ще се запише така -  window.open().
Методи за интеграция на  JS  с  HTML чрез връзка към външен файл (подобно на CSS) <HEAD> <LINK HREF=&quot;script.js&quot; TYPE=&quot;text/javascript&quot;> </HEAD>  чрез вграждане в тялото на документа <SCRIPT LANGUAGE=&quot;JavaScript&quot; TYPE=&quot;text/JavaScript&quot;> .... </SCRIPT>
Вграждане на кода в заглавана секция код,  сложен в включен в заглавната секция не се изпълнява докато не бъде извикан Вграждане на кода в тялото на  HTML- код,  сложен в тялото на  HTML- страницата  се изпълнява в реда в който е поставен
Примери на  JS -функции  COOLjsMenu COOLjsMenu  – менюта, вграждани във вашия сайт &quot; menuitems.js &quot;
Примери на  JS -функции   Tree Contents Tree Contents  – йерархическо (дървовидно) представяне на съдържание <script language=&quot;JavaScript&quot;> new tree (TREE01_ITEMS, tree_tpl); new tree (TREE02_ITEMS, tree_tpl); new tree (TREE03_ITEMS, tree_tpl); new tree (TREE04_ITEMS, tree_tpl); new tree (TREE05_ITEMS, tree_tpl); new tree (TREE06_ITEMS, tree_tpl); </script><
Въведение в   AJAX AJAX  (Asynchronous  JavaScript  and  XML ) Комбинация от  XHTML /DHTML ( или  HTML )  и   CSS ,  за представяне на информацията във  Web- страниците DOM & AJAX =  Document Object Model
AJAX  Компоненти  ( Web applications)
AJAX  Компоненти  -DOM The  Document Object Model  ( DOM ) is a platform- and  language -independent  standard  object model  for representing  HTML  or  XML  and related formats.
The XMLHttpRequest object <script language=&quot;javascript&quot; type=&quot;text/javascript&quot;> var xmlHttp =  new XMLHttpRequest();  </script> Web form  и  server  асинхронна комуникация http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html
AJAX  Пример  1 Make a request with Ajax function callServer() {  // Get the city and state from the web form  var city = document.getElementById(&quot;city&quot;).value;  var state = document.getElementById(&quot;state&quot;).value;  // Only go on if there are values for both fields  if ((city == null) || (city == &quot;&quot;)) return;  if ((state == null) || (state == &quot;&quot;)) return;  // Build the URL to connect to  var url = &quot;/scripts/getZipCode.php?city=&quot; + escape(city) + &quot;&state=&quot; + escape(state);  // Open a connection to the server  xmlHttp.open(&quot;GET&quot;, url, true);  // Setup a function for the server to run when it's done  xmlHttp.onreadystatechange = updatePage;  // Send the request  xmlHttp.send(null);  }
FUTURE OF AJAX.NET PROFESSIONAL -  URL Едон блог за истински професионалисти - Вземи най-доброто:  Ajax and .Net
УЧИ НА БАЗАТА НА ПРИМЕРИ WWW.GOOGLE.COM Йерархично представяне  на съдържание http://www.scriptsearch.com/JavaScript/Scripts/   80+ AJAX-Solutions For Professional Coding AJAX  Wiki http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html AJAX  at the  Open Directory Project . Jesse James Garrett. “Ajax: A New Approach to Web Applications”, Adaptive Path AJAX:Getting Started  by Mozilla Developer Center. Ajax Tutorial  with get, post, text and XML examples. Attacking AJAX Applications  Presentation on Ajax Security issues given at the  Black Hat  security conference.
Q&A ???

More Related Content

Similar to Web Programming with JavaScript and Ajax (20)

JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
Stoyan Stefanov
 
AJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузърAJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузър
svilen.ivanov
 
HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2
Leon Anavi
 
Web and WS based Embedded Systems
Web and WS based Embedded SystemsWeb and WS based Embedded Systems
Web and WS based Embedded Systems
Nikolay Kakanakov
 
B1 t1 php_basics
B1 t1 php_basicsB1 t1 php_basics
B1 t1 php_basics
Asiya Petrova
 
Стар проект на Благо?!
Стар проект на Благо?!Стар проект на Благо?!
Стар проект на Благо?!
Благовѣстъ Петровъ
 
Чести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеЧести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектите
Veselin Nikolov
 
Сигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширенияСигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширения
Veselin Nikolov
 
Xhtml
XhtmlXhtml
Xhtml
sa6o
 
B7 t7 arrays
B7 t7 arraysB7 t7 arrays
B7 t7 arrays
Asiya Petrova
 
Програмиране с Питон - Django, част 2
Програмиране с Питон - Django, част 2Програмиране с Питон - Django, част 2
Програмиране с Питон - Django, част 2
Alek Andreev
 
Html & css improved
Html & css   improvedHtml & css   improved
Html & css improved
Vladimir Valkov
 
JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
Stoyan Stefanov
 
AJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузърAJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузър
svilen.ivanov
 
HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2
Leon Anavi
 
Web and WS based Embedded Systems
Web and WS based Embedded SystemsWeb and WS based Embedded Systems
Web and WS based Embedded Systems
Nikolay Kakanakov
 
Чести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектитеЧести проблеми в сигурността на уеб проектите
Чести проблеми в сигурността на уеб проектите
Veselin Nikolov
 
Сигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширенияСигурност при разработката на WordPress разширения
Сигурност при разработката на WordPress разширения
Veselin Nikolov
 
Xhtml
XhtmlXhtml
Xhtml
sa6o
 
Програмиране с Питон - Django, част 2
Програмиране с Питон - Django, част 2Програмиране с Питон - Django, част 2
Програмиране с Питон - Django, част 2
Alek Andreev
 

More from LogMan Graduate School on Knowledge Economy (20)

The Best Security Resources for RussStudents at UE
The Best Security Resources for RussStudents at UEThe Best Security Resources for RussStudents at UE
The Best Security Resources for RussStudents at UE
LogMan Graduate School on Knowledge Economy
 
My Digital Shadows and Personal Security
My Digital Shadows and Personal SecurityMy Digital Shadows and Personal Security
My Digital Shadows and Personal Security
LogMan Graduate School on Knowledge Economy
 
Security mti2014the3a
Security mti2014the3aSecurity mti2014the3a
Security mti2014the3a
LogMan Graduate School on Knowledge Economy
 
Информационна сигурност - интро
Информационна сигурност - интро Информационна сигурност - интро
Информационна сигурност - интро
LogMan Graduate School on Knowledge Economy
 
Инфоструктура Web 2.0
Инфоструктура Web 2.0Инфоструктура Web 2.0
Инфоструктура Web 2.0
LogMan Graduate School on Knowledge Economy
 
Real time web - week2
Real time web - week2Real time web - week2
Real time web - week2
LogMan Graduate School on Knowledge Economy
 
Лекция първа Security
Лекция първа SecurityЛекция първа Security
Лекция първа Security
LogMan Graduate School on Knowledge Economy
 
Компютърни технологии в рекламата и медийните комуникации - Седмица 1.
Компютърни технологии в рекламата и медийните комуникации - Седмица 1.Компютърни технологии в рекламата и медийните комуникации - Седмица 1.
Компютърни технологии в рекламата и медийните комуникации - Седмица 1.
LogMan Graduate School on Knowledge Economy
 
MOOC and Higher Education
MOOC and Higher EducationMOOC and Higher Education
MOOC and Higher Education
LogMan Graduate School on Knowledge Economy
 
6 pluspresent2012secondweek
6 pluspresent2012secondweek6 pluspresent2012secondweek
6 pluspresent2012secondweek
LogMan Graduate School on Knowledge Economy
 
Отчет на НП46/Етап 1
Отчет на НП46/Етап 1Отчет на НП46/Етап 1
Отчет на НП46/Етап 1
LogMan Graduate School on Knowledge Economy
 
Human factors and security
Human factors and securityHuman factors and security
Human factors and security
LogMan Graduate School on Knowledge Economy
 
Security Log Management
Security Log  ManagementSecurity Log  Management
Security Log Management
LogMan Graduate School on Knowledge Economy
 
PHP Security
PHP SecurityPHP Security
PHP Security
LogMan Graduate School on Knowledge Economy
 
Web Applications Security
Web Applications Security Web Applications Security
Web Applications Security
LogMan Graduate School on Knowledge Economy
 
Visa security 8972
Visa security 8972Visa security 8972
Visa security 8972
LogMan Graduate School on Knowledge Economy
 
ICT Security - Phishing
ICT Security - PhishingICT Security - Phishing
ICT Security - Phishing
LogMan Graduate School on Knowledge Economy
 
Компютърни технологии в рекламата и медийните комуникации - Седмица 1.
Компютърни технологии в рекламата и медийните комуникации - Седмица 1.Компютърни технологии в рекламата и медийните комуникации - Седмица 1.
Компютърни технологии в рекламата и медийните комуникации - Седмица 1.
LogMan Graduate School on Knowledge Economy
 

Web Programming with JavaScript and Ajax

  • 1. WEB- ПРОГРАМИРАНЕ Стефан Дражев, каб. 510, ИУ-Варна
  • 2. JavaScript. AJAX Въведение в JavaScript Основни JS елементи Методи за интеграция на JS с HTML Примери на JS -функции Въведение в AJAX Основни AJAX елементи Примери на AJAX- -приложения
  • 3. Въведение в JavaScript В началото е … Netscape Java Script е скриптов език, създаден от екипа на Netscape и първоначално носещ името LiveScript. След това (във версия 2 на Netscape Navigator) той е преименуван на Java Script. Microsoft има собствена реализация на JScript ( с възможности, подобни на Java Script) в своя Internet Explorer.
  • 4. JAVA И JAVASCRIPT ? Основни разлики между
  • 5. Синтаксис на JavaScript В Java Script всеки ред завършва с точка и запетая. Докато не срещне точка и запетая всичко се приема за един ред. Друга особенност е , че Java Script прави разлика между малки и големи букви. Правилата за образуване на променливите са : Името на променливата трябва да започва с буква от латинската азбука (a-z или A-Z) или знак за подчертаване. Останалата част от името може да съдържа всяка буква, цифра или знак за подчертаване. Името на променливата не може да съдържа интервали. Избягвайте употребата на запазени думи като име на променлива.
  • 6. Дефиниране на променливите в Java Script Дефинирането на променливите в Java Script не е задължително, но се препоръчва, от гледна точка на прегледност на програмата. Това става със запазената дума var . За да се намали размера на програмата е възможно декларирането на няколко променливи едновременно : var text = &quot;Hello world&quot;; var x,y,z;
  • 7. Дефиниране на числови променливите в Java Script Ето пример за числови променливи : var x = 56; //десетично представяне var y = 34e-5; // дес.представяне – числа с плаваща запетая var z = 034; // осмично представяне var s = 0x23F; // шестнайсетично представяне
  • 8. Дефиниране на низове в Java Script Низовите променливи се представят като текст заграден в кавички (ако са заградени в кавички цифрите също се интерптретират като текст). Примери: var text = &quot;Hello wolrd!“ var text1 = &quot;40&quot;; vat text2 = &quot;\&quot; Низ в кавички. \&quot;&quot;;
  • 9. Управляващи символи ( escape charesters) в Java Script Символ Значение \\ Ляво наклонена черта \‘ Апостроф \&quot; Кавички \b Изтрива знака пред символа(backspace) \f Нова страница на принтера (form feed) \n Нов ред \r Връщане в началото на реда (carrige return) \t Табулатор
  • 10. Обекти Java Script Обекти/състояния/променливи Методи/функции Онаследяване ПРИМЕР : такъв обект е windo w, който представя софтуерно текущия прозорец на браузъра. Един от неговите методи е функцията open( ), която отваря нов прозорец. open() сама по себе си е функция, тя се превръща в метод на обекта едва, когато бъде включена в него, което ще се запише така - window.open().
  • 11. Методи за интеграция на JS с HTML чрез връзка към външен файл (подобно на CSS) <HEAD> <LINK HREF=&quot;script.js&quot; TYPE=&quot;text/javascript&quot;> </HEAD> чрез вграждане в тялото на документа <SCRIPT LANGUAGE=&quot;JavaScript&quot; TYPE=&quot;text/JavaScript&quot;> .... </SCRIPT>
  • 12. Вграждане на кода в заглавана секция код, сложен в включен в заглавната секция не се изпълнява докато не бъде извикан Вграждане на кода в тялото на HTML- код, сложен в тялото на HTML- страницата се изпълнява в реда в който е поставен
  • 13. Примери на JS -функции COOLjsMenu COOLjsMenu – менюта, вграждани във вашия сайт &quot; menuitems.js &quot;
  • 14. Примери на JS -функции Tree Contents Tree Contents – йерархическо (дървовидно) представяне на съдържание <script language=&quot;JavaScript&quot;> new tree (TREE01_ITEMS, tree_tpl); new tree (TREE02_ITEMS, tree_tpl); new tree (TREE03_ITEMS, tree_tpl); new tree (TREE04_ITEMS, tree_tpl); new tree (TREE05_ITEMS, tree_tpl); new tree (TREE06_ITEMS, tree_tpl); </script><
  • 15. Въведение в AJAX AJAX (Asynchronous JavaScript and XML ) Комбинация от XHTML /DHTML ( или HTML ) и CSS , за представяне на информацията във Web- страниците DOM & AJAX = Document Object Model
  • 16. AJAX Компоненти ( Web applications)
  • 17. AJAX Компоненти -DOM The Document Object Model ( DOM ) is a platform- and language -independent standard object model for representing HTML or XML and related formats.
  • 18. The XMLHttpRequest object <script language=&quot;javascript&quot; type=&quot;text/javascript&quot;> var xmlHttp = new XMLHttpRequest(); </script> Web form и server асинхронна комуникация http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html
  • 19. AJAX Пример 1 Make a request with Ajax function callServer() { // Get the city and state from the web form var city = document.getElementById(&quot;city&quot;).value; var state = document.getElementById(&quot;state&quot;).value; // Only go on if there are values for both fields if ((city == null) || (city == &quot;&quot;)) return; if ((state == null) || (state == &quot;&quot;)) return; // Build the URL to connect to var url = &quot;/scripts/getZipCode.php?city=&quot; + escape(city) + &quot;&state=&quot; + escape(state); // Open a connection to the server xmlHttp.open(&quot;GET&quot;, url, true); // Setup a function for the server to run when it's done xmlHttp.onreadystatechange = updatePage; // Send the request xmlHttp.send(null); }
  • 20. FUTURE OF AJAX.NET PROFESSIONAL - URL Едон блог за истински професионалисти - Вземи най-доброто: Ajax and .Net
  • 21. УЧИ НА БАЗАТА НА ПРИМЕРИ WWW.GOOGLE.COM Йерархично представяне на съдържание http://www.scriptsearch.com/JavaScript/Scripts/ 80+ AJAX-Solutions For Professional Coding AJAX Wiki http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html AJAX at the Open Directory Project . Jesse James Garrett. “Ajax: A New Approach to Web Applications”, Adaptive Path AJAX:Getting Started by Mozilla Developer Center. Ajax Tutorial with get, post, text and XML examples. Attacking AJAX Applications Presentation on Ajax Security issues given at the Black Hat security conference.