Colin Fukai`s Presentation on WebDB setup

Download Report

Transcript Colin Fukai`s Presentation on WebDB setup

Data-Enabled Web Sites:
Classibooks.com & Internet Database
Technologies
Colin Fukai
April 4, 2000
Gonzaga University
Background

Education


My “Internet Credentials”





Gonzaga University: BBA (MIS, HR) - 2000
4 years of web design/construction experience
www.ticketswest.com
www.cavanaughs.com
www.planetquake.com
Contacting Me


www.colinfukai.com
[email protected]
Introduction

Database connectivity and the web

The web is simply a new interface for
structured data collections
DB
Internet
Web Page
Introduction Cont.

Benefits



E-commerce $$$$$
Thin clients, dumb
terminals, and
centralized
computing (web
apps)
Drawbacks



Complexity
Time & Resources
Security
Classibooks.com




A “Meeting Place”.
Registered users (sellers) post their
used textbooks.
Buyers browse the listings and then
contact the seller.
Classibooks.com does not sell anything,
it just makes the connection between
buyer and seller.
Technologies

Database


Web Server


NT Server 4, IIS 4
Server Side Scripting


MS Access
ASP
Development Tools

Interdev, Visual Basic
Databases


LOGICAL DESIGN!
Considerations




Size
Complexity
Separation of data and processes
Classibooks Database


Customer (seller)
Post (the book listings)
Web Server



Microsoft NT Server 4
Internet Information Server 4 (IIS4)
Setting up a site with NT Server 4:



Internet Service Manager
Web directory (Inetpub/wwwroot/yoursite)
ODBC Connection (DSN)
Server Side Scripting



Code that is executed on the web
server, as opposed to client side
scripting that is run on the user’s web
browser (e.g., JavaScript).
ASP = Active Server Pages
According to Microsoft:
Active Server Pages is an open, compile-free application
environment in which you can combine HTML, scripts, and
reusable ActiveX server components to create dynamic and
powerful Web-based business solutions.
Server Side Scripting Cont.



ASP is really just a way to “dynamically
generate” web pages.
It is based on the Visual Basic language
which is easy to use and familiar to
many programmers.
Provides many powerful built-in
capabilities, such as database
connectivity.
Server Side Scripting Cont.

How does an ASP page work?
USER
(Internet
Browser)
ASP Page
<html>
<h1>My Site</h1>
<%
Dim myVar
myVar = Time()
Reponse.Write myVar
%>
</html>
Static Web Page
WEB Server
processes ASP
page, returns
results
A Simple ASP Page Example
<HTML>
<HEAD>
<TITLE>ASP Page</TITLE>
</HEAD>
<BODY>
<H1>My TEST ASP Page</H1>
<P>
<%
Dim myVar
myVar = “Hello World”
Response.Write myVar
%>
</BODY>
</HTML>
A Closer Look at the Code
<%
Dim myVar
Tag indicates ASP code
Variable
myVar = “Hello World”
Initialize
Response.Write myVar
Output
%>
A More “Complex” Example
Input.htm
Input
Output.asp
Output
Input.htm
<html>
<head>
<title>Where Am I for sign-in sheets</title>
</head>
<body>
<h1>Type the information to make a sign-in sheet for the New
Products seminar.</h1>
Pass form values to this page
<br>
<form action=“Output.asp" method=post>
Input
<p><input value="name of city" name ="City">
<p><input value="date of seminar" name ="Date">
<p><input type="submit" value="Click here to submit
the information">
</form>
</body>
</html>
Submit the information
<body>
Output.asp
<h1>Spokane Clothiers
Welcome to the New Products Seminar</h1>
Held In
<%
Dim strCity
strCity = Request.Form("City")
Response.Write strCity
Get data from input box “City”
and output it
%>
on
<%
Dim strDate
strDate = Request.Form("Date")
Response.Write strDate
%>
<p align="left">
Please sign in by printing your name at the front desk.
<hr>
</body>
Get data from input box “Date”
and output it
Development Tools

Microsoft Visual
Interdev



Part of “Visual Studio”
Rapid Application
Development for the web
Overview of the
Interdev Integrated
Development
Environment
Interdev IDE
Project Explorer
Toolbox
Item Properties
Main Editing Window
InterDev Example

What do we need to accomplish a
simple page, connected to a database?




Win 9x or Win NT
IIS or Personal Web Server (PWS)
A database and working knowledge of how
a simple DBMS like MS Access works.
Time and patience… the tools are more
powerful and simple than ever, but that
means more things can go wrong.
Personal Web Server




Obtaining &
installing
Good for
workstation testing
Create a new site
Know what default
page name is
(default.asp,
index.htm)
Interdev Example Cont.







Create a new project
Create an ASP page
Create a database connection
Add a “recordset” to the page
Set that recordset’s source fields (SQL)
Connect form controls (e.g., listboxes) to the
recordset or simply output it as text
View page
ASP Issues

Connecting to the database



DSN = A file that contains commands for
connecting to a database.
DSN or DSN-less?
ASP Components


Compiled modules of code that interact
with your web site.
Separates business logic from the web
pages themselves.
ASP Issues Cont.

ASP Components Cont.



Components are written with fully featured
languages like Visual Basic or Visual C++.
Modularity, Reusability.
How to use a component:



Compile component (.dll)
Register component on the web server
Create instance of component object in ASP code to
access the component’s properties and methods.
ASP Issues Cont.

Sessions and maintaining state



The time a visitor is at your site, and all the
actions they perform while there, is called a
session.
Sometimes we want to maintain information (the
state) about a user as they move from page to
page. This is where ASP Session capabilities come
in handy.
But, don’t use it. Use cookies or query strings to
pass data between pages.
The Alternatives…

Chilisoft
(www.chilisoft.com)


Cold Fusion
(www.allaire.com)


Run ASP on any web
server, and not just NT
Cold fusion markup
language
PHPx (www.php.net)

It’s free!
ASP Resources


msdn.microsoft.com
msdn.microsoft.com/asp




Good starting point
www.15seconds.com
www.learnasp.com
www.4guysfromrolla.com
Conclusion





Know what you want to accomplish BEFORE
deciding how to construct it.
Do not invest in resources that you will not,
practically, need, but do plan for the future –
in other words, watch out for “chicken little”
salesmen.
Put yourself in the user’s shoes.
Functionality and content above
flashiness.
Data design as important as site design.
Thanks!