Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    poblema sul lato client in asp.net 2.0

    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.

  2. #2
    con ASP.NET 2.0 puoi usare una classe apposita per gestire i files...

    Si chiama System.IO

    vediti questa discussione per avere una minima idea....

    http://forum.html.it/forum/showthrea...readid=1158450
    visitate www.pcprimipassi.it, il portale italiano per i neofiti del computer

    "Tanto prima o poi ti buco...." disse il baco alla noce!

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Puoi passare una pagina asp funzionante ma ridotta all'osso, che vorrei provare?
    Pietro

  4. #4
    Originariamente inviato da RAVALON
    con ASP.NET 2.0 puoi usare una classe apposita per gestire i files...

    Si chiama System.IO

    vediti questa discussione per avere una minima idea....

    http://forum.html.it/forum/showthrea...readid=1158450
    Grazie per l'aggiornamento.
    Questo mi può essere utile in parte, in quanto il mio problema è quello di far scegliere il file o crealo uno nuovo.
    Per questo mi serviva l'oggetto "SAFRCFileDlg".

    Penso che il Namespace System.IO non abbia niente in proposito.

    L'interfaccia utente che mostra le directory ed i files deve essere creata?
    Speravo che in aspx ci fosse una classe che facesse ciò ma ancora non l'ho trovata ...

  5. #5
    Originariamente inviato da pietro09
    Puoi passare una pagina asp funzionante ma ridotta all'osso, che vorrei provare?
    Questo è il codice della pagina ridotta all'osso è "Prova.aspx".
    Ho ricreato anche "prova.asp" che anch'essa non mi funziona.
    Ripeto: in IIS è stato impostato su asp.net 2.0

    Prova.aspx
    <%@ Page Language="VB" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>Pagina senza titolo</title>
    <script language="javascript">
    <!--
    function Button1_onclick() {
    var sXML
    var objDialog = new ActiveXObject("SAFRCFileDlg.FileSave");
    sXML = '<?xml version="1.0"?><spaghetti_westerns><movie>Per un pugno di dollari</movie><movie>Mezzogiorno di fuoco</movie><movie>Il buono, il brutto e il cattivo</movie></spaghetti_westerns>';
    objDialog.FileName ="FileXml1.xml";
    objDialog.FileType = "XML file";
    objDialog.OpenFileSaveDlg;
    if (!objDialog.FileName) {
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var a = fs.OpenTextFile(objDialog.FileName, 2, True);
    a.WriteLine(sXML);
    a.Close;
    }
    }
    // -->
    </script>
    <script language=vbscript>
    ' Salva
    Function Button2_OnClick()
    Dim sXML
    Dim objDialog
    Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
    sXML = "<?xml version=""1.0""?><spaghetti_westerns><movie>Per un pugno di dollari</movie><movie>Mezzogiorno di fuoco</movie><movie>Il buono, il brutto e il cattivo</movie></spaghetti_westerns>"
    objDialog.FileName ="FileXml2.xml"
    objDialog.FileType = "XML file"
    objDialog.OpenFileSaveDlg
    if objDialog.FileName<>"" 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>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <input id="Button1" type="button" value="Bottone in javascript" onclick="return Button1_onclick()" />
    <input id="Button2" type="button" value="Bottone in vbscript" />
    </div>
    </form>
    </body>
    </html>

    prova.asp (ovviamente senza controlli server)
    <html>
    <head>
    <title>Pagina senza titolo</title>
    <script language="javascript">
    <!--
    function Button1_onclick() {
    var sXML
    var objDialog = new ActiveXObject("SAFRCFileDlg.FileSave");
    sXML = '<?xml version="1.0"?><spaghetti_westerns><movie>Per un pugno di dollari</movie><movie>Mezzogiorno di fuoco</movie><movie>Il buono, il brutto e il cattivo</movie></spaghetti_westerns>';
    objDialog.FileName ="FileXml1.xml";
    objDialog.FileType = "XML file";
    objDialog.OpenFileSaveDlg;
    if (!objDialog.FileName) {
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var a = fs.OpenTextFile(objDialog.FileName, 2, True);
    a.WriteLine(sXML);
    a.Close;
    }
    }
    // -->
    </script>
    <script language=vbscript>
    ' Salva
    Function Button2_OnClick()
    Dim sXML
    Dim objDialog
    Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
    sXML = "<?xml version=""1.0""?><spaghetti_westerns><movie>Per un pugno di dollari</movie><movie>Mezzogiorno di fuoco</movie><movie>Il buono, il brutto e il cattivo</movie></spaghetti_westerns>"
    objDialog.FileName ="FileXml2.xml"
    objDialog.FileType = "XML file"
    objDialog.OpenFileSaveDlg
    if objDialog.FileName<>"" 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>
    </head>
    <body>
    <form id="form1">
    <div>
    <input id="Button1" type="button" value="Bottone in javascript" onclick="return Button1_onclick()" />
    <input id="Button2" type="button" value="Bottone in vbscript" />
    </div>
    </form>
    </body>
    </html>

    Spero in voi.
    Grazie

  6. #6
    Scusate, già risolto.
    Quando non va qualcosa vai sempre a pensare che hai scritto una ca.....ta nel codice, quando il problema è da un'altra parte.

    Per il mio problema (capito quando ho provato le pagine in asp e html su un sito senza asp 2.0) è bastato attivare gli activex sul browser.... (roba da matti, è dalla settimana scorsa che ci batto il capo).

    Ma mi chiedo:
    è possibile modificare o forzare le impostazioni del browser dal codice????

    grazie a tutti
    e spero che questo mio problema serva ad altri a non perdere tempo prezioso dietro ad una bischerata.

  7. #7
    Originariamente inviato da gecky
    Ma mi chiedo:
    è possibile modificare o forzare le impostazioni del browser dal codice????
    No per fortuna

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.