Ciao a tutti,
sto passando da asp a asp.net 2.0.
Ho un serio problema sul lato client, cioè alcuni script nella pagina client che funzionavano in asp non funzionano in asp.net2.0 e danno errore (errore di memoria o di componente activex che non può creare l'oggetti "SAFRCFileDlg.FileSave").
Premetto si da ora che questo script in asp funzionava!!!
<script language="vbscript">
Dim sXML, s1XML
' Salva
Function Salva_OnClick()
Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
sXML = document.pivottable1.XMLData
objDialog.FileName ="Analisi-" & Now() & "-.xml"
objDialog.FileType = "XML file"
intReturn = objDialog.OpenFileSaveDlg
if intReturn Then
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.OpenTextFile(objDialog.FileName, 2, True)
a.WriteLine sXML
a.Close
End If
End Function
' Chiudi VbScript e pagina
</script>
Ho provato anche a creare lo script da lato server ed inserirlo al momento dell'onclick su lato sever con la seguente istruzione
Dim Script_1 As String
Script_1 = "objDialog = new ActiveXObject(""SAFRCFileDlg.FileSave"");" & vbCrLf
Script_1 += "objDialog.FileName = ""Analisi-" & Now() & ".xml"";" & vbCrLf
Script_1 += "objDialog.OpenFileSaveDlg();"
Dim MyKey As String = "KeyScript_1"
Page.ClientScript.RegisterClientScriptBlock(Me.Get Type(), MyKey, Script_1, True)
A qualcuno è capitato qualcosa del genere o sa a quale santo votarsi
Grazie a tutti.

Rispondi quotando
...

