Active Server Page and ODBC.

Download Report

Transcript Active Server Page and ODBC.

Active Server Page
• It is a server-side scripting environment for creating
dynamic content.
• ASP are files with .asp extension, containing HTML
tags, text, and script commands.
• Provides an “easy-to-use” alternative to CGI and
ISAPI.
• Allow content developers to embed any ActiveX script
language or server component into their HTML
pages. Tutorial available through option pack menu.
• Provide access to ODBC (Open Data Base
Connectivity) connector.
• Typical VBscript (Visual Basic Scripting Edition) is
used to provide dynamic content. MS JScript.
4/8/99
C. Edward Chow
Page 1
Create ASP with DB access
•
•
•
•
•
•
•
Create an Signup MS Access Database, signup.mdb on the NT
workstation right by Bilbo.
Transfer the signup.mdb to the c:\cs401\scripts directory on Frodo
NT server.
Setup ODBC system Data Source Name for the signup.mdb.
Create a virtual directory with aliase cs401scripts with physical
path c:\cs401\scripts using MS management console.
Create a search.htm web page using FrongPage or other editor. It
asks for the last name in a form and submit the request to retrieve
the whole record of the signup database. Put the search.htm in
c:\cs401\www.
Create a virtual directory with alias cs401www with physical path
c:\cs401\www using MS management console.
Create an Active Server Page, response.asp, which
o
o
o
4/8/99
uses VBscript to retrieve the last name from the form input,
accesses the signup database for the record
return a web page in a table format with all the record with last name
matching the input.
C. Edward Chow
Page 2
Create a signup MS Access Database
 Select Start | Programs | Microsoft Access
 Click the "Blank Database" in "Creating a New
Database Using" pane. Click OK.
 Enter "cs401signup" as the file name for the
database. Click Create.
 In the table tab (default) of the cs401signup
database window, click New.
 In new Table, click the Design View and click OK.
 Enter the field names (LastName, FirstName, and
Address) of the table. You can change the field size.
 Save the table name as signup (default is table1).
4/8/99
C. Edward Chow
Page 3
Create Database
4/8/99
C. Edward Chow
Page 4
Specify Field names
4/8/99
C. Edward Chow
Page 5
Create table for the DB
• Click x icon on the upper right corner.
Click Yes to confirm saving the table.
• Enter “signup” as the table name.
• Click No on creating primary key.
• It shows the signup table was created.
• Double click it or click open.
• Enter several entries of the table.
4/8/99
C. Edward Chow
Page 6
Setup ODBC on NT Server
• Click ODBC Data Sources on control panel.
4/8/99
C. Edward Chow
Page 7
Add MS Access DB
• Click System DSN and Add.
• Select MS Access Driver (*.mdb). Click Finish.
4/8/99
C. Edward Chow
Page 8
ODBC MS Access Setup
•
•
•
Enter Data Source Name (cs401signup)
Enter Description as (cs401 asp DB)
Click Select on Database pane and select the
e:\cs401\scripts\cs401signup.mdb
4/8/99
C. Edward Chow
Page 9
Create Script Virtual Directory
• Select Start | Programs | NT 4.0 option pack | MS IIS
| IIS manager
• Select Frodo, default web site
• Select the action menu | new | virtual server
• Enter alias as cs401scripts
• Enter/browse physical path c:\cs401\scripts
• Check only the “Allow execute access.” Click Finish.
4/8/99
C. Edward Chow
Page 10
Create Query Form Web Page
• Create a signup DB search web page with form input. It
asks for the last name in a form and submit the request to retrieve
the whole record of the signup database.
<form METHOD="post"
ACTION="/cs401scripts/response.asp“>
LastName: <input NAME="LastName" SIZE="30">
<input TYPE="submit" value="submit">
</form>
• Put the search.htm in c:\cs401\www.
4/8/99
C. Edward Chow
Page 11
cs401www Virtual Directory
• Follow the same step to create the cs401www virtual
directory with cs401www as alias and c:\cs401\www
as physical directory.
• Create an Active Server Page, response.asp, which
– uses VBscript to retrieve the last name from the
form input,
– accesses the signup database for the record
– return a web page in a table format with all the
record with last name matching the input.
4/8/99
C. Edward Chow
Page 12
Response.asp
<%@ LANGUAGE = VBScript %>
<%
' ON ERROR RESUME NEXT
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open “cs401signup"
key = Request.Form("LastName")
sql="select * from cs401signup
where LastName='" & key &"'"
RS.open sql,conn,1,1
%>
4/8/99
C. Edward Chow
Page 13
Response.asp (2)
<HTML>
<HEAD>
<TITLE> signup response.asp File </TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<center>
<%
IF RS.RECORDCOUNT = 0 THEN
%>
<font size="5"><b>No match result</b></font>
<% end if %>
4/8/99
C. Edward Chow
Page 14
Response.asp (3)
<table border=3 width=410>
<%Do While Not RS.EOF %>
<tr>
<td width=170 valign=top>
<FONT SIZE=4 COLOR=RED><% =rs("LastName") %> </font>
</td>
<td width=170 valign=top>
<FONT SIZE=4 COLOR=RED><% =rs("FirstName") %> </font>
</td>
<td width=170 valign=top>
<FONT SIZE=4 COLOR=RED><% =rs("Address") %> </font>
</td>
</tr>
<%
RS.MoveNext
Loop
%>
4/8/99
C. Edward Chow
Page 15
Response.asp (4)
<%
rs.close
set conn=nothing
%>
</TABLE>
</BODY>
</HTML>
4/8/99
C. Edward Chow
Page 16