SlideShare a Scribd company logo
1 of 25
Web 101 for VFP Developers

        Mike Feltman
About me
   President F1 Technologies
   Toledo, OH USA
Agenda
   Getting Started
   HTML
   CSS
   Interacting with VFP
   Bonus?
Supply List
   Web Server
       IIS (Internet Information Server)
       Apache
   HTML Editor
       Standards: Microsoft Expression Web, FrontPage,
        Dreamweaver, Visual Studio.NET
       Popular Low Cost Alternatives: HotDog, CoffeeCup
       No-frills: Notepad, VFP
       Barf Bag: Word
   VFP Compatible Server Side Scripting Language
       Web Connection, Active FoxPro Pages (AFP) , FoxWeb or
        ActiveVFP
       ASP, ASP.NET & COM
Getting Started
   Create Folder
   Plan Directory Structure
   Map to Virtual Directory
   Set Permissions & Properties
   Create Default Page
Elements of a Web Site
   HTML Pages
   Graphics
   Cascading Style Sheets
   Script/Code
   Data
HTML Basics
   Hyper Text Markup Language
   Tag Based Language derived from SGML
   Tags enclosed in angle brackets
    <TagName> and </TagName>
   Tags may have properties <TagName
    Property=“value”>
Foundation Tags
   <html>
   <head>
   <title>
   <body>
Tags for Search Engines
   <meta name="keywords" content=“ comma
    delimited list of words and phrases ”>
   <meta name="description"
    content=“comma delimited list of words
    and phrases”>
Formatting Text
   Bold, Italics, Underline, etc.<b><i><u>
   Paragraphs: <p><h1><h2><h3>…
   Fonts & Colors
   Alignment, returns, text size, etc.
Hyperlinks and Images
 Hyperlink
<a href=“url”>Text</a>
 Image

<img src=“file">
 Linked Image

<a href=“url"><img src=“file" ></a>
Lists
   Numbered <ol>
       Type A,a,1,i
   Directory <dir>
   Bulleted <ul>
   Menu <menu>
   Defined Terms <dl>
   Nested Lists
Tables
   <table>
   <tr>
   <td>
   <th>
Forms & Form Elements
   Text
   Text Area
   Option Buttons
   Lists
   Check Boxes
   Drop Downs
   Buttons
   Password
Form Processing
   All Data is Character
   Method: Post vs. Get
   Action = “url”
       Page w/ script, CGI, DLL, etc.
       mailto:yourname@somewhere.com
   Encoding Type (enctype)
       multipart/form-data (use w/ fileupload)
       application/x-www-form-urlencoded
       text/plain (default)
CSS
   Cascading Style Sheets
   Commands used to format text, objects & layout
   Saves time, improves maintainability, promotes
    standardization
   Cascading
       Same page within tag
       Same page within <HEAD>
       External
   We are only going to scratch the surface of what
    can be done with CSS here
CSS
   Format:
       Style { attribute: value; attribute: value}
       Style {
         attribute: value;
         attribute: value;
         }
   External Link: <link rel="stylesheet"
    type="text/css" href="sample.css">
Interacting with VFP
   The Basics
   Standard Objects
   Generating HTML
   Rendering Forms & Data Binding
   Processing Form Input
   mmm Cookies!
The Basics
   Web Connection & AFP are ISAPI Extensions
   WC & AFP files use <% and %> as script
    delimiters
   VFP Code can fall anywhere within a web page
    between delimiters
   Classic ASP is very similar except code is
    VBScript/Jscript that gets to VFP via COM.
   ASP.NET, PHP and other server platforms with
    COM support can also talk to VFP
VFP Hosts
   TekQuest.com
   Shelbynet.net
   DNGSolutions.com
Basic Sample Pages
   Hello World…
   Server Info
Standard Objects
   Request – input
       QueryString
       Form
       ServerVariables
   Response – output
       Write
       Redirect
       Cookies
       Status
   Server – duh
       UrlEncode
       UrlDecode
       HtmlEncode
