Autodesk 15606-011408-9300 Developer Guide - Page 130
<SCRIPT>, CreateObject, Server, Connection, Assessor, Request.Form, Request.QueryString, SQLQuery
UPC - 606121429548
View all Autodesk 15606-011408-9300 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 130 highlights
Specifying the lat/lon point 37.721,-121.943 by clicking the map and filling out the form as shown in the illustration will result in the following URL being constructed and passed to the insert.asp file: insert.asp?rpt_lat=37.721&rpt_lon=121.943&rpt_info=A+cat+was+stolen&rpt_by=J+Appell Now we'll see how insert.asp handles the URL:
130
|
Chapter 6
Using Reports to Query and Update Data Sources
Specifying the lat/lon point 37.721,-121.943 by clicking the map and filling
out the form as shown in the illustration will result in the following URL
being constructed and passed to the
insert.asp
file:
insert.asp?rpt_lat=37.721&rpt_lon=-
121.943&rpt_info=A+cat+was+stolen&rpt_by=J+Appell
Now we
’
ll see how
insert.asp
handles the URL:
<%
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open("assessor")
SQLQuery =
"INSERT into Incidents (lat, lon, description, reported_by)" & _
"values('" & Request.Form("rpt_lat") & "','" & _
Request.Form("rpt_lon") & "','" & Request.Form("rpt_info") & _
"','" & Request.Form("rpt_by") & "')"
dbConnection.Execute(SQLQuery)
%>
<SCRIPT language="JavaScript">
alert("Point added successfully! Reload the map to see your
changes.");
window.close();
</SCRIPT>
Like
getpoint.asp
, the file contains no displayable text. Instead, it contains
two blocks of code. One is an ASP script, written in VBScript. The other is an
HTML
<SCRIPT>
element containing JavaScript code.
The first line of code uses the
CreateObject
method of the
Server
object
to create a new
Connection
object, which is assigned to a variable called
dbConnection
.
The next line opens a connection to the data source name (DSN), in this case
Assessor
, and assigns that connection to the
dbConnection
variable. Note
that
Open
is a method of the
Connection
object, in this case
dbConnection
.
The third line creates a variable that holds an SQL statement specifying the
data we want to add to the Incidents table.
Because
insert.asp
is receiving its information directly from a form (instead of
from a URL we constructed programmatically), we call
Request.Form
instead of
Request.QueryString
. After
Request.Form
supplies the values
from
showform.asp
, the line looks like this:
SQLQuery =
"INSERT into Incidents (lat, lon, description, reported_by)" & _
"values('37.721','-121.943','A cat was stolen','J Appell')"
The last line runs the SQL statement we assigned to
SQLQuery
, adding the
new record to the database.