Precondition for a good understanding: knowledge of a higher programming language (e.g. C, Java, Perl, Pascal, Basic,... ) basic knowledge of html
|
|
- Cori Evans
- 8 years ago
- Views:
Transcription
1 Some Remarks about Dynamic Webpages Matthias K. Krause Hochschule für Telekommunikation, Leipzig University of Applied Sciences Deutsche Telekom Precondition for a good understanding: knowledge of a higher programming language (e.g. C, Java, Perl, Pascal, Basic,... ) basic knowledge of html Books and articles: Christoph Reeg: Datenbank, mysql und PHP, a nice German tutorial (PHP and mysql) Stefan Münz: Selfhtml, the best tutorial around HTML, Javascipt,..., but in German PHP Manual:
2 Why dynamic webpages should be used? Let s have a look on a static page! How does the source of this page look like? We see a static page, as exists in the file system of a webserver (suffix: htm oder html). <html> <head> <title> Freunde </title> </head> <body> <h2> Meine Freunde </h2> <table border="1"> <tr><th>name</th><th>handy-nummer</th></tr> <tr><td>tino</td><td> </td></tr> <tr><td>...</td> <td>...</td> </tr> </table> </body> </html> Look at the differences to a dynamically generated page! <html> <head> <title> Freunde </title> </head> <body> <h2> Meine Freunde </h2> <table border="1"> <tr><th>name</th><th>handy-nummer</th></tr> <?php Datenbankverbindung herstellen, und die Inhalte, durch Tags separiert, ausgeben?> </table> </body> </html> Which technologies can be used for the generation of dynamic webpages?
3 Technologies for the generation of dynamic webpages these are (except ASP) OS independent technologies CGI (Common Gateway Interface) an interface standard for serverside scripting, the standard output of the scripts produces the html, sended to the client PHP scripting language, commonly embedded in HTML, runs on the server Servlets and Java Server Pages (JSP) modern Java technologies, comparable to CGI and PHP Active Serverpages (ASP) Microsoft technologie, runs only on Microsoft systems An often used and freely distributed combination of operations system an tools is called by the acronym LAMP or (less free) WAMP: Linux or Windows the operations system Apache an open source webserver MySQL a relational database management system PHP (PHP: Hypertext Preprocessor) a serverside scripting language
4 Using a textfile for data Programming in PHP The file Freunde.php (on the server): 1 <html> 2 <head> <title> Freunde </ title > </head> 3 <body> <h2> Meine Freunde </h2> 4 5 < script language= php > 6 print < li >Tino: \n ; 7 print < li >Eva: \n ; 8 </ script > 9 10 <?php print?> < li >...:...\ n ; </body> 15 </html> The data, received by the browser: <html> <head> <title> Freunde </title> </head> <body> <h2> Meine Freunde </h2> <li>tino: <li>eva: <li>...:... </body> </html> Disadvantage: What have we to do for insertion of a new entry?
5 But we don t want to deal nor with a php neither with an html source, but with a simple text file (Freunde.csv)! The file Freunde2.php 1 <html> 2 <head> <title> Freunde </ title > </head> 3 <body> <h2> Meine Freunde </h2> 4 5 < script language= php > 6 $fname= Freunde.csv ; 7 $fp=fopen($fname, r ) 8 or die ( Error found. ); 9 $line = fgets( $fp, 1024 ); 10 while (! feof ($fp )){ 11 print < li > $line \n ; 12 $line = fgets( $fp, 1024 ); 13 } 14 fclose ($fp ); 15 </ script > </body> 18 </html> The file Freunde.csv (csv... character separated values) Tino: Eva: :... Disadvantage: The form of the output! To do: Making a table!
6 The file Freunde3.php: 1 <html> 2 <head> <title> Freunde </ title > </head> 3 4 <body> <h2> Meine Freunde </h2> <table border= 1 > 5 <tr><th>name</th><th>handy</th></tr> 6 7 < script language= php > 8 $fname= Freunde.csv ; 9 $fp=fopen($fname, r ) or die ( Error found. ); 10 $line = fgets( $fp, 1024 ); 11 while (! feof ($fp )){ 12 print <tr> ; 13 //////////////////////////////////////////////////////////// 14 list ($name,$handy) = split( :, $line ); 15 print <td>$name</td><td>$handy</td> ; 16 //////////////////////////////////////////////////////////// 17 print <tr>\n ; 18 $line = fgets( $fp, 1024 ); 19 } 20 fclose ($fp ); 21 </ script > 22 </table> 23 </body> 24 </html> Disadvantage: The textfile Freunde.csv has to be edited directly. To do: Possibility of insertion of new data with the browser.... we use a html form... <h2> Ein neuer Freund </h2> <form action="addfreund.php" method="get"> <p>name: <input name="name" type="text" size="30" maxlength="30"></p> <p>handy: <input name="handy" type="text" size="30" maxlength="40"></p> <p> <input type="submit" value="freund eintragen"></p> </form>...
7 ... on the server must exist a reactionscript addfreund.php realising the new entry! (In chap. 8 of the PHP-manual is explained how to get the form parameters!) < script language= php > 3 // Option register globals muss auf on gesetzt sein fuer Nutzung von $name... 4 // sonst erfolgt der Zugriff ueber $HTTP GET VARS[ name ]: 5 // $name = $HTTP GET VARS[ name ]; 6 if ($name and $handy) { 7 print eingetragen : Name: $name, Handy Nummer: $handy \n ; 8 $fname= Freunde.csv ; 9 $fp=fopen($fname, a ) or die( Error found. ); 10 fputs ($fp, $name : $handy \n ); 11 fclose ($fp ); 12 } 13 </ script > Important: The file Freunde.csv on the webserver must be writable by the webserver process, it means, by everybody (in the case, that it is owned by another user, e.g. by you)!!! The three parts reaction on form parameter, display of the current data and generation of a form can of course be placed in the same script/page. Nassi Shneiderman diagram (structogram, structure chart) of the script, producing the whole page (Freunde4.php)
8 (Freunde4.php) Inserting the new values into the file: 1 <html> 2 <head> <title> Freunde </ title > </head> 3 <body> 4 < script language= php > 5 if ($name and $handy) { 6 print eingetragen : Name: $name, Handy Nummer: $handy \n ; 7 $fname= Freunde.csv ; 8 $fp=fopen($fname, a ) or die( Error found. ); 9 fputs ($fp, $name : $handy \n ); 10 fclose ($fp ); 11 } 12 </ script > Printing the data here is just for didactical and protocol reasons, in the real world this part might be silent or print into a logfile! Reading and output of all data: <h2> Meine Freunde </h2> <table border= 1 > <tr><th>name</th><th>handy</th></tr> < script language= php > 17 $fname= Freunde.csv ; 18 $fp=fopen($fname, r ) or die ( Error found. ); 19 $line = fgets( $fp, 1024 ); 20 while (! feof ($fp )){ 21 print <tr> ; 22 list ($name,$handy) = split( :, $line ); 23 print <td>$name</td><td>$handy</td> ; 24 print <tr>\n ; 25 $line = fgets( $fp, 1024 ); 26 } 27 fclose ($fp ); 28 </ script > 29 </table> Generating the form for data input: <h2> Ein neuer Freund </h2> <form action= Freunde4.php method= get > 32 <p>name: <input name= name type= text size= 30 maxlength= 30 ></p> 33 <p>handy: <input name= handy type= text size= 30 maxlength= 40 ></p> 34 <p> <input type= submit value= Freund eintragen ></p> 35 </form> 36 </body> 37 </html>
9 Using a database
10 Using the database-api of PHP (disadvantage of this version: the functionnames contain the name of the database server) mysql_connect(...) mysql_select_db(...) mysql_query(...) e.g. for queries (SELECT * FROM table) and INSERT/UPDATE/DELETE-Statements <table border= 1 > 3 <tr><th>name</th><th>handy</th></tr> 4 5 < script language= php > 6 7 mysql connect ( localhost,, ); 8 mysql select db ( mytestdb ); 9 $result = mysql query ( SELECT name, handy FROM freunde ); while ( $row = mysql fetch array ( $result )) { 12 print <tr><td>.$row[ name ]. </td><td>.$row[ handy ]. </td></tr>\n ; 13 } 14 </ script > 15 </table> Making the same database connection with Java as to be done inside a servlet in a pure object oriented manner. 1 import java. sql. ; 2 import java. util. ; 3 4 public class DBSimple { String username = root ; 8 String password = ; 9 String url = jdbc:mysql:// localhost /mytestdb ; Connection con; 12 Statement stmt; String querystring = SELECT name, handy FROM freunde; ; try { 17 Class.forName( org.gjt.mm.mysql.driver );
11 con = DriverManager.getConnection(url, username, password); 21 stmt = con.createstatement(); stmt. execute( use mysql; ); 24 ResultSet rs = stmt.executequery(querystring ); System.out. println ( <html >... ); while ( rs. next ()) { 29 String name = rs. getstring (1); 30 String handy = rs. getstring (2); 31 System.out. println 32 ( <tr><td> + name + </td><td> + handy + </td></tr>\n ); 33 } System.out. println ( <html >... ); stmt. close (); 38 con. close (); 39 } 40 catch(exception ex) { 41 System.out. println ( Message: + ex.getmessage ()); 42 } } The servlet may generate the whole dynamic page by printing it on its output! Thank you very much for your attention and much fun with the preparation of your dynamic webpages ;-) generated with dvipdfm
7 Web Databases. Access to Web Databases: Servlets, Applets. Java Server Pages PHP, PEAR. Languages: Java, PHP, Python,...
7 Web Databases Access to Web Databases: Servlets, Applets Java Server Pages PHP, PEAR Languages: Java, PHP, Python,... Prof. Dr. Dietmar Seipel 837 7.1 Access to Web Databases by Servlets Java Servlets
More informationWeb Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
More informationIT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
More informationLAMP Server A Brief Overview
2012 LAMP Server A Brief Overview Daniel Eakins Santa Fe College CTS 2356 Advanced Administration 3/21/2012 Abstract LAMP is short for Linux, Apache, MySQL, and PHP. LAMP servers are typically not Windows
More informationServer side scripting and databases
Three components used in typical web application Server side scripting and databases How Web Applications interact with server side databases Browser Web server Database server Web server Web server Apache
More informationShort notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
More informationIT3504: Web Development Techniques (Optional)
INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
More informationFachgebiet Technische Informatik, Joachim Zumbrägel
Computer Network Lab 2015 Fachgebiet Technische Informatik, Joachim Zumbrägel Overview Internet Internet Protocols Fundamentals about HTTP Communication HTTP-Server, mode of operation Static/Dynamic Webpages
More informationHow to Create a Dynamic Webpage
Intro to Dynamic Web Development ACM Webmonkeys @ UIUC, 2010 Static vs Dynamic "Static" is an adjective meaning "does not change". In the context of web programming, it can be used several different ways,
More informationeattendance System for Academic Institutions
, March 18-20, 2015, Hong Kong eattendance System for Academic Institutions Gaurav Madan, Yashasvi Vedula, Anubha Varshney, Ranoo Sharma, B Vijayakumar Abstract This paper summarizes the work towards building
More informationPHP Skills and Techniques
PHP Hypertext Pre-Processor Currently Version 4 The Server Side Scripting Technology http://www.php.net PHP Overview About My Person Introduction to PHP History of PHP Dynamic Web Contents -> Server Side
More informationUQC103S1 UFCE47-20-1. Systems Development. uqc103s/ufce47-20-1 PHP-mySQL 1
UQC103S1 UFCE47-20-1 Systems Development uqc103s/ufce47-20-1 PHP-mySQL 1 Who? Email: uqc103s1@uwe.ac.uk Web Site www.cems.uwe.ac.uk/~jedawson www.cems.uwe.ac.uk/~jtwebb/uqc103s1/ uqc103s/ufce47-20-1 PHP-mySQL
More informationWeb Development: Techniques for Handling Content. Shelley Slaey June 2, 2014
Web Development: Techniques for Handling Content Shelley Slaey June 2, 2014 Web Background Author User (Client) Web Server (Server) Web Background Request Response Web Server Request Web Browser Response
More informationCSE 510 Web Data Engineering
CSE 510 Web Data Engineering Introduction UB CSE 510 Web Data Engineering Staff Instructor: Dr. Michalis Petropoulos Office Hours: Location: TA: Demian Lessa Office Hours: Location: Mon & Wed @ 1-2pm 210
More informationForms, CGI Objectives. HTML forms. Form example. Form example...
The basics of HTML forms How form content is submitted GET, POST Elements that you can have in forms Responding to forms Common Gateway Interface (CGI) Later: Servlets Generation of dynamic Web content
More informationDatabase System Concepts
Chapter 8(+4): Application Design and Development APIs Web Departamento de Engenharia Informática Instituto Superior Técnico 1 st Semester 2010/2011 Slides (fortemente) baseados nos slides oficiais do
More informationReal SQL Programming 1
Real 1 We have seen only how SQL is used at the generic query interface an environment where we sit at a terminal and ask queries of a database. Reality is almost always different: conventional programs
More informationDesigning a Virtual Center for E-Commerce
Designing a Virtual Center for E-Commerce Logica BĂNICĂ olga.banica@upit.ro University of PiteştI Doina ROŞCA rosca2na@yahoo.com University of Craiova Abstract In the actual context of developing digital
More informationASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, morriscm@uwec.edu Dr. Joline Morrison, University of Wisconsin-Eau Claire, morrisjp@uwec.edu
More informationCTIS 256 Web Technologies II. Week # 1 Serkan GENÇ
CTIS 256 Web Technologies II Week # 1 Serkan GENÇ Introduction Aim: to be able to develop web-based applications using PHP (programming language) and mysql(dbms). Internet is a huge network structure connecting
More informationWeb Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General
General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30
More informationGalina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova
International Journal "Information Technologies and Knowledge" Vol.1 / 2007 335 and maintenance of software for distributed corporate systems with a maximal convenience. Its software is called CORBA-application.
More informationGoogle AdWords TM Conversion Tracking Guide
Google AdWords TM Conversion Tracking Guide CONTENTS INTRODUCTION TO CONVERSION TRACKING...2 PRODUCT DESCRIPTION...2 OVERVIEW...2 DEFINITION OF TERMS...3 ADDING THE CODE SNIPPET...4 CONVERSION TRACKING
More informationForm Handling. Server-side Web Development and Programming. Form Handling. Server Page Model. Form data appended to request string
Form Handling Server-side Web Development and Programming Lecture 3: Introduction to Java Server Pages Form data appended to request string
More informationPHP Tutorial From beginner to master
PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
More informationPHP and XML. Brian J. Stafford, Mark McIntyre and Fraser Gallop
What is PHP? PHP and XML Brian J. Stafford, Mark McIntyre and Fraser Gallop PHP is a server-side tool for creating dynamic web pages. PHP pages consist of both HTML and program logic. One of the advantages
More informationA Brief Introduction to MySQL
A Brief Introduction to MySQL by Derek Schuurman Introduction to Databases A database is a structured collection of logically related data. One common type of database is the relational database, a term
More informationEfficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
More informationLecture 2. Internet: who talks with whom?
Lecture 2. Internet: who talks with whom? An application layer view, with particular attention to the World Wide Web Basic scenario Internet Client (local PC) Server (remote host) Client wants to retrieve
More informationOther Language Types CMSC 330: Organization of Programming Languages
Other Language Types CMSC 330: Organization of Programming Languages Markup and Query Languages Markup languages Set of annotations to text Query languages Make queries to databases & information systems
More informationWeb Application Development
Web Application Development Introduction Because of wide spread use of internet, web based applications are becoming vital part of IT infrastructure of large organizations. For example web based employee
More informationJava Server Pages combined with servlets in action. Generals. Java Servlets
Java Server Pages combined with servlets in action We want to create a small web application (library), that illustrates the usage of JavaServer Pages combined with Java Servlets. We use the JavaServer
More informationApplication Servers G22.3033-011. Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti
Application Servers G22.3033-011 Session 2 - Main Theme Page-Based Application Servers Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences
More informationPutting Your Genealogy On-line
Putting Your Genealogy On-line Presented by Charlie Mead Overview How a website works Things to consider before you start Different options available Types of software How a website works User selects
More informationWeb development... the server side (of the force)
Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server
More informationINSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP
INSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP by Dalibor D. Dvorski, March 2007 Skills Canada Ontario DISCLAIMER: A lot of care has been taken in the accuracy of information provided in this article,
More informationSyllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationWeb application development landscape: technologies and models
Web application development landscape: technologies and models by Andrea Nicchi Relatore: Prof. Antonio CISTERNINO Controrelatore: Prof. Giuseppe ATTARDI WEB APPLICATION an Information System providing
More informationInternet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
More informationTutorial básico del método AJAX con PHP y MySQL
1 de 14 02/06/2006 16:10 Tutorial básico del método AJAX con PHP y MySQL The XMLHttpRequest object is a handy dandy JavaScript object that offers a convenient way for webpages to get information from servers
More informationWEB DATABASE PUBLISHING
WEB DATABASE PUBLISHING 1. Basic concepts of WEB database publishing (WEBDBP) 2. WEBDBP structures 3. CGI concepts 4. Cold Fusion 5. API - concepts 6. Structure of Oracle Application Server 7. Listeners
More informationTrollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/
Trollhättan, Sweden Lars Gunther is a web developer, computer science teacher and a pastor, who lives in Trollhättan, Sweden. He is the lead editor of several courses for WaSP Interact and invited expert
More informationINTRODUCTION TO WEB TECHNOLOGY
UNIT-I Introduction to Web Technologies: Introduction to web servers like Apache1.1, IIS, XAMPP (Bundle Server), WAMP Server(Bundle Server), handling HTTP Request and Response, installation of above servers
More informationSeamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN
Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT For organizations that need to implement a robust data entry solution, options are somewhat limited
More informationMULTICULTURAL CONTENT MANAGEMENT SYSTEM
MULTICULTURAL CONTENT MANAGEMENT SYSTEM AT A GLANCE Language Partner s Multilingual Content Management System Meridium is multilingual content management system designed to fast track the process of multilingual
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence 2. Web Servers Introduction Web content lives on Web servers Web servers speak the platform independent HyperText Transfer Protocol (HTTP) (so
More informationConnecting to a Database Using PHP. Prof. Jim Whitehead CMPS 183, Spring 2006 May 15, 2006
Connecting to a Database Using PHP Prof. Jim Whitehead CMPS 183, Spring 2006 May 15, 2006 Rationale Most Web applications: Retrieve information from a database to alter their on-screen display Store user
More informationSyllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationBenchmarking and monitoring tools
Benchmarking and monitoring tools Presented by, MySQL & O Reilly Media, Inc. Section one: Benchmarking Benchmarking tools and the like! mysqlslap! sql-bench! supersmack! Apache Bench (combined with some
More informationApache Jakarta Tomcat
Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support
More informationINFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL
INFORMATION BROCHURE OF Certificate Course in Web Design Using PHP/MySQL National Institute of Electronics & Information Technology (An Autonomous Scientific Society of Department of Information Technology,
More informationDBMS Project. COP5725 - Spring 2011. Final Submission Report
DBMS Project COP5725 - Spring 2011 Final Submission Report Chandra Shekar # 6610-6717 Nitin Gujral # 4149-1481 Rajesh Sindhu # 4831-2035 Shrirama Tejasvi # 7521-6735 LINK TO PROJECT Project Website : www.cise.ufl.edu/~mallela
More informationApplets, RMI, JDBC Exam Review
Applets, RMI, JDBC Exam Review Sara Sprenkle Announcements Quiz today Project 2 due tomorrow Exam on Thursday Web programming CPM and servlets vs JSPs Sara Sprenkle - CISC370 2 1 Division of Labor Java
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationCreate dynamic sites with PHP & MySQL
Create dynamic sites with PHP & MySQL Presented by developerworks, your source for great tutorials Table of Contents If you're viewing this document online, you can click any of the topics below to link
More informationWEB PROGRAMMING DESKTOP INTERACTIVITY AND PROCESSING
WEB PROGRAMMING The Web was originally designed to deliver static Web pages from a Web server connected somewhere on the Internet to a Web browser sitting on a user s desktop computer. Basically, all a
More informationWeb and e-business Technologies
ActivePotato Corporation www.activepotato.com Web and e-business Technologies By Rohit Chugh rohit.chugh@activepotato.com For the IEEE Ottawa Chapter June 2, 2003 2003 by Rohit Chugh 1 Agenda Web Technologies
More informationAn introduction to web programming with Java
Chapter 1 An introduction to web programming with Java Objectives Knowledge Objectives (continued) The first page of a shopping cart application The second page of a shopping cart application Components
More informationSQL and programming languages
SQL and programming languages SET08104 Database Systems Copyright Napier University Slide 1/14 Pure SQL Pure SQL: Queries typed at an SQL prompt. SQL is a non-procedural language. SQL specifies WHAT, not
More informationPemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun udinharun@eepis-its.
Pemrograman Web 1. Pengenalan Web Server M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun udinharun@eepis-its.edu Table of Contents World Wide Web Web Page Web Server Internet
More informationCLIENT SERVER VERSUS DISTRIBUTED NETWORK APPLICATIONS IN HUMAN RESOURCE MANAGEMENT
Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 2004, Thessaloniki, Greece CLIENT SERVER VERSUS DISTRIBUTED NETWORK APPLICATIONS IN HUMAN
More informationInstalling Drupal on Your Local Computer
Installing Drupal on Your Local Computer This tutorial will help you install Drupal on your own home computer and allow you to test and experiment building a Web site using this open source software. This
More informationG563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P.
SQL databases An introduction AMP: Apache, mysql, PHP This installations installs the Apache webserver, the PHP scripting language, and the mysql database on your computer: Apache: runs in the background
More informationMultimedia im Netz Online Multimedia Winter semester 2015/16. Tutorial 02 Minor Subject
Multimedia im Netz Online Multimedia Winter semester 2015/16 Tutorial 02 Minor Subject Ludwig- Maximilians- Universität München Online Multimedia WS 2015/16 - Tutorial 02 for minor subject students 1 Today
More informationA Comparison of Software Architectures for E-Business Applications
A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic
More informationFig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
More informationCPE111 COMPUTER EXPLORATION
CPE111 COMPUTER EXPLORATION BUILDING A WEB SERVER ASSIGNMENT You will create your own web application on your local web server in your newly installed Ubuntu Desktop on Oracle VM VirtualBox. This is a
More informationWWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
More informationProgramming Flaws and How to Fix Them
19 ö Programming Flaws and How to Fix Them MICHAEL HOWARD DAVID LEBLANC JOHN VIEGA McGraw-Hill /Osborne New York Chicago San Francisco Lisbon London Madrid Mexico City- Milan New Delhi San Juan Seoul Singapore
More informationSQL Injection Attack Lab Using Collabtive
Laboratory for Computer Security Education 1 SQL Injection Attack Lab Using Collabtive (Web Application: Collabtive) Copyright c 2006-2011 Wenliang Du, Syracuse University. The development of this document
More informationOutline Definition of Webserver HTTP Static is no fun Software SSL. Webserver. in a nutshell. Sebastian Hollizeck. June, the 4 th 2013
Definition of in a nutshell June, the 4 th 2013 Definition of Definition of Just another definition So what is it now? Example CGI php comparison log-file Definition of a formal definition Aisaprogramthat,usingthe
More informationBuilding Java Servlets with Oracle JDeveloper
Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual
More informationMySQL quick start guide
R E S E L L E R S U P P O R T www.fasthosts.co.uk MySQL quick start guide This guide will help you: Add a MySQL database to your reseller account. Find your database. Add additional users. Use the MySQL
More informationInstallation Instructions
WampServer Installation Instructions The Web pages that students create in CIT 173 PHP Programming contain code that must be processed by a Web server. It isn t possible to open PHP files directly using
More informationCrownPeak Playbook CrownPeak Hosting with PHP
CrownPeak Playbook CrownPeak Hosting with PHP Version 1.0 2014, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
More informationIntroduction to Web Application Security. Microsoft CSO Roundtable Houston, TX. September 13 th, 2006
Introduction to Web Application Security Microsoft CSO Roundtable Houston, TX September 13 th, 2006 Overview Background What is Application Security and Why Is It Important? Examples Where Do We Go From
More informationWeb Programming with PHP 5. The right tool for the right job.
Web Programming with PHP 5 The right tool for the right job. PHP as an Acronym PHP PHP: Hypertext Preprocessor This is called a Recursive Acronym GNU? GNU s Not Unix! CYGNUS? CYGNUS is Your GNU Support
More information07 Forms. 1 About Forms. 2 The FORM Tag. 1.1 Form Handlers
1 About Forms For a website to be successful, it is important to be able to get feedback from visitors to your site. This could be a request for information, general comments on your site or even a product
More informationLesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
More informationDYNAMIC TECHNOLOGIES ON THE WEB: EDUCATION ADMINISTRATION APPLICATIONS. Doug Martin, Ph.D. University of Cincinnati
119 DYNAMIC TECHNOLOGIES ON THE WEB: EDUCATION ADMINISTRATION APPLICATIONS Doug Martin, Ph.D. University of Cincinnati While it is somewhat trite sounding at this point, it is, nonetheless, appropriate
More informationExample for Using the PrestaShop Web Service : CRUD
Example for Using the PrestaShop Web Service : CRUD This tutorial shows you how to use the PrestaShop web service with PHP library by creating a "CRUD". Prerequisites: - PrestaShop 1.4 installed on a server
More informationDatabase Access from a Programming Language: Database Access from a Programming Language
Database Access from a Programming Language: Java s JDBC Werner Nutt Introduction to Databases Free University of Bozen-Bolzano 2 Database Access from a Programming Language Two Approaches 1. Embedding
More informationDatabase Access from a Programming Language:
Database Access from a Programming Language: Java s JDBC Werner Nutt Introduction to Databases Free University of Bozen-Bolzano 2 Database Access from a Programming Language Two Approaches 1. Embedding
More informationA Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,
More informationCSCI110 Exercise 4: Database - MySQL
CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but
More informationApplication note: SQL@CHIP Connecting the IPC@CHIP to a Database
Application note: SQL@CHIP Connecting the IPC@CHIP to a Database 1. Introduction This application note describes how to connect an IPC@CHIP to a database and exchange data between those. As there are no
More informationTHE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY
THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY As the constantly growing demands of businesses and organizations operating in a global economy cause an increased
More informationWeb Development Frameworks
COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth swapneel@cs.columbia.edu @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development
More informationHTML Form Widgets. Review: HTML Forms. Review: CGI Programs
HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate
More informationLAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description Mastering LINUX Vikas Debnath Linux Administrator, Red Hat Professional Instructor : Vikas Debnath Contact
More informationCSCI110: Examination information.
CSCI110: Examination information. The exam for CSCI110 will consist of short answer questions. Most of them will require a couple of sentences of explanation of a concept covered in lectures or practical
More informationWeb Server for Embedded Systems
Web Server for Embedded Systems Klaus-D. Walter After the everybody-in-the-internet-wave now obviously follows the everything-in-the- Internet-wave. The most coffee, vending and washing machines are still
More informationDatabase Connectivity and Server-Side Scripting
12 Database Connectivity and Server-Side Scripting High definition is the state of being well filled with data. Marshall McLuhan, Understanding Media In this chapter, you will learn how to: Define the
More informationPart 2 - The Database Environment
Rela%onal Database 2 1 Part 2 - The Database Environment The purpose of a RDBMS is to provide users with an abstract view of the data, hiding certain details of how data are stored and manipulated. Therefore,
More informationSoftware Requirement Specification For Flea Market System
Software Requirement Specification For Flea Market System By Ilya Verlinsky, Alexander Sarkisyan, Ambartsum Keshishyan, Igor Gleyser, Andrey Ishuninov 1 INTRODUCTION 1.1 Purpose 1.1.1 Purpose of SRS document
More informationCredits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
More informationOracle Application Express MS Access on Steroids
Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog
More informationHTML Forms and CONTROLS
HTML Forms and CONTROLS Web forms also called Fill-out Forms, let a user return information to a web server for some action. The processing of incoming data is handled by a script or program written in
More informationXtreeme Search Engine Studio Help. 2007 Xtreeme
Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to
More informationPHP ON A FAST TRACK INTRODUCTION: ROADMAP BY JAROSLAW FRANCIK. Companion web site: http:// php.francik.name
PHP ON A FAST TRACK BY JAROSLAW FRANCIK Companion web site: http:// php.francik.name Writing web based, database connected applications in PHP is not difficult, however many people get stuck on just the
More information