More Advance Pages
   Lists
       Plain
       HTML Tables
       Paginated
   Forms
       Get & Post Examples
       Passwords
       Data Bound
Summary
   Web Development is much easier than it
    seems
   Intelligent use of CSS w/ HTML makes for
    more maintainable sites
   See F1Tech.Com, west-wind.com,
    FoxWeb.Com for more resources on VFP
    products
   See W3.org for web resources
Thank you!

Remember to fill out your session
evaluation.

More Related Content

What's hot

Overview of Web Technology Intro
Overview of Web Technology Intro Overview of Web Technology Intro
Overview of Web Technology Intro webhostingguy
 
Modern Web App Architectures
Modern Web App ArchitecturesModern Web App Architectures
Modern Web App ArchitecturesRaphael Stary
 
High performance website
High performance websiteHigh performance website
High performance websiteChamnap Chhorn
 
Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.Herman Peeren
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APITejaswini Deshpande
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityTim O'Reilly
 
Scaling Wordpress
Scaling WordpressScaling Wordpress
Scaling Wordpressngonpham
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexChad Udell
 
3 Hacks to Improve WordPress Performance
3 Hacks to Improve WordPress Performance3 Hacks to Improve WordPress Performance
3 Hacks to Improve WordPress PerformanceRF Studio
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexBetter Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexChris Charlton
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application developmentClustox
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development FundamentalsMohammed Makhlouf
 
Web forms and server side scripting
Web forms and server side scriptingWeb forms and server side scripting
Web forms and server side scriptingsawsan slii
 
Basic Introduction to Web Development
Basic Introduction to Web DevelopmentBasic Introduction to Web Development
Basic Introduction to Web DevelopmentBurhan Khalid
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideasnsclark
 
Websites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly WebsitesWebsites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly Websiteswebsiteunlimited
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
 

What's hot (20)

Overview of Web Technology Intro
Overview of Web Technology Intro Overview of Web Technology Intro
Overview of Web Technology Intro
 
Modern Web App Architectures
Modern Web App ArchitecturesModern Web App Architectures
Modern Web App Architectures
 
High performance website
High performance websiteHigh performance website
High performance website
 
Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.Webservices: connecting Joomla! with other programs.
Webservices: connecting Joomla! with other programs.
 
Evolution of PHP
Evolution of PHPEvolution of PHP
Evolution of PHP
 
Single Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST APISingle Page Web Applications with WordPress REST API
Single Page Web Applications with WordPress REST API
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services Opportunity
 
Feltman js4 vfp
Feltman js4 vfpFeltman js4 vfp
Feltman js4 vfp
 
Scaling Wordpress
Scaling WordpressScaling Wordpress
Scaling Wordpress
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
 
3 Hacks to Improve WordPress Performance
3 Hacks to Improve WordPress Performance3 Hacks to Improve WordPress Performance
3 Hacks to Improve WordPress Performance
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexBetter Drupal Interaction Design with Flex
Better Drupal Interaction Design with Flex
 
6 types of web application development
6 types of web application development6 types of web application development
6 types of web application development
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
 
Web forms and server side scripting
Web forms and server side scriptingWeb forms and server side scripting
Web forms and server side scripting
 
Basic Introduction to Web Development
Basic Introduction to Web DevelopmentBasic Introduction to Web Development
Basic Introduction to Web Development
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideas
 
Websites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly WebsitesWebsites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly Websites
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
PHP
PHPPHP
PHP
 

Similar to Web 101

Intro to-html-backbone
Intro to-html-backboneIntro to-html-backbone
Intro to-html-backbonezonathen
 
Super billing asp.net
Super billing   asp.netSuper billing   asp.net
Super billing asp.netsuperb11b
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.netVasilios Kuznos
 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1Heather Rock
 
