home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 9 / IOPROG_9.ISO / contrib / iis4 / certsrv.cab / wcalist.asp < prev    next >
Encoding:
Text File  |  1997-08-25  |  17.7 KB  |  527 lines

  1. <%@ LANGUAGE="VBScript" %>
  2.  
  3. <% 'Response.Expires = 0 %>
  4.  
  5. <%
  6. '------------------------------------------------------------------------------
  7. ' Microsoft Visual InterDev - Data Form Wizard
  8. ' List Page
  9. '
  10. ' (c) 1997 Microsoft Corporation.  All Rights Reserved.
  11. '
  12. ' This file is an ASP that contains the list view of a Data Form.
  13. ' It requires Microsoft Internet Information Server 3.0 and can be displayed
  14. ' using any browser that supports tables. You can edit this file to further
  15. ' customize the list view.
  16. '
  17. '------------------------------------------------------------------------------
  18.  
  19. Dim strPagingMove
  20. Dim strDFName
  21. strDFName = "rsWCertAdmNames"
  22. %>
  23.  
  24. <SCRIPT RUNAT=Server LANGUAGE="VBScript">
  25.  
  26. '---- DataTypeEnum Values ----
  27. Const adUnsignedTinyInt = 17
  28. Const adBoolean = 11
  29. Const adLongVarChar = 201
  30. Const adLongVarWChar = 203
  31. Const adBinary = 128
  32. Const adVarBinary = 204
  33. Const adLongVarBinary = 205
  34.  
  35.  
  36. '------------------------------------------------------------------------------
  37. ' Purpose:  Substitutes Empty for Null and trims leading/trailing spaces
  38. ' Inputs:   varTemp    - the target value
  39. ' Returns:    The processed value
  40. '------------------------------------------------------------------------------
  41. Function ConvertNull(varTemp)
  42.    If IsNull(varTemp) Then
  43.        ConvertNull = ""
  44.    Else
  45.        ConvertNull = Trim(varTemp)
  46.    End If
  47. End Function
  48.  
  49.  
  50. '------------------------------------------------------------------------------
  51. ' Purpose:  Embeds bracketing quotes around the string
  52. ' Inputs:   varTemp    - the target value
  53. ' Returns:    The processed value
  54. '------------------------------------------------------------------------------
  55. Function QuotedString(varTemp)
  56.    If IsNull(varTemp) Then
  57.        QuotedString = Chr(34) & Chr(34)
  58.    Else
  59.        QuotedString = Chr(34) & CStr(varTemp) & Chr(34)
  60.    End If
  61. End Function
  62.  
  63.  
  64. '------------------------------------------------------------------------------
  65. ' Purpose:  Tests string to see if it is a URL by looking for protocol
  66. ' Inputs:   varTemp    - the target value
  67. ' Returns:    True - if is URL, False if not
  68. '------------------------------------------------------------------------------
  69. Function IsURL(varTemp)
  70. IsURL = True
  71.    If UCase(Left(Trim(varTemp), 6)) = "HTTP:/" Then Exit Function
  72.    If UCase(Left(Trim(varTemp), 6)) = "FILE:/" Then Exit Function
  73.    If UCase(Left(Trim(varTemp), 8)) = "MAILTO:/" Then Exit Function
  74.    If UCase(Left(Trim(varTemp), 5)) = "FTP:/" Then Exit Function
  75.    If UCase(Left(Trim(varTemp), 8)) = "GOPHER:/" Then Exit Function
  76.    If UCase(Left(Trim(varTemp), 6)) = "NEWS:/" Then Exit Function
  77.    If UCase(Left(Trim(varTemp), 7)) = "HTTPS:/" Then Exit Function
  78.    If UCase(Left(Trim(varTemp), 8)) = "TELNET:/" Then Exit Function
  79.    If UCase(Left(Trim(varTemp), 6)) = "NNTP:/" Then Exit Function
  80.    IsURL = False
  81. End Function
  82.  
  83.  
  84. '------------------------------------------------------------------------------
  85. ' Purpose:  Handles the display of a field from a recordset depending
  86. '            on its data type, attributes, and the current mode.
  87. ' Assumes:     That the recordset containing the field is open
  88. ' Inputs:   strFieldName     - the name of the field in the recordset
  89. '            avarLookup        - array of lookup values
  90. '------------------------------------------------------------------------------
  91. Function ShowField(strFieldName, avarLookup)
  92.    Dim intRow
  93.    Dim strPartial
  94.    Dim strBool
  95.    Dim nPos
  96.  
  97.    strFieldValue = ""
  98.    nPos=Instr(strFieldName,".")
  99.  
  100.    Do While nPos > 0 
  101.        strFieldName= Mid (strFieldName, nPos+1)
  102.        nPos=Instr(strFieldName,".")
  103.    Loop 
  104.  
  105.    If Not IsNull(avarLookup) Then
  106.        Response.Write "<TD BGCOLOR=White NOWRAP><FONT SIZE=-1>"
  107.        For intRow = 0 to UBound(avarLookup, 2)
  108.        If ConvertNull(avarLookup(0,intRow)) = _
  109.           ConvertNull(rsWCertAdmNames(strFieldName)) Then
  110.            Response.Write Server.HTMLEncode(ConvertNull(avarLookup(1, intRow)))
  111.            Exit For
  112.        End If
  113.        Next
  114.      
  115.        Response.Write "</FONT></TD>"
  116.        Exit Function
  117.    End If
  118.     
  119.    Select Case rsWCertAdmNames(strFieldName).Type
  120.        Case adBoolean, adUnsignedTinyInt                       'Boolean
  121.        strBool = ""
  122.        If rsWCertAdmNames(strFieldName) <> 0 Then
  123.            strBool = "True"
  124.        Else
  125.            strBool = "False"
  126.        End If
  127.        Response.Write "<TD BGCOLOR=White ><FONT SIZE=-1>" & strBool & "</FONT></TD>"
  128.             
  129.        Case adBinary, adVarBinary, adLongVarBinary           'Binary
  130.        Response.Write "<TD BGCOLOR=White ><FONT SIZE=-1>[Binary]</FONT></TD>"
  131.             
  132.        Case adLongVarChar, adLongVarWChar               'Memo
  133.        Response.Write "<TD BGCOLOR=White NOWRAP><FONT SIZE=-1>"
  134.        strPartial = Left(rsWCertAdmNames(strFieldName), 50)
  135.        If ConvertNull(strPartial) = "" Then
  136.            Response.Write " "
  137.        Else
  138.            Response.Write Server.HTMLEncode(strPartial)
  139.        End If
  140.  
  141.        If rsWCertAdmNames(strFieldName).ActualSize > 50 Then Response.Write "..."
  142.        Response.Write "</FONT></TD>"
  143.             
  144.        Case Else
  145.        Response.Write "<TD BGCOLOR=White ALIGN=Left NOWRAP><FONT SIZE=-1>"
  146.        If ConvertNull(rsWCertAdmNames(strFieldName)) = "" Then
  147.            Response.Write " "
  148.        Else
  149.            ' Check for special field types
  150.            Select Case UCase(Left(rsWCertAdmNames(strFieldName).Name,_
  151.                                4))
  152.            Case "URL_"
  153.                Response.Write "<A HREF=" & QuotedString(rsWCertAdmNames(strFieldName)) & ">"
  154.                Response.Write Server.HTMLEncode(ConvertNull(rsWCertAdmNames(strFieldName)))
  155.                   Response.Write "</A>"
  156.            Case Else
  157.                If IsURL(rsWCertAdmNames(strFieldName)) Then
  158.                Response.Write "<A HREF=" & QuotedString(rsWCertAdmNames(strFieldName)) & ">"
  159.                Response.Write Server.HTMLEncode(ConvertNull(rsWCertAdmNames(strFieldName)))
  160.                Response.Write "</A>"
  161.                Else
  162.                Response.Write Server.HTMLEncode(ConvertNull(rsWCertAdmNames(strFieldName)))
  163.                End If
  164.            End Select
  165.        End If
  166.        Response.Write "</FONT></TD>"
  167.    End Select
  168. End Function
  169.  
  170. </SCRIPT>
  171.  
  172.  
  173.  
  174. <HTML>
  175. <HEAD>
  176.    <META NAME="GENERATOR" CONTENT="Microsoft Visual InterDev">
  177.    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  178.    <META NAME="Keywords" CONTENT="Microsoft Data Form, WCertAdm List">
  179.    <TITLE>Certificate Log Administration</TITLE>
  180. </HEAD>
  181.  
  182. <!------------------------- Formatting Section ------------------------------>
  183.  
  184. <BASEFONT FACE="Arial, Helvetica, sans-serif">
  185. <LINK REL=STYLESHEET HREF="./Stylesheets/Bluerose/Style2.css">
  186. <BODY BACKGROUND="./Images/Bluerose/Background/Back2.jpg" BGCOLOR=White>
  187.  
  188. <!---------------------------- Lookups Section ------------------------------->
  189.  
  190. <!---------------------------- Heading Section ------------------------------->
  191.  
  192. <% Response.Write "<FORM ACTION=wcaForm.asp METHOD=""POST"">" %>
  193. <TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0 BORDER=0>
  194.  
  195.    <TR>
  196.        <TH NOWRAP BGCOLOR=Silver ALIGN=Left BACKGROUND="./Images/Bluerose/Navigation/Nav1.jpg" >
  197.        <FONT SIZE=6> Certificate Log Administration</FONT>
  198.        </TH>
  199.  
  200.        <TD BGCOLOR=Silver VALIGN=Middle ALIGN=Right WIDTH=100% BACKGROUND="./Images/Bluerose/Navigation/Nav1.jpg">
  201.        <INPUT TYPE="Hidden" NAME="FormMode" VALUE="Edit">
  202.         <INPUT TYPE="SUBMIT" NAME="DataAction" VALUE="Form View"> 
  203.        </TD>
  204.    </TR>
  205.  
  206.    <TR>
  207.        <TD BGCOLOR=#FFFFCC COLSPAN=3>
  208.        <FONT SIZE=-1>  
  209.            <% 
  210.            If IsEmpty(Session("rsWCertAdmNames_Filter")) Or _
  211.            Session("rsWCertAdmNames_Filter")="" Then
  212.            Response.Write "Current Filter: None<BR>"
  213.            Else
  214.            Response.Write "Current Filter: " & _
  215.            Session("rsWCertAdmNames_FilterDisplay") & "<BR>"
  216.            End If 
  217.            %>
  218.        </FONT>
  219.        </TD>
  220.     </TR>
  221. </TABLE>
  222. </FORM>
  223.  
  224. <!----------------------------- List Section --------------------------------->
  225.  
  226. <TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100% >
  227.    <TR>
  228.        <TD WIDTH=20> </TD>
  229.        <TD>
  230.        <TABLE CELLSPACING=1 CELLPADDING=1 BORDER=0 WIDTH=100% >
  231.            <TR BGCOLOR=CYAN VALIGN=TOP>
  232.         <TD ALIGN=Center><FONT SIZE=-1> # </FONT></TD>
  233.            
  234.         <TD ALIGN=Left><FONT SIZE=-1><B>RequestID</B></FONT></TD>
  235.         <TD ALIGN=Left><FONT SIZE=-1><B>SerialNumber</B></FONT></TD>
  236.  
  237.         <TD ALIGN=Left><FONT SIZE=-1><B>CommonName</B></FONT></TD>
  238.         <TD ALIGN=Left><FONT SIZE=-1><B>Locality</B></FONT></TD>
  239.         <TD ALIGN=Left><FONT SIZE=-1><B>StateOrProvince</B></FONT></TD>
  240.         <TD ALIGN=Left><FONT SIZE=-1><B>Country</B></FONT></TD>
  241.         <TD ALIGN=Left><FONT SIZE=-1><B>OrganizationalUnit</B></FONT></TD>
  242.         <TD ALIGN=Left><FONT SIZE=-1><B>Organization</B></FONT></TD>
  243.  
  244.         <TD ALIGN=Left><FONT SIZE=-1><B>NotBefore</B></FONT></TD>
  245.         <TD ALIGN=Left><FONT SIZE=-1><B>NotAfter</B></FONT></TD>
  246.         <TD ALIGN=Left><FONT SIZE=-1><B>RevokedWhen</B></FONT></TD>
  247.            </TR>
  248.  
  249. <!--METADATA TYPE="DesignerControl" startspan
  250.    <OBJECT ID="rsWCertAdmNames" WIDTH=151 HEIGHT=24
  251.         CLASSID="CLSID:F602E721-A281-11CF-A5B7-0080C73AAC7E">
  252.         <PARAM NAME="BarAlignment" VALUE="0">
  253.               <PARAM NAME="PageSize" VALUE="25">
  254.         <PARAM Name="RangeType" Value="2">
  255.         <PARAM Name="DataConnection" Value="DataConn">
  256.         <PARAM Name="CommandType" Value="0">
  257.         <PARAM Name="CommandText" Value="SELECT Requests.RequestID, SerialNumber, DistinguishedName, CommonName, Locality, StateOrProvince, Country, OrganizationalUnit, Organization, SerialNumber, NotBefore, NotAfter, RevokedWhen FROM (Requests INNER JOIN Certificates ON Requests.RequestID = Certificates.RequestID) INNER JOIN Names ON Names.NameId = Certificates.SubjectNameID">
  258.         <PARAM Name="CursorType" Value="1">
  259.         <PARAM Name="LockType" Value="3">
  260.         <PARAM Name="CacheRecordset" Value="1">
  261.    </OBJECT>
  262. -->
  263.  
  264. <%
  265. fHideNavBar = False
  266. fHideNumber = False
  267. fHideRequery = False
  268. fHideRule = False
  269. stQueryString = ""
  270. fEmptyRecordset = False
  271. fFirstPass = True
  272. fNeedRecordset = False
  273. fNoRecordset = False
  274. tBarAlignment = "Left"
  275. tHeaderName = "rsWCertAdmNames"
  276. tPageSize = 25   ' was 15
  277. tPagingMove = ""
  278. tRangeType = "Table"
  279. tRecordsProcessed = 0
  280. tPrevAbsolutePage = 0
  281. intCurPos = 0
  282. intNewPos = 0
  283. fSupportsBookmarks = True
  284. fMoveAbsolute = False
  285.  
  286. If Not IsEmpty(Request("rsWCertAdmNames_PagingMove")) Then
  287.    tPagingMove = Trim(Request("rsWCertAdmNames_PagingMove"))
  288. End If
  289.  
  290. If IsEmpty(Session("rsWCertAdmNames_Recordset")) Then
  291.    fNeedRecordset = True
  292. Else
  293.    If Session("rsWCertAdmNames_Recordset") Is Nothing Then
  294.        fNeedRecordset = True
  295.    Else
  296.        Set rsWCertAdmNames = Session("rsWCertAdmNames_Recordset")
  297.    End If
  298. End If
  299.  
  300. If fNeedRecordset Then
  301.    Set DataConn = Server.CreateObject("ADODB.Connection")
  302.    DataConn.ConnectionTimeout = Session("DataConn_ConnectionTimeout")
  303.    DataConn.CommandTimeout = Session("DataConn_CommandTimeout")
  304.    DataConn.Open Session("DataConn_ConnectionString"), Session("DataConn_RuntimeUserName"), Session("DataConn_RuntimePassword")
  305.  
  306.    Set cmdTemp = Server.CreateObject("ADODB.Command")
  307.    Set rsWCertAdmNames = Server.CreateObject("ADODB.Recordset")
  308.  
  309.    cmdTemp.CommandText = "SELECT Requests.RequestID, SerialNumber, DistinguishedName, CommonName, Locality, StateOrProvince, Country, OrganizationalUnit, Organization, SerialNumber, NotBefore, NotAfter, RevokedWhen FROM (Requests INNER JOIN Certificates ON Requests.RequestID = Certificates.RequestID) INNER JOIN Names ON Names.NameId = Certificates.SubjectNameID" ' changed SubjectName to SubjectNameID
  310.  
  311.    cmdTemp.CommandType = 1
  312.    Set cmdTemp.ActiveConnection = DataConn
  313.    rsWCertAdmNames.Open cmdTemp, , 1, 3
  314. End If
  315.  
  316. On Error Resume Next
  317.  
  318. If rsWCertAdmNames.BOF And rsWCertAdmNames.EOF Then fEmptyRecordset = True
  319. On Error Goto 0
  320.  
  321. If Err Then fEmptyRecordset = True
  322.  
  323. If fNeedRecordset Then
  324.     Set Session("rsWCertAdmNames_Recordset") = rsWCertAdmNames
  325. End If
  326.  
  327. rsWCertAdmNames.PageSize = tPageSize
  328.  
  329. fSupportsBookmarks = rsWCertAdmNames.Supports(8192)
  330.  
  331. If Not IsEmpty(Session("rsWCertAdmNames_Filter")) And Not fEmptyRecordset Then
  332.    rsWCertAdmNames.Filter = Session("rsWCertAdmNames_Filter")
  333.    If rsWCertAdmNames.BOF And rsWCertAdmNames.EOF Then fEmptyRecordset = True
  334. End If
  335.  
  336. If IsEmpty(Session("rsWCertAdmNames_PageSize")) Then Session("rsWCertAdmNames_PageSize") = tPageSize
  337.  
  338. If IsEmpty(Session("rsWCertAdmNames_AbsolutePage")) Then Session("rsWCertAdmNames_AbsolutePage") = 1
  339.  
  340. If Session("rsWCertAdmNames_PageSize") <> tPageSize Then
  341.    tCurRec = ((Session("rsWCertAdmNames_AbsolutePage") - 1) * Session("rsWCertAdmNames_PageSize")) + 1
  342.    tNewPage = Int(tCurRec / tPageSize)
  343.    If tCurRec Mod tPageSize <> 0 Then
  344.        tNewPage = tNewPage + 1
  345.    End If
  346.    If tNewPage = 0 Then tNewPage = 1
  347.    Session("rsWCertAdmNames_PageSize") = tPageSize
  348.    Session("rsWCertAdmNames_AbsolutePage") = tNewPage
  349. End If
  350.  
  351. If fEmptyRecordset Then
  352.    fHideNavBar = True
  353.    fHideRule = True
  354. Else
  355.    tPrevAbsolutePage = Session("rsWCertAdmNames_AbsolutePage")
  356.    Select Case tPagingMove
  357.        Case ""
  358.        fMoveAbsolute = True
  359.        Case "Requery"
  360.        rsWCertAdmNames.Requery
  361.        fMoveAbsolute = True
  362.        Case "<<"
  363.            Session("rsWCertAdmNames_AbsolutePage") = 1
  364.        Case "<"
  365.            If Session("rsWCertAdmNames_AbsolutePage") > 1 Then
  366.            Session("rsWCertAdmNames_AbsolutePage") = Session("rsWCertAdmNames_AbsolutePage") - 1
  367.            End If
  368.        Case ">"
  369.            If Not rsWCertAdmNames.EOF Then
  370.            Session("rsWCertAdmNames_AbsolutePage") = Session("rsWCertAdmNames_AbsolutePage") + 1
  371.        End If
  372.        Case ">>"
  373.        If fSupportsBookmarks Then
  374.            Session("rsWCertAdmNames_AbsolutePage") = rsWCertAdmNames.PageCount
  375.        End If
  376.    End Select
  377.  
  378.    Do
  379.        If fSupportsBookmarks Then
  380.        rsWCertAdmNames.AbsolutePage = Session("rsWCertAdmNames_AbsolutePage")
  381.        Else
  382.        If fNeedRecordset Or fMoveAbsolute Or rsWCertAdmNames.EOF Then
  383.            rsWCertAdmNames.MoveFirst
  384.            rsWCertAdmNames.Move (Session("rsWCertAdmNames_AbsolutePage") - 1) * tPageSize
  385.        Else
  386.            intCurPos = ((tPrevAbsolutePage - 1) * tPageSize) + tPageSize
  387.            intNewPos = ((Session("rsWCertAdmNames_AbsolutePage") - 1) * tPageSize) + 1
  388.            rsWCertAdmNames.Move intNewPos - intCurPos
  389.        End If
  390.  
  391.        If rsWCertAdmNames.BOF Then rsWCertAdmNames.MoveNext
  392.            End If
  393.  
  394.        If Not rsWCertAdmNames.EOF Then Exit Do
  395.        Session("rsWCertAdmNames_AbsolutePage") = Session("rsWCertAdmNames_AbsolutePage") - 1
  396.    Loop
  397.  
  398. End If
  399.  
  400.  
  401. Do
  402.    If fEmptyRecordset Then Exit Do
  403.  
  404.    If tRecordsProcessed = tPageSize Then Exit Do
  405.  
  406.    If Not fFirstPass Then
  407.        rsWCertAdmNames.MoveNext
  408.    Else
  409.        fFirstPass = False
  410.    End If
  411.  
  412.    If rsWCertAdmNames.EOF Then Exit Do
  413.  
  414.    tRecordsProcessed = tRecordsProcessed + 1
  415. %>
  416. <!--METADATA TYPE="DesignerControl" endspan-->
  417.  
  418.    <TR VALIGN=TOP>
  419.        <TD BGCOLOR=White>
  420.        <FONT SIZE=-1>
  421.        <%
  422.            If tPageSize > 0 Then
  423.            tCurRec = ((Session("rsWCertAdmNames_AbsolutePage") - 1) * tPageSize) + tRecordsProcessed
  424.            Else
  425.            tRecordsProcessed = tRecordsProcessed + 1
  426.            tCurRec = tRecordsProcessed
  427.            End If
  428.            Response.Write "<A HREF=" & QuotedString("wcaActon.asp?Bookmark=" & tCurRec & "&DataAction=Find") & ">" & tCurRec & "</A>"
  429.        %>
  430.        </FONT>
  431.        </TD>
  432.        <%
  433.            ShowField "Requests.RequestID", Null
  434.        ShowField "SerialNumber", Null
  435.        ShowField "CommonName", Null
  436.        ShowField "Locality", Null
  437.        ShowField "StateOrProvince", Null
  438.        ShowField "Country", Null
  439.        ShowField "OrganizationalUnit", Null
  440.        ShowField "Organization", Null
  441.        ShowField "NotBefore", Null
  442.        ShowField "NotAfter", Null
  443.        ShowField "RevokedWhen", Null
  444.        fHideRule = True
  445.        %>
  446.     </TR>
  447.  
  448. <!--METADATA TYPE="DesignerControl" startspan
  449.     <OBJECT ID="DataRangeFtr1" WIDTH=151 HEIGHT=24
  450.         CLASSID="CLSID:F602E722-A281-11CF-A5B7-0080C73AAC7E">
  451.     </OBJECT>
  452. -->
  453.  
  454. <%
  455. Loop
  456. If tRangeType = "Table" Then Response.Write "</TABLE>"
  457.  
  458. If tPageSize > 0 Then
  459.     If Not fHideRule Then Response.Write "<HR>"
  460.     If Not fHideNavBar Then
  461. %>
  462.    <TABLE WIDTH=100% >
  463.        <TR>
  464.         <TD WIDTH=100% >
  465.            <P ALIGN=<%= tBarAlignment %> >
  466.                 <FORM <%= "ACTION=""" & Request.ServerVariables("PATH_INFO") & stQueryString & """" %> METHOD="POST">
  467.                     <INPUT TYPE="Submit" NAME="<%= tHeaderName & "_PagingMove" %>" VALUE="   <<   ">
  468.                     <INPUT TYPE="Submit" NAME="<%= tHeaderName & "_PagingMove" %>" VALUE="   <    ">
  469.                     <INPUT TYPE="Submit" NAME="<%= tHeaderName & "_PagingMove" %>" VALUE="    >   ">
  470.  
  471.                     <% If fSupportsBookmarks Then %>
  472.                         <INPUT TYPE="Submit" NAME="<%= tHeaderName & "_PagingMove" %>" VALUE="   >>   ">
  473.                     <% End If %>
  474.  
  475.                     <% If Not fHideRequery Then %>
  476.                         <INPUT TYPE="Submit" NAME="<% =tHeaderName & "_PagingMove" %>" VALUE=" Requery ">
  477.                     <% End If %>
  478.  
  479.                 </FORM>
  480.  
  481.            </P>
  482.             </TD>
  483.  
  484.             <TD VALIGN=MIDDLE ALIGN=RIGHT>
  485.                 <FONT SIZE=2>
  486.                 <%
  487.                 If Not fHideNumber Then
  488.                     If tPageSize > 1 Then
  489.                         Response.Write "<NOBR>Page: " & Session(tHeaderName & "_AbsolutePage") & "</NOBR>"
  490.                     Else
  491.                         Response.Write "<NOBR>Record: " & Session(tHeaderName & "_AbsolutePage") & "</NOBR>"
  492.                     End If
  493.                 End If
  494.                 %>
  495.                 </FONT>
  496.             </TD>
  497.        </TR>
  498.    </TABLE>
  499. <%
  500.     End If
  501. End If
  502. %>
  503.  
  504. <!--METADATA TYPE="DesignerControl" endspan-->
  505.  
  506. <!---------------------------- Footer Section -------------------------------->
  507.  
  508. <% 
  509. ' TEMP: cache here until CacheRecordset property is implemented in
  510. '         data range
  511. If fNeedRecordset Then
  512.     Set Session("rsWCertAdmNames_Recordset") = rsWCertAdmNames
  513. End If 
  514. %>
  515.  
  516. </TD></TR></TABLE>
  517. </BODY>
  518. </HTML>
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.