Top Banner
Advanced Web Design With FrontPage 98 Introduction to Web Programming A Hands-On Workshop in the Scholarly Communications Center By Michael Dobe Sponsored by The New Jersey Intercampus Network Internet Technology Project http://www.nji n.net
65
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rutgers - FrontPage 98 (Advanced)

Advanced Web Design With FrontPage 98

Introduction to Web Programming A Hands-On Workshop in the Scholarly Communications

CenterBy Michael Dobe

Sponsored by The New Jersey Intercampus NetworkInternet Technology Project

http://www.njin.net

Page 2: Rutgers - FrontPage 98 (Advanced)

Workshop Overview: Review of Goals

Review MS FrontPage 98’s Basic Features and Begin to Utilize it as a development environment for advanced Web design.

Learn practical skills to enhance your institutions' Web sites.

Gain familiarity with the the use of JavaScript for client-side scripting and the use of Active Server Pages for server-side scripting.

Learn about ODBC connectivity for dynamic database driven web sites

Learn about the SDK for FrontPage 98 and Visual InterDev.

http://www.njin.net

Page 3: Rutgers - FrontPage 98 (Advanced)

About Your Instructor

5 Years Experience With Web Technologies in Higher Ed and Industry

Designed and Implemented Clio Web Project For Internet Web Hosting at Rutgers University

Currently serving as Intranet WebMaster on Y2K Team at Warburg Dillon Read, LLC

Instructor’s Home Page: http://clioweb.net/mdobe

FOR MORE INFO...

http://www.njin.net

Page 4: Rutgers - FrontPage 98 (Advanced)

“Advanced Web Design”Administrative Information

Workshop Agenda and Slides available in Hard Copy and on the Web.

Prerequisites: A good working knowledge of HTML and Web servers is recommended.

Handouts on Active Server Pages and Microsoft Access Databases

Workshop runs 9:00 AM - 4:00 PM on April 15, 1999 and April 23, 1999.

See the NJIN Web Site

FOR MORE INFO ...

http://www.njin.net

Page 5: Rutgers - FrontPage 98 (Advanced)

Hands-on Exercises: About The Systems

Will Use an NT Server and Workstations in the Classroom For this Workshop

Web Host For Examples: TripodWill Make Use of Web Browsers and

MS-FrontPage 98Course Accounts Will Allow You Access

to your FrontPage 98 Webs on the Web Server

Access to Class Accounts After Classhttp://www.njin.net

Page 6: Rutgers - FrontPage 98 (Advanced)
Page 7: Rutgers - FrontPage 98 (Advanced)

FP Explorer Features

http://www.njin.net

The Concept of FrontPage WebsWeb Creation and PublishingImport/Export of Files and DirectoriesMultiple Views of Web Content

Navigational Components Themes Hyperlink Status and Task Lists

Page 8: Rutgers - FrontPage 98 (Advanced)
Page 9: Rutgers - FrontPage 98 (Advanced)

FP Editor Features

Built-In TemplatesThree Views (WYSIWYG, The Code,

Web Browse) Text Formatting, Fonts, ImagesSpell CheckingTables Bots … An Alternative to CGI Image Map Support

http://www.njin.net

Page 10: Rutgers - FrontPage 98 (Advanced)
Page 11: Rutgers - FrontPage 98 (Advanced)

Why Use Programs at All?How Do You Get “Interactivity”?

Automate Processes on the Web: Scripting in the Tradition of the DOS Batch File and the UNIX Shell Script

When To Use a Script: Calculations, Animation, Window/Frame Control, Pup-up Messages, Form Field Update/Validation, Dynamic Page Control, Browser Detection

Ultimately: Transaction Processing Foundation of Transaction Processing is Ability

to Interact With Databases: Scripting Has Limitations

http://www.njin.net

Page 12: Rutgers - FrontPage 98 (Advanced)

What Are Your Web Development Options?

Code Must Reside on the Server

Code Can Be Executed on the Server or in a Client Browser

May Run a Mix of Code, Some Intended For Client and Other For Server-Side Execution

http://www.njin.net

Page 13: Rutgers - FrontPage 98 (Advanced)

What is JavaScript Anyway?

JavaScript is a scripting language that is usually interpreted by a Web Browser and Executed on the Client Machine. JavaScript Code is included in the HTML code of your Web pages.

JavaScript is not Java. Java is not JavaScript … Microsoft version called JScript

Java programs, by contrast, are compiled on the server and executed on the client

JavaScript descended From Netscape’s LiveScript Language (1995)

