<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=785272517-16062005><FONT face=Arial
color=#0000ff size=2>Dave -</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005><FONT face=Arial
color=#0000ff size=2>I'm not sure why that needs to become "ugly" - as long as
you can specify the map request via an HTTP GET request and querystring (and if
you can use the CGI template mechanism you can, by definition, do that) you
should be OK.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005><FONT face=Arial
color=#0000ff size=2>You can certainly have your ASP code make ONE request to
the CGI program in "browse" mode and then - instead of returning the generated
HTML to the client - capture the generated HTML and parse it. This can be
very easy to do, since you simplify your template file to onlye be a list of
MapServer template variables, one per line or something. You then just get
a short text file returned to your ASP page with all the "answers" in it,
including the URLs of any map images generated for you.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005> <FONT
face=Arial color=#0000ff size=2>- Ed</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=785272517-16062005>
<P><FONT size=2>Ed McNierney<BR>President and Chief Mapmaker<BR>TopoZone.com /
Maps a la carte, Inc.<BR>73 Princeton Street, Suite 305<BR>North Chelmsford,
MA 01863<BR>ed@topozone.com<BR>(978) 251-4242 </FONT></P></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> UMN MapServer Users List
[mailto:MAPSERVER-USERS@LISTS.UMN.EDU] <B>On Behalf Of </B>David
Shorthouse<BR><B>Sent:</B> Thursday, June 16, 2005 1:20 PM<BR><B>To:</B>
MAPSERVER-USERS@LISTS.UMN.EDU<BR><B>Subject:</B> Re: [UMN_MAPSERVER-USERS] ASP
with server-side scripting in map template<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial>Ed,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005> <FONT
face=Arial>Thanks for the suggestions. I now understand why it won't work as I
had hoped. Your solution is probably the best for what I want to do but will get
really ugly really fast. One layer in my map file comes as a result of
a virtual connection to an Access db via an ovf file and DSN. I guess I'll just
have to stick with what I have an be happy with it.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial> What I was attempting to do was not only pull some
x and y coordinates from the Access db via the virtual connection but also pull
the contents of a timestamp field from the same db. I suppose I could make a
second layer and a second virtual connection. This however, might be a drain on
my server with every pan and zoom the client performs.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial>Thanks,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=265011217-16062005><FONT
face=Arial>Dave</FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=ltr
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> UMN MapServer Users List
[mailto:MAPSERVER-USERS@LISTS.UMN.EDU] <B>On Behalf Of </B>Ed
McNierney<BR><B>Sent:</B> Thursday, June 16, 2005 9:57 AM<BR><B>To:</B>
MAPSERVER-USERS@LISTS.UMN.EDU<BR><B>Subject:</B> Re: [UMN_MAPSERVER-USERS] ASP
with server-side scripting in map template<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2>David -</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2>No, you can't do that. Your Web server will run one
processor/handler for each page request. You're essentially trying to
send *one* HTTP request to a CGI program, and then have the ASP output of that
program treated as if it were an ASP source page, and run through the ASP
processor. That's double-dipping.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2>However, most of the MapServer template functionality
allows you to do pretty powerful things WITHOUT a scripting language. If
you've already got a scripting language like ASP, you can just do those things
in ASP.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2>The easiest way (IMHO) to do this is to have your ASP
code generate the "template" output, and insert the appropriate IMG tags with
SRC properties specifying MapServer CGI requests, like:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2><img
src="mapserv.exe?mode=scalebar&...."></FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2>where you'd like to insert the scalebar in the output
HTML generated by your ASP page.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2> - Ed</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2><FONT size=2></FONT></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=012365215-16062005><FONT face=Arial
color=#0000ff size=2><FONT size=2>Ed McNierney<BR>President and Chief
Mapmaker<BR>TopoZone.com / Maps a la carte, Inc.<BR>73 Princeton Street, Suite
305<BR>North Chelmsford, MA 01863<BR>ed@topozone.com<BR>(978) 251-4242
</FONT></DIV></FONT></SPAN><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> UMN MapServer Users List
[mailto:MAPSERVER-USERS@LISTS.UMN.EDU] <B>On Behalf Of </B>David
Shorthouse<BR><B>Sent:</B> Thursday, June 16, 2005 10:25 AM<BR><B>To:</B>
MAPSERVER-USERS@LISTS.UMN.EDU<BR><B>Subject:</B> [UMN_MAPSERVER-USERS] ASP
with server-side scripting in map template<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=Arial>
<DIV><SPAN class=571461314-16062005><FONT face=Arial>Hey
folks,</FONT></SPAN></DIV>
<DIV><SPAN class=571461314-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=571461314-16062005> <FONT face=Arial>Is it
possible to include server-side vbscript on a map template? MapServer can use
.asp as a map template, but nothing is done with the scripting I tried to
include. In fact, if you look at the source of the resultant page,
the vbscript is clearly visible. My problem is that I'm stuck with asp
and there are a few things I would like to add to the map template that would
be more efficient to do via vbscript than a MapServer
layer.</FONT></SPAN></DIV>
<DIV><SPAN class=571461314-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=571461314-16062005><FONT face=Arial>Thanks for any
advice,</FONT></SPAN></DIV>
<DIV><SPAN class=571461314-16062005><FONT
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=571461314-16062005><FONT
face=Arial>David</FONT></SPAN></DIV></FONT></DIV></BLOCKQUOTE></BODY></HTML>