An example of an ASP document. | Lecture 6 - slide 10 : 22 Program 1 |
<% @Language=VBScript %> <html dir=ltr> <head> <title>View Guest Book</title> </head> <body bgcolor="#FFFFFF" text="#000000"> <% 'This section makes it possible for visitors to sort the data in the columns in ascending order. if request.form("sort")<> "" THEN StrSort=request.form("sort") ELSE StrSort="TB1 ASC" END IF strQuery="SELECT * FROM Guestbook ORDER BY " &StrSort 'Database path statement describing the driver to use and the path to the desired database. strProvider = "Driver=Microsoft Access Driver (*.mdb); DBQ=C:\Inetpub\Wwwroot\Tutorial\guestbook.mdb;" IF Request("ID") <> "" THEN strIDNum=Request("ID") 'Creates an instance of an Active server component set objConn = server.createobject("ADODB.Connection") 'Opens the connection to the data store objConn.Open strProvider 'Instantiate Command object and use ActiveConnection property to 'attach connection to Command object set cm = Server.CreateObject("ADODB.Command") cm.ActiveConnection = objConn 'Define SQL query cm.CommandText = "DELETE FROM Guestbook WHERE ID = " &strIDNum cm.Execute END IF 'Instantiate a Recordset object and open a recordset using 'the Open method Set rst = Server.CreateObject("ADODB.recordset") rst.Open strQuery, strProvider %> <h1>Guest Book</h1> <form name=viewdb.asp action=viewdb.asp method=post> <table border=1 cellspacing=3 cellpadding=3 rules=box> <% ON ERROR RESUME NEXT IF rst.EOF THEN Response.Write "There are no entries in the database." ELSE%> <tr> <% 'Deletes rows from the database, this cannot be undone Response.Write "<td width=200><center>Delete Record</center></td>" FOR i = 1 to rst.Fields.Count -1 Response.Write "<td width=200><input name=sort value=" & rst(i).Name & " type=submit></td>" NEXT WHILE NOT rst.EOF %> <tr> <% Response.Write "<td align=left valign=top bgcolor='#ffffff'> <a href=viewdb.asp?id=" & rst(0) & ">Delete</a></td>" FOR i = 1 to rst.fields.count - 1 Response.Write "<td align=left valign=top bgcolor='#ffffff'>" & rst(i) &"</td>" NEXT rst.MoveNext WEND END IF %> </table> </form> </body> </html>