Modificare il file:
\Admin\Admins_export.asp
<%@ Language=VBScript %> <!--#include file="include/Admins_dbconnection.asp"--> <!--#include file="include/Admins_variables.asp"--> <!--#include file="include/Admins_aspfunctions.asp"--> <% if Request("type")<>"" then set dbConnection = server.CreateObject ("ADODB.Connection") dbConnection.ConnectionString = strConnection dbConnection.Open strSQL = Session(strTableName & "SQL") sWhere = "" if Instr(lcase(strSQL), " where ") > 1 then sWhere = Mid(strSQL, Instr(lcase(strSQL), " where ")) strSQL="select " & AddWrappers("ID") & ", " & AddWrappers("Username") & ", " & AddWrappers("Password") & ", " & AddWrappers("accesso") & ", " & AddWrappers("lista") & ", " & AddWrappers("pin") & ", " if Right(strSQL,2)= ", " then strSQL = Left(strSQL, Len(strSQL)-2) strSQL = strSQL & " from " & strTableName & sWhere Set rs = server.CreateObject ("ADODB.Recordset") rs.Open strSQL, dbConnection if Request("records")="page" then ' Pagination: if NOT rs.EOF then mypage = Request("mypage") rs.PageSize = Request("pagesize") maxRecords = cdbl(rs.RecordCount) maxPages=cdbl(rs.PageCount) if cdbl(mypage) > cdbl(maxPages) then mypage = maxpages End IF rs.AbsolutePage = mypage maxrecs=cdbl(rs.pagesize) End IF end if Response.Expires=0 ' prevent caching Response.Buffer=True Server.ScriptTimeout = 120 if Request("type")="excel" then Call ExportToExcel elseif Request("type")="word" then Call ExportToWord elseif Request("type")="xml" then Call ExportToXML elseif Request("type")="csv" then Call ExportToCSV end if rs.Close set rs=Nothing dbConnection.Close set dbConnection = Nothing Response.Flush Response.End else %> <link REL="stylesheet" href="include/style.css" type="text/css"> <html> <body onLoad="javascript:if (document.frmexport.btnSubmit != null) document.frmexport.btnSubmit.focus();"> <form action="Admins_export.asp" method=get id=frmexport name=frmexport> <input type=hidden id=mypage name=mypage value=<%=Request("mypage")%>> <input type=hidden id=pagesize name=pagesize value=<%=Request("pagesize")%>> <table width=440 border=0 cellpadding=3><tr><td> <TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0 BORDER=0> <TR><TD BGCOLOR=black align=center> <table border=0 width=100% CELLPADDING=3 CELLSPACING=1> <tr class=blackshade> <td align=center><font color="#FFFFFF">Seleziona</font></td> <td align=center><font color="#FFFFFF">Formato uscita</font></td> </tr> <tr valign=top> <td width=220 bgcolor=white> <INPUT TYPE="Radio" NAME="records" VALUE="all" CHECKED> Tutti i records <br> <INPUT TYPE="Radio" NAME="records" VALUE="page"> Solo questa pagina <br> </td> <td width=220 bgcolor=white> <INPUT TYPE="Radio" NAME="type" VALUE="excel" CHECKED> <img src="images/excel.gif"> Excel <br><INPUT TYPE="Radio" NAME="type" VALUE="word"> <img src="images/word.gif"> Word <br><INPUT TYPE="Radio" NAME="type" VALUE="csv"> <img src="images/csv.gif"> CSV (separati da virgolette) <br><INPUT TYPE="Radio" NAME="type" VALUE="xml"> <img src="images/xml.gif"> XML </td> </tr> <tr height=40 valign=middle> <td colspan=2 align=center bgcolor=white> <input type=submit name=btnSubmit id=btnSubmit value="Esporta" class=button> </td> </tr> </table> </td></tr></table> </td></tr></table> </form> </body> </html> <% Response.End end if Sub ExportToExcel Response.ContentType = "application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment; Filename=Admins.xls" Response.Write "<body>" Response.Write "<table>" Call WriteTableData Response.Write "</table>" Response.Write "</body>" Response.Write "</html>" End Sub Sub ExportToWord Response.ContentType = "application/vnd.ms-word" Response.AddHeader "Content-Disposition", "attachment; Filename=Admins.doc" Response.Write "<body>" Response.Write "<table>" Call WriteTableData Response.Write "</table>" Response.Write "</body>" Response.Write "</html>" End Sub Sub ExportToXML Response.ContentType = "text/xml" Response.addheader "Content-Disposition", "attachment; Filename=Admins.xml" 'Const adPersistXML = 1 'rs.Save Response, adPersistXML if rs.eof then exit sub set xmlDocument = Server.CreateObject("MSXML.DOMDocument") set xmlRoot = xmlDocument.createElement(cXMLTopNode) ' write data rows iNumberOfRows = 0 DO UNTIL rs.eof OR ( iNumberOfRows>=CInt(Request("pagesize")) and _ Request("records")="page" ) Set xmlRow = xmlDocument.createElement(cXMLRowNode) call xmlRoot.appendChild(xmlRow) strData = GetData(rs.Fields("ID"), "") str = strData Set xmlField = xmlDocument.createElement(XMLNameEncode(Label(rs.Fields("ID").Name))) if str = "" or isNull(str) then str="<NULL>" xmlField.Text = Replace(str, chr(149), "") Call xmlRow.AppendChild(xmlField) strData = GetData(rs.Fields("Username"), "") str = strData Set xmlField = xmlDocument.createElement(XMLNameEncode(Label(rs.Fields("Username").Name))) if str = "" or isNull(str) then str="<NULL>" xmlField.Text = Replace(str, chr(149), "") Call xmlRow.AppendChild(xmlField) strData = GetData(rs.Fields("Password"), "") str = strData Set xmlField = xmlDocument.createElement(XMLNameEncode(Label(rs.Fields("Password").Name))) if str = "" or isNull(str) then str="<NULL>" xmlField.Text = Replace(str, chr(149), "") Call xmlRow.AppendChild(xmlField) strData = GetData(rs.Fields("accesso"), "") str = strData Set xmlField = xmlDocument.createElement(XMLNameEncode(Label(rs.Fields("accesso").Name))) if str = "" or isNull(str) then str="<NULL>" xmlField.Text = Replace(str, chr(149), "") Call xmlRow.AppendChild(xmlField) strData = GetData(rs.Fields("lista"), "") str = strData Set xmlField = xmlDocument.createElement(XMLNameEncode(Label(rs.Fields("lista").Name))) if str = "" or isNull(str) then str="<NULL>" xmlField.Text = Replace(str, chr(149), "") Call xmlRow.AppendChild(xmlField) strData = GetData(rs.Fields("pin"), "") str = strData Set xmlField = xmlDocument.createElement(XMLNameEncode(Label(rs.Fields("pin").Name))) if str = "" or isNull(str) then str="<NULL>" xmlField.Text = Replace(str, chr(149), "") Call xmlRow.AppendChild(xmlField) Response.Write vbCRLF rs.MoveNext iNumberOfRows = iNumberOfRows + 1 loop Response.Write "<?xml version=""1.0"" standalone=""yes""?>" & vbcrlf & xmlRoot.xml End Sub Sub ExportToCSV Response.ContentType = "application/csv" Response.addheader "Content-Disposition", "attachment; Filename=Admins.csv" if rs.eof then exit sub ' write header for i=0 to rs.Fields.Count-1 Response.Write """" & Label(rs.Fields(i).Name) & """" if i<>rs.Fields.Count-1 then Response.Write ", " next Response.Write vbCRLF ' write data rows iNumberOfRows = 0 DO UNTIL rs.eof OR ( iNumberOfRows>=CInt(Request("pagesize")) and _ Request("records")="page" ) i = 0 strData = GetData(rs.Fields("ID"), "") Response.Write """" & strData & """" if i<rs.Fields.Count-1 then Response.Write ", " i=i+1 strData = GetData(rs.Fields("Username"), "") Response.Write """" & strData & """" if i<rs.Fields.Count-1 then Response.Write ", " i=i+1 strData = GetData(rs.Fields("Password"), "") Response.Write """" & strData & """" if i<rs.Fields.Count-1 then Response.Write ", " i=i+1 strData = GetData(rs.Fields("accesso"), "") Response.Write """" & strData & """" if i<rs.Fields.Count-1 then Response.Write ", " i=i+1 strData = GetData(rs.Fields("lista"), "") Response.Write """" & strData & """" if i<rs.Fields.Count-1 then Response.Write ", " i=i+1 strData = GetData(rs.Fields("pin"), "") Response.Write """" & strData & """" if i<rs.Fields.Count-1 then Response.Write ", " i=i+1 Response.Write vbCRLF rs.MoveNext iNumberOfRows = iNumberOfRows + 1 loop End Sub Sub WriteTableData if rs.eof then exit sub ' write header Response.Write "<tr>" for i=0 to rs.Fields.Count-1 Response.Write "<td>" & Label(rs.Fields(i).Name) & "</td>" next Response.Write "</tr>" ' write data rows iNumberOfRows = 0 DO UNTIL rs.eof OR ( iNumberOfRows>=CInt(Request("pagesize")) and _ Request("records")="page" ) Response.Write "<tr>" strData = GetData(rs.Fields("ID"), "") if Request("type")="excel" and IfNeedQuotes(rs.Fields("ID").Type) and _ IsNumeric(GetData(rs.Fields("ID"), Format(rs.Fields("ID").Name))) then Response.Write "<td>=""" & strData & """</td>" else Response.Write "<td>" & strData & "</td>" end if strData = GetData(rs.Fields("Username"), "") if Request("type")="excel" and IfNeedQuotes(rs.Fields("Username").Type) and _ IsNumeric(GetData(rs.Fields("Username"), Format(rs.Fields("Username").Name))) then Response.Write "<td>=""" & strData & """</td>" else Response.Write "<td>" & strData & "</td>" end if strData = GetData(rs.Fields("Password"), "") if Request("type")="excel" and IfNeedQuotes(rs.Fields("Password").Type) and _ IsNumeric(GetData(rs.Fields("Password"), Format(rs.Fields("Password").Name))) then Response.Write "<td>=""" & strData & """</td>" else Response.Write "<td>" & strData & "</td>" end if strData = GetData(rs.Fields("accesso"), "") if Request("type")="excel" and IfNeedQuotes(rs.Fields("accesso").Type) and _ IsNumeric(GetData(rs.Fields("accesso"), Format(rs.Fields("accesso").Name))) then Response.Write "<td>=""" & strData & """</td>" else Response.Write "<td>" & strData & "</td>" end if strData = GetData(rs.Fields("lista"), "") if Request("type")="excel" and IfNeedQuotes(rs.Fields("lista").Type) and _ IsNumeric(GetData(rs.Fields("lista"), Format(rs.Fields("lista").Name))) then Response.Write "<td>=""" & strData & """</td>" else Response.Write "<td>" & strData & "</td>" end if strData = GetData(rs.Fields("pin"), "") if Request("type")="excel" and IfNeedQuotes(rs.Fields("pin").Type) and _ IsNumeric(GetData(rs.Fields("pin"), Format(rs.Fields("pin").Name))) then Response.Write "<td>=""" & strData & """</td>" else Response.Write "<td>" & strData & "</td>" end if Response.Write "</tr>" rs.MoveNext iNumberOfRows = iNumberOfRows + 1 loop End Sub Function XMLNameEncode(strValue) XMLNameEncode = Replace(strValue, " ", "") XMLNameEncode = Replace(XMLNameEncode, "#", "") XMLNameEncode = Replace(XMLNameEncode, "'", "") XMLNameEncode = Replace(XMLNameEncode, "/", "") XMLNameEncode = Replace(XMLNameEncode, "\", "") XMLNameEncode = Replace(XMLNameEncode, "(", "") XMLNameEncode = Replace(XMLNameEncode, ")", "") XMLNameEncode = Replace(XMLNameEncode, ",", "") XMLNameEncode = Replace(XMLNameEncode, "[", "") XMLNameEncode = Replace(XMLNameEncode, "]", "") XMLNameEncode = Replace(XMLNameEncode, "+", "") XMLNameEncode = Replace(XMLNameEncode, """", "") XMLNameEncode = Replace(XMLNameEncode, "-", "") XMLNameEncode = Replace(XMLNameEncode, "_", "") XMLNameEncode = Replace(XMLNameEncode, "|", "") XMLNameEncode = Replace(XMLNameEncode, "}", "") XMLNameEncode = Replace(XMLNameEncode, "{", "") End Function %>
[
Íàçàä
]