Autodesk 15606-011408-9300 Developer Guide - Page 121

We have the frameset, so let, s go back to

Page 121 highlights

At first glance this appears to be a good solution, but it has some problems. Users might get confused about where they are. Worse yet, when they click the Back button, they will find that the map has been reloaded and the location they zoomed to has been lost. A better approach is to display the map and the report in two frames of the same window. Let's do that now. Start by creating a standard HTML file that defines a frameset. The frameset should display the map on the left and a blank page on the right: ASP Report Data Notice that we've assigned the names Left and Right to the frames. The source for Left is parcel_map.htm, the file containing our embedded map. The source for Right is about:blank, a standard browser function whose purpose is to display a blank window or frame. We have the frameset, so let's go back to the parcel_map.htm file and change the ReportTarget parameter to Right, the name we assigned to our righthand frame: Users can now invoke as many reports as they want, without losing their place in the map or calling a new instance of the browser. The following illustration shows with the map and the report in two frames of the same window. Creating Report Scripts with ASP | 121

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

Creating Report Scripts with ASP
|
121
At first glance this appears to be a good solution, but it has some problems.
Users might get confused about where they are. Worse yet, when they click
the Back button, they will find that the map has been reloaded and the loca-
tion they zoomed to has been lost. A better approach is to display the map
and the report in two frames of the same window. Let
s do that now.
Start by creating a standard HTML file that defines a frameset. The frameset
should display the map on the left and a blank page on the right:
<HTML>
<HEAD>
<TITLE>ASP Report Data</TITLE>
</HEAD>
<!-- frames -->
<FRAMESET COLS="65%,*">
<FRAME NAME="Left" SRC="parcel_map.htm" MARGINWIDTH="10"
MARGINHEIGHT="10" SCROLLING="auto" FRAMEBORDER="yes">
<FRAME NAME="Right" SRC="about:blank" MARGINWIDTH="10"
MARGINHEIGHT="10" SCROLLING="auto" FRAMEBORDER="yes">
</FRAMESET>
</HTML>
Notice that we
ve assigned the names
Left
and
Right
to the frames. The
source for
Left
is
parcel_map.htm
, the file containing our embedded map.
The source for
Right
is
about:blank
, a standard browser function whose
purpose is to display a blank window or frame.
We have the frameset, so let
s go back to the
parcel_map.htm
file and change
the
ReportTarget
parameter to
Right
, the name we assigned to our right-
hand frame:
<OBJECT ID="map" WIDTH=600 HEIGHT=250
CLASSID="CLSID:62789780-B744-11D0-986B-00609731A21D">
<PARAM NAME="URL"
Right>
<EMBED
ght
NAME="map"WIDTH=600 HEIGHT=250>
</OBJECT>
Users can now invoke as many reports as they want, without losing their
place in the map or calling a new instance of the browser.
The following illustration shows with the map and the report in two frames
of the same window.