Runs With Netscape 2 and Above and IE 3 and Above

http://www.njin.net

Page 14: Rutgers - FrontPage 98 (Advanced)

What is it Good For?

Event-Driven Language: You Link JavaScript to a Form Element to Add Interactivity

Can Be Used For Dynamic Content:Date, Time, Status Bars and Scrolling BannersAlso Used For Client-Side Data Validation

Because There is No Need For Server-Side Configuration, You Can Use It With ANY WEB HOSTING SERVICE

http://www.njin.net

Page 15: Rutgers - FrontPage 98 (Advanced)

How Do I Insert Scripts?Method 1: Using HTML View

Go to HTML View in Editor and Copy/Paste or Type in Code

From Menu Bar: Insert/Advanced/ScriptOnce Script is Inserted You Can See a J

Icon Where the Script Was InsertedAlso Have Ability to Preview Page to

Check Behavior of Script

http://www.njin.net

Page 16: Rutgers - FrontPage 98 (Advanced)

How Do I Make It Do That? Part I: Embedding JS in HTML Tags

Have You Ever Seen the A Page That Displays a Default Status Bar Message?

This is often an Example of Event Handler JavaScript Code Being Put Inside the HTML <body> Tag

<Body onLoad=“window.defaultStatus=‘foo bar’ ”>

This will display the message foo bar in the status bar.http://www.njin.net

Page 17: Rutgers - FrontPage 98 (Advanced)

Hands-On Exercises Part I

Try to Add a Default Status Message to a Web Page You Create

Display This Page is Your Browser Locally

Upload This Page to Your Class Account and See How Well it Works

http://www.njin.net

Page 18: Rutgers - FrontPage 98 (Advanced)

Class Break

Take 15 Minutes to Stretch!

Page 19: Rutgers - FrontPage 98 (Advanced)

How Do I Insert Scripts?Method 2: Using FP Script Editor

From Menu Bar: Insert/Advanced/ScriptOnce Script is Inserted You Can See a J

Icon Where the Script Was InsertedAlso Have Ability to Preview Page to

Check Behavior of ScriptWhere to Insert the Script: Header vs.

Body

http://www.njin.net

Page 20: Rutgers - FrontPage 98 (Advanced)
Page 21: Rutgers - FrontPage 98 (Advanced)

How Do I Make It Do That? Part II: Event-Driven Scripting

3 Different Web Pages on Tripod-Based Symposium Agenda. Pages Show Code in Header and Integration With Form Elements in the Body of the Page:

http://members.tripod.com/mdobe/1994/agenda.htm Drop-Down Menu for Position Papers:http://members.tripod.com/mdobe/1994/background/position-papers.htm

Launch New Browser for Award Certificates:http://members.tripod.com/mdobe/1994/awards/index. htm

News Ticker With Current Date/Time :http://members.tripod.com/mdobe/1994/committee-frames. htm

http://www.njin.net

Page 22: Rutgers - FrontPage 98 (Advanced)

Simple JavaScript Demo 1: Drop Down List

Objective of JavaScript Code: Allow Conference Attendees to Choose The Appropriate Document to Read

Code Source Courtesy of ZDU JavaScript Course

http://www.njin.net

Page 23: Rutgers - FrontPage 98 (Advanced)
Page 24: Rutgers - FrontPage 98 (Advanced)
Page 25: Rutgers - FrontPage 98 (Advanced)
Page 26: Rutgers - FrontPage 98 (Advanced)

Simple JavaScript Demo 2:Generating a New Browser Window

Objective of JavaScript Code: Dynamically Display Sample Award Certificates

Code Source From Laura Lemay's Web Site:http://www.starlingtech.com/books/javascript/old/index.html

http://www.njin.net

Page 27: Rutgers - FrontPage 98 (Advanced)
Page 28: Rutgers - FrontPage 98 (Advanced)
Page 29: Rutgers - FrontPage 98 (Advanced)
Page 30: Rutgers - FrontPage 98 (Advanced)

Simple JavaScript Demo 3: Scrolling News Banner With Current Date/Time

Objective of JavaScript Code: Create A Presentation That Gives the Audience Live Information at the Top of the Page

Code Source Modified From ZDU JavaScript Course

http://www.njin.net

Page 31: Rutgers - FrontPage 98 (Advanced)
Page 32: Rutgers - FrontPage 98 (Advanced)
Page 33: Rutgers - FrontPage 98 (Advanced)
Page 34: Rutgers - FrontPage 98 (Advanced)

