Modificare il file:
\Admin\Cancella\Prodotti_export.asp
<%@ Language=VBScript %> <!--#include file="include/Prodotti_dbconnection.asp"--> <!--#include file="include/Prodotti_variables.asp"--> <!--#include file="include/Prodotti_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 " 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="Prodotti_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>Data range</td> <td align=center>Output format</td> </tr> <tr valign=top> <td width=220 bgcolor=white> <INPUT TYPE="Radio" NAME="records" VALUE="all" CHECKED> All records <br> <INPUT TYPE="Radio" NAME="records" VALUE="page"> Current page only<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 (comma separated values) <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="Export" 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=Prodotti.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=Prodotti.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=Prodotti.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) 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=Prodotti.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 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>" 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 %>
[
Íàçàä
]