![]() |
|
<%@ Language = VBScript %> <%option explicit%> <html> <head> <title>SQL Example</title> </head> <!-- #include virtual="/header.html" --> <body bgcolor="#FFFFFF"> <center><h1>Using a form to limit query</h1></center> <p> This program demonstrates the use of Active Server Pages to embed SQL queries in an HTML page. It presents the user with a form where they can enter search text. They can then choose to search based on first name or last name. Take a look at the source <a href="source.asp?file=<%= right(Request.ServerVariables("PATH_INFO"), len(Request.ServerVariables("PATH_INFO"))-instrrev(Request.ServerVariables("PATH_INFO"), "/")) %>">source</a> to get a better idea of what's going on behind the schenes. </p> <form method=post action="example2.asp"> <p align="center"> Enter Employee's Name: <input type=text name="search" maxlength="28" size="28" ><BR> Select Inquiry Type: First Name<input type=radio name="type" value="first" checked> Last Name <input type=radio name="type" value="last"><BR> <input type=submit value="Search"> </p> </form> <hr> <center> <table border=2><tr><th>FIRST_NAME</th><th>LAST_NAME</th></tr> <% dim sql, search, oConn, oRs ' The first step in querying the data is to retrieve the information that was ' entered into the form and see if it was null. If so (and it is probably the ' result of the page having been loaded and not submitted) then we just forego ' the query. Otherwise we use the information from the form to generate a result ' set. The area following the while statement is executed once for every row in ' the result set. ' We build the SQL statement with the text that was entered in the form. ' The form action tells the client to pass the information to this page so this ' page is opened once to present the form and again when the form is submitted. ' On the initial open the form information is of course blank but on subsequent ' submissions it should contain the choices from the user. If Cstr(Request.form("type")) = "first" Then sql = "select FIRST_NAME, LAST_NAME from EMPLOYEE_MASTER where FIRST_NAME like '%" & _ Request.form("search") & "%';" Else sql = "select FIRST_NAME, LAST_NAME from EMPLOYEE_MASTER where LAST_NAME like '%" & _ Request.form("search") & "%';" End If If not IsNull(Request.form("search")) and Request.form("search") > " " Then search = UCase(Cstr(Request.form("search"))) SET oConn = Server.CreateObject("ADODB.Connection") oConn.Open "DSN=qcd;UID=qsql;Password=pa$$w0rd;" set oRs = oConn.Execute(sql) WHILE NOT oRs.EOF response.write "<tr>" If Request.form("type")="first" then response.write "<td bgcolor='EOEOEO'>" else response.write "<td>" end if response.write oRs.Fields("FIRST_NAME").Value response.write "</td>" If Request.form("type")="last" then response.write "<td bgcolor='EOEOEO'>" else response.write "<td>" end if response.write oRs.Fields("LAST_NAME").Value response.write "</td></tr>" oRs.MoveNext WEND oConn.Close set oConn = Nothing End If %> </table> </center> <!-- #include virtual="/footer.html" --> </body> </html>
© 1999-2019, Qantel Technologies, Inc.
|