Hands-On Exercises Part II

Copy and Modify JavaScript From Web Pages on Tripod-Based Symposium Agenda to Your Local Pages:http://members.tripod.com/mdobe/1994/agenda.htm Drop-Down Menu for Position Papers:http://members.tripod.com/mdobe/1994/background/position-papers.htm

Launch New Browser for Award Certificates:http://members.tripod.com/mdobe/1994/awards/index.htm News Ticker With Current Date/Time:http://members.tripod.com/mdobe/1994/committee-frames.htm

http://www.njin.net

Page 35: Rutgers - FrontPage 98 (Advanced)

Debugging JavaScript Code

RULE #1: Be Sure to Check With IE and Navigator! Many Scripts Break In IE 3/4!!!

Week Syntax/Error Checking Features in Language

Navigator Browser Has Tools Built In for Debugging [Can Add line to code to trap errors: document.write (x)]

Applications Development Tools Have Debugging Features: Visual Studio, Macromedia, Symantec and Netscape Tools

http://www.njin.net

Page 36: Rutgers - FrontPage 98 (Advanced)

What to Do About Old Browsers: Tips

For Degrading Gracefully

Make Sure That The Message is Not Lost If JavaScript Doesn’t Work With Visitor’s Browser

Code to Hide JavaScript From Older Browsers:Note: This Code Is Not Needed For JS Code embedded in HTML Tags

<SCRIPT LANGUAGE=“JavaScript”><! --hide JS codecode block// end JS hide--></SCRIPT>

http://www.njin.net

Page 37: Rutgers - FrontPage 98 (Advanced)

Lunch

Please Be Back By 1 PM!

Page 38: Rutgers - FrontPage 98 (Advanced)

JavaScript Development Resources Indexes

Courses and BooksZDU JavaScript CourseDanny Goodman’s JavaScript Bible Web SitesNetscape DevEdge

http://developer.netscape.com/ Microsoft’s Scripting Technologies Site

http://msdn.microsoft.com/scripting/http://www.njin.net

Page 39: Rutgers - FrontPage 98 (Advanced)

Evolving Standards and Tools

Earliest Standards for Web Programming: Common Gateway Interface (CGI)

Microsoft Technologies Include Active Server Pages For Server-Side Scripting. CGI Programs Can Run On Windows Servers, But ASP is more common.

Netscape Invented JavaScript To Extend Server Power, Became a Standard for Client-Side Programming.

http://www.njin.net

Page 40: Rutgers - FrontPage 98 (Advanced)

CGI and Perl: A Note on Windows Implementations

CGI Always An Option With Windows Servers: Usually Use VB Script

Perl Now Available For Win32 Platform! Active State Perl http://www.

activestate.com/ Perl Resource Kit For Win32 (O’Reilly)

Speed of CGI vs. Speed of ASP http://www.njin.net

Page 41: Rutgers - FrontPage 98 (Advanced)

Scripting Database Queries

http://www.njin.net

Part I: Demo Creation of A Database (MS Access 97)

Part II: Demo Creation of A System DSN to Allow ODBC Access to the Database on the Server

Part III: Hands-On -- Use Database Region Wizard to Generate Query Page Which Uses ASP to Query the Access Database

Page 42: Rutgers - FrontPage 98 (Advanced)

Creating A Simple Database With MS Access 97

http://www.njin.net

Start MS Access 97 and Select Open New Blank Database Click on New in the Tables Pane Select Design View and Click OK Inside Design View Set Up Field Names and Data Types:

LastName, FirstName, School, NationalDelegation, Committee

Save the Table and Name it Students Switch to Datasheet View and Enter Student Data Save the Database and Import it Into Your FrontPage Web

Page 43: Rutgers - FrontPage 98 (Advanced)
Page 44: Rutgers - FrontPage 98 (Advanced)
Page 45: Rutgers - FrontPage 98 (Advanced)
Page 46: Rutgers - FrontPage 98 (Advanced)

Setting Up ODBC Access: 4 Steps to Creating a DSN

http://www.njin.net

Step 1: Select ODBC From the Control PanelStep 2: Select Add From the System DSN

PanelStep 3: Select MS Access From the List of

Drivers on the Create New Database Source Panel and then Click on the Finish Button

Step 4: Type in a Data Source Name and Description, Select the Database and then Click on the ok button

Page 47: Rutgers - FrontPage 98 (Advanced)

Adding a Data Source Name (DSN)

STEP 1

STEP 2

