Data Access Using Active Server Page (ASP)

advertisement
ECMM 6010: TERM PAPER PRESENTATION
Data Access Using
Active Server Page (ASP)
Sagar Thulung
(B00349076)
MEC Candidate
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Table of content
•
•
•
•
•
ASP Introduction
Requirement
Basic of ASP coding
Introduction to some of the ASP objects
Accessing data store
– Connecting string
– Connecting to database
– Executing queries
– Using Recordset object to manipulate results
• Managing database connection
• Summary
• References
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
ASP introduction
• ASP is a text file with extension .asp that contains combination of
the following:
– text;
– HTML tags; and,
– ASP script commands
• ASP is a server-side scripting environment that helps us to create
and run dynamic, interactive web server applications.
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Requirement
•
•
•
•
Text editor (notepad, Visual InterDev, …)
Browser
Server (PWS, IIS)
Limitation:
Others
– DBMS
– Image editing tools
– …
- Limited to MS Win based platform
- PWS:
-Runs in Win 9X only
-About 20 concurrent users only
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Basic of ASP coding
• Enclosed between delimiters “<%” and “%>”
• <% @Language=VBScript %>
• <% Response.Write “Presentation.” %>
equivalent to
<% =output %>
Diagram 1
Request
Clie
nt
Response
Scriptin
g
engine
Server
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Introduction to some of ASP object
Request object: The FORM collection
. Contains all information that the client has sent
<FORM METHOD=“post” ACTION=“try.asp”>
Name: <INPUT name=“name” type=“text” maxlength=“15”>
<INPUT type=“submit” value=“Submit”>
</FORM>
• <% = Request.Form(“name”) %>
or
• <% customer_name = Request.Form(“name”) %>
The customer name: <% =customer_name %>
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Introduction to some of ASP (contd …)
Response object
1. The Write method
• Channel through which information can be passed back to the client
• Syntax
– Response.Write(data)
• Alternate syntax
– <% =value %>
2. The Redirect method
• Directly redirect to the page mentioned in URL
• Syntax
– Response.Redirect URL
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Accessing data store
• Why?
– Real world  database
• How?
– Explanation …
• Steps
–
–
–
–
Connection string
Connecting to the database
Executing queries
Using Recordset Object for manipulating results
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Terminology [1]
• Active Data Object (ADO):
– Easy-to-use but extensible technology for adding database access to
the web pages.
– Adding database functionality to web application
• OLEDB:
– System level programming interface that provides standard set of COM
interfaces for exposing DBMS functionality.
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Connection to database [2]
• <%
‘create a connection object
set con = Server.CreateObject(“ADODB.connection”)
‘open connection
con.open “PROVIDER=MICROSOFT.JET.OLEDB.4.0.;”
“Data source=database extension”
%>
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Executing query
• SQL statement (INSERT, UPDATE, DELETE, SELECT)
• Execute method
• <%
SQL = “INSERT INTO table_name (att1, att2)
VALUES(‘text1’,’text2’)”
con.execute SQL
%>
• DELETE: remember
– It Delete’s all rows from the table
– Give WHERE clause
• http://www.websamba.com/sagar_asp/form.html
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Manipulating RecordSet Object [2]
•
•
•
•
Retrieve data
Display data
<% strcon = “connection string”
set con = Server.CreateObject(“ADODB.Conenction”)
con.open strcon
‘recordset object
set rs = Server.CreateObject(“ADODB.RecordSet”)
‘open recordset
SQL = “SELECT name, add FROM EMP WHERE country = ‘Canada’”
rs.open SQL,con
‘cycle and display
DO UNTIL rs.eof
%> <%rs(“name”) %>   <%=rs(“add”)%>
rs.movenext
LOOP
rs.close
con.close
http://www.websamba.com/sagar_asp/form.html
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Managing database connection
• Strain database server resources when
– kept open;
– sudden increase in activity; and,
– Connection delay.
• Solution
1. Timing out a connection
– Default = 30 sec
– set con = Server.CreateObject(“ADODB.Connection”)
con.ConnectionTimeout = 20
2. Closing connection
- Reduce demand of database server
- Con.close
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Summary
• Advantages/Features
– Easy and fast way of developing non-static web pages
– Shipped with built in functions
– Use any scripting language (installed scripting engine follow the ActiveX
Scripting standard)
– Can store ASP file anywhere in server
– HTML & server side code unified
– Built in the concept of COM
•
•
•
•
ASP basics
Connecting to data store
Executing query
Using RecordSet
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
References
(1) Chris Ullman; Beginning ASP 3.0; Wrox Press; 1999.
(2) http://www.webwizguide.com/asp/tutorials/add_to_database_pt2.asp
(3) Jeffrey P. McManus; Database Access using Visual Basic; SAMS
publication; 1998.
(4) http://www.aspin.com
(5) http://www.asptoday.com
(6) http://www.asp.net
(7) http://www.asp101.com
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Question
?
Nov 09’ 2003
“Data Access Using ASP”
Sagar Thulung
ECMM 6010: Term Paper
Download