Building the next generation of browser apps today
Building the next generation of browser apps todayBuilding the next generation of browser apps today
Building the next generation of browser apps todayRandy Williams
 
Prototyping interactions
Prototyping interactionsPrototyping interactions
Prototyping interactionsselwynjacob90
 
Html workshop 1
Html workshop 1Html workshop 1
Html workshop 1Lee Scott
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformAlfresco Software
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHPHamdi Hmidi
 
Coldfusion
ColdfusionColdfusion
ColdfusionRam
 
The Language of the Web - HTML and CSS
The Language of the Web - HTML and CSSThe Language of the Web - HTML and CSS
The Language of the Web - HTML and CSSkcasavale
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2hussain534
 
Website development-osgl
Website development-osglWebsite development-osgl
Website development-osglpriyanka sharma
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application developmentzonathen
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSSSyed Sami
 
14600 introduction to web design
14600 introduction to web design14600 introduction to web design
14600 introduction to web designraj063599
 
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryGetting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryDavalen LLC
 

Similar to Web 101 (20)

WEB DEVELOPMENT
WEB DEVELOPMENTWEB DEVELOPMENT
WEB DEVELOPMENT
 
2003
20032003
2003
 
Intro to-html-backbone
Intro to-html-backboneIntro to-html-backbone
Intro to-html-backbone
 
Super billing asp.net
Super billing   asp.netSuper billing   asp.net
Super billing asp.net
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.net
 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1
 
Building the next generation of browser apps today
Building the next generation of browser apps todayBuilding the next generation of browser apps today
Building the next generation of browser apps today
 
Prototyping interactions
Prototyping interactionsPrototyping interactions
Prototyping interactions
 
Html workshop 1
Html workshop 1Html workshop 1
Html workshop 1
 
php
phpphp
php
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
 
Coldfusion
ColdfusionColdfusion
Coldfusion
 
The Language of the Web - HTML and CSS
The Language of the Web - HTML and CSSThe Language of the Web - HTML and CSS
The Language of the Web - HTML and CSS
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2
 
Website development-osgl
Website development-osglWebsite development-osgl
Website development-osgl
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
 
14600 introduction to web design
14600 introduction to web design14600 introduction to web design
14600 introduction to web design
 
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryGetting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
 

More from Mike Feltman

Feltman collections
Feltman collectionsFeltman collections
Feltman collectionsMike Feltman
 
Java script for foxpro developers
Java script for foxpro developersJava script for foxpro developers
Java script for foxpro developersMike Feltman
 
What’s new in x case 8
What’s new in x case 8What’s new in x case 8
What’s new in x case 8Mike Feltman
 
Error handling in visual fox pro 9
Error handling in visual fox pro 9Error handling in visual fox pro 9
Error handling in visual fox pro 9Mike Feltman
 
Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9Mike Feltman
 

More from Mike Feltman (7)

Drop acid
Drop acidDrop acid
Drop acid
 
Feltman collections
Feltman collectionsFeltman collections
Feltman collections
 
Java script for foxpro developers
Java script for foxpro developersJava script for foxpro developers
Java script for foxpro developers
 
What’s new in x case 8
What’s new in x case 8What’s new in x case 8
What’s new in x case 8
 
Error handling in visual fox pro 9
Error handling in visual fox pro 9Error handling in visual fox pro 9
Error handling in visual fox pro 9
 
Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9Docking from a z in visual fox pro 9
Docking from a z in visual fox pro 9
 
Client server
Client serverClient server
Client server
 