STEP 3STEP 4

Page 48: Rutgers - FrontPage 98 (Advanced)

Class Break

Take 15 Minutes to Stretch!

Page 49: Rutgers - FrontPage 98 (Advanced)

Hands-On Database Query Scripting With FP 98 and MS Access

http://www.njin.net

Create An ASP Query Page In Your Own FrontPage Web to Automatically Generate A Table With All Students in the Symposium

Parameters You Need to Know: DSN = academics Table = Students Fields = LastName, School, NationalDelegation,

Committee

First Step is to Create the SQL Query

Page 50: Rutgers - FrontPage 98 (Advanced)

Scripting Database Queries: Creating an

SQL Query String in MS Access 97

http://www.njin.net

Create New Query With Simple Query Wizard

Select the Fields to IncludeName the Query and Save ItCopy the SQL Statement From

the SQL View Window

Page 51: Rutgers - FrontPage 98 (Advanced)
Page 52: Rutgers - FrontPage 98 (Advanced)
Page 53: Rutgers - FrontPage 98 (Advanced)

Scripting Database Queries: Using the

FrontPage 98 Database Region Wizard

http://www.njin.net

Database Region Wizard Generates Query Page Which Uses ASP to Query the Access Database

Insert/Database/Database Region Wizard Enter ODBC Source Name DSN (Here academics) Past SQL Query String From Memory Buffer Add Each Field From Query String Save as foo.asp in a directory where scripts are

allowable Check foo.asp in a Web Browser!

Page 54: Rutgers - FrontPage 98 (Advanced)
Page 55: Rutgers - FrontPage 98 (Advanced)
Page 56: Rutgers - FrontPage 98 (Advanced)
Page 57: Rutgers - FrontPage 98 (Advanced)
Page 58: Rutgers - FrontPage 98 (Advanced)

FrontPage Editor Database Region Wizard Reminders

Page 59: Rutgers - FrontPage 98 (Advanced)
Page 60: Rutgers - FrontPage 98 (Advanced)

Extending the FrontPage 98 Environment: MS Downloads

http://www.njin.net

MS Web Sites Have Sample Code, Demos, Patches and White Papers FrontPage Web Site

http://www.microsoft.com/frontpage/ Office Update Site

http://officeupdate.microsoft.com/welcome/frontpage.htmExample of Themes and Web Templates Pack (See Handout)

MSDN Online

http://msdn.microsoft.com/default.asp

Page 61: Rutgers - FrontPage 98 (Advanced)

Customizing the FrontPage 98 Environment With the SDK

http://www.njin.net

Contents of the SDK Theme Designer Custom Templates and Wizards Menu Customization “Designer HTML” OLE Automation

How to Get the SDK? It is located on the FP 98 CD-ROM The Directory is /SDK!

Page 62: Rutgers - FrontPage 98 (Advanced)

Taking the Next Step: An Overview of Visual InterDev

Exhausted the Capabilities of FrontPage 98? The Next Step is Visual InterDev ...

Contents of Visual InterDev? See Datasheet Handout

Cost? Approximately $549 (Also Have Academic and Volume Pricing)

How to Get It? Order Online or From Reseller Check Out the Visual IntervDev Info on

Microsoft Developer Network Online and Order a Free 90 Day Trial Version…http://msdn.microsoft.com/vinterdev/http://www.njin.net

Page 63: Rutgers - FrontPage 98 (Advanced)

Web Development Resources Indexes

Yahoohttp://dir.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/

Netscape DevEdgehttp://developer.netscape.com/

Sun’s JavaSofthttp://java.sun.com

Microsoft’s Developer Networkhttp://www.microsoft.com/sitebuilder/

http://www.njin.net

Page 64: Rutgers - FrontPage 98 (Advanced)

What We Accomplished Today

Reviewed MS FrontPage 98’s Basic Features and Began to Utilize it as a development environment for advanced Web design.

Learned practical skills to enhance your institutions' Web sites.

Gained familiarity with the the use of JavaScript for client-side scripting and the use of Active Server Pages for server-side scripting.

Learned about ODBC connectivity for dynamic database driven web sites

Learned about the SDK for FrontPage 98 and Visual InterDev.

http://www.njin.net

Page 65: Rutgers - FrontPage 98 (Advanced)

For Further Information

See the Seminar Site at:http://www.clioweb.net/mdobe/teaching/1999/NJIN-ITP/

Feel Free to Contact the Instructor E-mail: [email protected] Tel: (203) 719-0136

http://www.njin.net