<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1029906" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1029906</link>
    <description></description>
    <language>en</language>
          <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/asp-photo-handler#comment-1174688</link>
    <description> &lt;p&gt;That works, thanks &lt;img src=&quot;https://www.webmaster-forums.net/misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; class=&quot;smiley-content&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!-- #include virtual=&amp;quot;\header.asp&amp;quot; --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;&lt;br /&gt;Dim strAlbum&lt;br /&gt;Dim strPhoto&lt;br /&gt;strAlbum = Request.QueryString(&amp;quot;album&amp;quot;)&lt;br /&gt;strPhoto = Request.QueryString(&amp;quot;photo&amp;quot;)&lt;br /&gt;&lt;br /&gt;Dim objFSO&lt;br /&gt;Dim objDictionary&lt;br /&gt;Dim objAlbums&lt;br /&gt;Dim objAlbum&lt;br /&gt;Dim objFile&lt;br /&gt;Dim varCounter&lt;br /&gt;&lt;br /&gt;Set objFSO = Server.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If strAlbum &amp;lt;&amp;gt; &amp;quot;&amp;quot; And strPhoto = &amp;quot;&amp;quot; Then&lt;br /&gt;	&amp;#039; If only album given in then display thumbnails for all photos in that album&lt;br /&gt;	&lt;br /&gt;	Set objAlbum = objFSO.GetFolder(Server.MapPath(&amp;quot;/images/photo-albums/&amp;quot; &amp;amp; strAlbum))&lt;br /&gt;	Set objDictionary = CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)&lt;br /&gt;	&lt;br /&gt;	&amp;#039; Build array of large photos, will be identical to array built on large photo page.&lt;br /&gt;	varCounter = 0&lt;br /&gt;	For Each objFile in objAlbum.Files&lt;br /&gt;	If InStr(objFile.Name, &amp;quot;-thumb&amp;quot;) = 0 Then&lt;br /&gt;		objDictionary.Add varCounter, objFile.Name&lt;br /&gt;		varCounter = varCounter + 1&lt;br /&gt;	End If&lt;br /&gt;	Next&lt;br /&gt;	&lt;br /&gt;	Response.Write &amp;quot;&amp;lt;div style=&amp;#039;text-align: center&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;	&lt;br /&gt;	For varCounter = 0 To (objDictionary.Count - 1)&lt;br /&gt;		Response.Write &amp;quot;&amp;lt;a href=&amp;#039;/photos.asp?album=&amp;quot; &amp;amp; strAlbum &amp;amp; &amp;quot;&amp;amp;photo=&amp;quot; &amp;amp; varCounter &amp;amp; &amp;quot;&amp;#039; class=&amp;#039;linked-image&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;		Response.Write &amp;quot;&amp;lt;img src=&amp;#039;/images/photo-albums/&amp;quot; &amp;amp; strAlbum &amp;amp; &amp;quot;/&amp;quot; &amp;amp; Replace(objDictionary(varCounter), &amp;quot;.jpg&amp;quot;, &amp;quot;-thumb.jpg&amp;quot;) &amp;amp; &amp;quot;&amp;#039; style=&amp;#039;border: 1px solid white;&amp;#039;/&amp;gt;&amp;lt;/a&amp;gt; &amp;quot;&lt;br /&gt;	Next&lt;br /&gt;	&lt;br /&gt;	Response.Write &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;	&lt;br /&gt;	&lt;br /&gt;Elseif strAlbum &amp;lt;&amp;gt; &amp;quot;&amp;quot; And strPhoto &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;	&amp;#039; If album and photo# given then display big photo&lt;br /&gt;&lt;br /&gt;	Set objAlbum = objFSO.GetFolder(Server.MapPath(&amp;quot;/images/photo-albums/&amp;quot; &amp;amp; strAlbum))&lt;br /&gt;	Set objDictionary = CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)&lt;br /&gt;	&lt;br /&gt;	&amp;#039; Build array of large photos, will be identical to array built on thumbnail page.&lt;br /&gt;	varCounter = 0&lt;br /&gt;	For Each objFile in objAlbum.Files&lt;br /&gt;	If InStr(objFile.Name, &amp;quot;-thumb&amp;quot;) = 0 Then&lt;br /&gt;		objDictionary.Add varCounter, objFile.Name&lt;br /&gt;		varCounter = varCounter + 1&lt;br /&gt;	End If&lt;br /&gt;	Next&lt;br /&gt;	&lt;br /&gt;	Response.Write &amp;quot;&amp;lt;div style=&amp;#039;text-align: center&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;	&lt;br /&gt;	If strPhoto &amp;lt;&amp;gt; 0 Then&lt;br /&gt;		Response.Write &amp;quot;&amp;lt;a href=&amp;#039;/photos.asp?album=&amp;quot; &amp;amp; strAlbum &amp;amp; &amp;quot;&amp;amp;photo=&amp;quot; &amp;amp; strPhoto - 1 &amp;amp; &amp;quot;&amp;#039; style=&amp;#039;text-decoration: none&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;	End If&lt;br /&gt;	Response.Write &amp;quot;&amp;amp;laquo;&amp;lt;/a&amp;gt; |&amp;quot;&lt;br /&gt;	&lt;br /&gt;	Response.Write &amp;quot;&amp;lt;a href=&amp;#039;/photos.asp?album=&amp;quot; &amp;amp; strAlbum &amp;amp; &amp;quot;&amp;#039; style=&amp;#039;text-decoration: none&amp;#039;&amp;gt;index&amp;lt;/a&amp;gt; | &amp;quot;&lt;br /&gt;	&lt;br /&gt;	If cint(strPhoto) &amp;lt;&amp;gt; (objDictionary.Count -1 ) Then&lt;br /&gt;		Response.Write &amp;quot;&amp;lt;a href=&amp;#039;/photos.asp?album=&amp;quot; &amp;amp; strAlbum &amp;amp; &amp;quot;&amp;amp;photo=&amp;quot; &amp;amp; strPhoto + 1 &amp;amp; &amp;quot;&amp;#039; style=&amp;#039;text-decoration: none&amp;#039;&amp;gt;&amp;quot;&lt;br /&gt;	End If&lt;br /&gt;	Response.Write &amp;quot;&amp;amp;raquo;&amp;lt;/a&amp;gt;&amp;quot;&lt;br /&gt;	&lt;br /&gt;	Response.Write &amp;quot;&amp;lt;p&amp;gt;&amp;lt;img src=&amp;#039;/images/photo-albums/&amp;quot; &amp;amp; strAlbum &amp;amp; &amp;quot;/&amp;quot; &amp;amp; objDictionary(cint(strPhoto)) &amp;amp; &amp;quot;&amp;#039; style=&amp;#039;border: 1px solid white;&amp;#039; /&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;	&lt;br /&gt;	Response.Write &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;	&lt;br /&gt;Else &lt;br /&gt;	&amp;#039; If no params given, display list of albums&lt;br /&gt;	&lt;br /&gt;	Set objAlbums = (objFSO.GetFolder(Server.MapPath(&amp;quot;/images/photo-albums/&amp;quot; &amp;amp; strAlbum))).SubFolders&lt;br /&gt;	&lt;br /&gt;	For Each objAlbum In objAlbums&lt;br /&gt;		Response.Write &amp;quot;&amp;lt;a href=&amp;#039;/photos.asp?album=&amp;quot; &amp;amp; objAlbum.Name &amp;amp; &amp;quot;&amp;#039;&amp;gt;&amp;quot; &amp;amp; Replace(objAlbum.Name, &amp;quot;-&amp;quot;, &amp;quot; &amp;quot;) &amp;amp; &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;	Next&lt;br /&gt;&lt;br /&gt;	&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set objFSO = nothing&lt;br /&gt;Set objDictionary = nothing&lt;br /&gt;Set objAlbums = nothing&lt;br /&gt;Set objAlbum = nothing&lt;br /&gt;Set objFile = nothing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- #include virtual=&amp;quot;\footer.asp&amp;quot; --&amp;gt;&lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
 </description>
     <pubDate>Wed, 13 Jul 2005 02:50:49 +0000</pubDate>
 <dc:creator>IanD</dc:creator>
 <guid isPermaLink="false">comment 1174688 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/asp-photo-handler#comment-1174642</link>
    <description> &lt;p&gt;Using a database would be the best way, but you could use the FSO to build an associative array (Scripting Dictionary) of images from the folder. This has the benefit of if you add or remove images you don&#039;t need to rewrite your array. It is also possible to build the folder array in the same way.&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;dim FSO&lt;br /&gt;dim Folders&lt;br /&gt;dim Files&lt;br /&gt;dim File&lt;br /&gt;dim i&lt;br /&gt;&lt;br /&gt;dim PhotoShoot&lt;br /&gt;set PhotoShoot = server.CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set FSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;set Folders=FSO.GetFolder(server.mappath(Folder))&lt;br /&gt;Set Files = Folders.Files&lt;br /&gt;&lt;br /&gt;i = 0&lt;br /&gt;for each File In Files&lt;br /&gt;if lCase(Right(File.Name,4)) = &amp;quot;.jpg&amp;quot; then&lt;br /&gt;PhotoShoot.add i, File.Name&lt;br /&gt;i = i + 1&lt;br /&gt;end if&lt;br /&gt;next&lt;/code&gt;&lt;/div&gt;&#039;&lt;/p&gt;
&lt;p&gt;and to reference the image you use  it just the same as an array.&lt;/p&gt;
&lt;p&gt;And don&#039;t forget to destroy the objects at the end of the code.&lt;/p&gt;
&lt;p&gt;BTW I didn&#039;t test this code (I may do later in the day) but it looks right.&lt;/p&gt;
 </description>
     <pubDate>Tue, 12 Jul 2005 08:30:32 +0000</pubDate>
 <dc:creator>chrishirst</dc:creator>
 <guid isPermaLink="false">comment 1174642 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