Web 101

  • 1. Web 101 for VFP Developers Mike Feltman
  • 2. About me  President F1 Technologies  Toledo, OH USA
  • 3. Agenda  Getting Started  HTML  CSS  Interacting with VFP  Bonus?
  • 4. Supply List  Web Server  IIS (Internet Information Server)  Apache  HTML Editor  Standards: Microsoft Expression Web, FrontPage, Dreamweaver, Visual Studio.NET  Popular Low Cost Alternatives: HotDog, CoffeeCup  No-frills: Notepad, VFP  Barf Bag: Word  VFP Compatible Server Side Scripting Language  Web Connection, Active FoxPro Pages (AFP) , FoxWeb or ActiveVFP  ASP, ASP.NET & COM
  • 5. Getting Started  Create Folder  Plan Directory Structure  Map to Virtual Directory  Set Permissions & Properties  Create Default Page
  • 6. Elements of a Web Site  HTML Pages  Graphics  Cascading Style Sheets  Script/Code  Data
  • 7. HTML Basics  Hyper Text Markup Language  Tag Based Language derived from SGML  Tags enclosed in angle brackets <TagName> and </TagName>  Tags may have properties <TagName Property=“value”>
  • 8. Foundation Tags  <html>  <head>  <title>  <body>
  • 9. Tags for Search Engines  <meta name="keywords" content=“ comma delimited list of words and phrases ”>  <meta name="description" content=“comma delimited list of words and phrases”>
  • 10. Formatting Text  Bold, Italics, Underline, etc.<b><i><u>  Paragraphs: <p><h1><h2><h3>…  Fonts & Colors  Alignment, returns, text size, etc.
  • 11. Hyperlinks and Images  Hyperlink <a href=“url”>Text</a>  Image <img src=“file">  Linked Image <a href=“url"><img src=“file" ></a>
  • 12. Lists  Numbered <ol>  Type A,a,1,i  Directory <dir>  Bulleted <ul>  Menu <menu>  Defined Terms <dl>  Nested Lists
  • 13. Tables  <table>  <tr>  <td>  <th>
  • 14. Forms & Form Elements  Text  Text Area  Option Buttons  Lists  Check Boxes  Drop Downs  Buttons  Password
  • 15. Form Processing  All Data is Character  Method: Post vs. Get  Action = “url”  Page w/ script, CGI, DLL, etc.  mailto:yourname@somewhere.com  Encoding Type (enctype)  multipart/form-data (use w/ fileupload)  application/x-www-form-urlencoded  text/plain (default)
  • 16. CSS  Cascading Style Sheets  Commands used to format text, objects & layout  Saves time, improves maintainability, promotes standardization  Cascading  Same page within tag  Same page within <HEAD>  External  We are only going to scratch the surface of what can be done with CSS here
  • 17. CSS  Format:  Style { attribute: value; attribute: value}  Style { attribute: value; attribute: value; }  External Link: <link rel="stylesheet" type="text/css" href="sample.css">
  • 18. Interacting with VFP  The Basics  Standard Objects  Generating HTML  Rendering Forms & Data Binding  Processing Form Input  mmm Cookies!
  • 19. The Basics  Web Connection & AFP are ISAPI Extensions  WC & AFP files use <% and %> as script delimiters  VFP Code can fall anywhere within a web page between delimiters  Classic ASP is very similar except code is VBScript/Jscript that gets to VFP via COM.  ASP.NET, PHP and other server platforms with COM support can also talk to VFP
  • 20. VFP Hosts  TekQuest.com  Shelbynet.net  DNGSolutions.com
  • 21. Basic Sample Pages  Hello World…  Server Info
  • 22. Standard Objects  Request – input  QueryString  Form  ServerVariables  Response – output  Write  Redirect  Cookies  Status  Server – duh  UrlEncode  UrlDecode  HtmlEncode
  • 23. More Advance Pages  Lists  Plain  HTML Tables  Paginated  Forms  Get & Post Examples  Passwords  Data Bound
  • 24. Summary  Web Development is much easier than it seems  Intelligent use of CSS w/ HTML makes for more maintainable sites  See F1Tech.Com, west-wind.com, FoxWeb.Com for more resources on VFP products  See W3.org for web resources
  • 25. Thank you! Remember to fill out your session evaluation.