Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mark Dixon, SoCCE SOFT 131Page 1 23 – Web applications: Databases & ASP.

Similar presentations


Presentation on theme: "Mark Dixon, SoCCE SOFT 131Page 1 23 – Web applications: Databases & ASP."— Presentation transcript:

1 Mark Dixon, SoCCE SOFT 131Page 1 23 – Web applications: Databases & ASP

2 Mark Dixon, SoCCE SOFT 131Page 2 Session Aims & Objectives Aims –To introduce the fundamental ideas involved in using server-side code to read data from databases Objectives, by end of this week’s sessions, you should be able to: –create an ASP web page that displays data read from a database

3 Mark Dixon, SoCCE SOFT 131Page 3 People Database IDSurnameForenamesPhoneemail 1DixonMark01752 232556mark.dixon@plymouth.ac.uk 2SmithJohn01752 111111john.smith@john.smith.ac.uk 3JonesSally01752 888888sally.jones@sally.jones.com 4BloggsFred01752 123123fred.bloggs@aaaaaa.com 5AndersonGenny01752 987987genny@bbbb.cccc.com

4 Mark Dixon, SoCCE SOFT 131Page 4 People: Specification User requirement: –Display list of people from database online How: –Combine our knowledge of: ASP (active server pages) – covered in week 21 ADO (activeX data objects) – covered in week 17

5 Mark Dixon, SoCCE SOFT 131Page 5 People.asp Example: People Personal Address Book Personal Address Book <% Const cs = " Provider=…;Data Source=D:\People.mdb; " Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs Do Until rs.EOF Response.Write rs.Fields("Surname").Value Response.Write " " rs.MoveNext Loop rs.Close Set rs = Nothing %> rs

6 Mark Dixon, SoCCE SOFT 131Page 6 Example: People (recordset 1) Personal Address Book Personal Address Book <% Const cs = " … " Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs Do Until rs.EOF Response.Write rs.Fields("Surname").Value Response.Write " " rs.MoveNext Loop rs.Close Set rs = Nothing %> rs Dixon

7 Mark Dixon, SoCCE SOFT 131Page 7 Example: People (recordset 2) Personal Address Book Personal Address Book <% Const cs = " … " Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs Do Until rs.EOF Response.Write rs.Fields("Surname").Value Response.Write " " rs.MoveNext Loop rs.Close Set rs = Nothing %> rs Dixon Smith

8 Mark Dixon, SoCCE SOFT 131Page 8 Example: People (recordset 3) Personal Address Book Personal Address Book <% Const cs = " … " Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs Do Until rs.EOF Response.Write rs.Fields("Surname").Value Response.Write " " rs.MoveNext Loop rs.Close Set rs = Nothing %> rs Dixon Smith Jones

9 Mark Dixon, SoCCE SOFT 131Page 9 Example: People (recordset 4) Personal Address Book Personal Address Book <% Const cs = " … " Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs Do Until rs.EOF Response.Write rs.Fields("Surname").Value Response.Write " " rs.MoveNext Loop rs.Close Set rs = Nothing %> rs Dixon Smith Jones Bloggs

10 Mark Dixon, SoCCE SOFT 131Page 10 Example: People (recordset 5) Personal Address Book Personal Address Book <% Const cs = " … " Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs Do Until rs.EOF Response.Write rs.Fields("Surname").Value Response.Write " " rs.MoveNext Loop rs.Close Set rs = Nothing %> rs Dixon Smith Jones Bloggs People.asp Anderson

11 Mark Dixon, SoCCE SOFT 131Page 11 Person: Specification User requirement: –Display person’s details from database online, and be able to move to next and previous person (record) Problem: –Can’t use.MoveNext and.MovePrev recordset methods: record set does not persist between pages

12 Mark Dixon, SoCCE SOFT 131Page 12 Example: Person (html) Person's Details Person's Details <% ' ASP code will go here (next slide). %> Person.asp Self post

13 Mark Dixon, SoCCE SOFT 131Page 13 Example: Person (ASP) <% Const adOpenDynamic = 3 Const cs = "…" Dim rs Set rs = CreateObject("ADODB.Recordset") rs.Open "Person", cs, adOpenDynamic If Session("curID") <> "" Then rs. Find "[ID] = " & Session("curID") If Request.Form("btnPrev") <> "" Then rs. MovePrevious ElseIf Request.Form("btnNext") <> "" Then rs. MoveNext End If Session("curID") = rs.Fields("ID").Value Response.Write rs.Fields("Surname").Value & " " Response.Write rs.Fields("Forenames").Value rs.Close Set rs = Nothing %> Button value empty unless button was pressed Use session variable to record current position in db


Download ppt "Mark Dixon, SoCCE SOFT 131Page 1 23 – Web applications: Databases & ASP."

Similar presentations


Ads by Google