Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Connessione a database in file esterno da includere

    Ciao a tutti,
    avrei bisogno di creare un file inc_functions.asp con le istruzioni per collegarsi ad 1 database .mdb:

    Codice PHP:
    <%
    database Server.CreateObject("ADODB.Connection");
    sConString "Provider = Microsoft.Jet.OLEDB.4.0; " "Data Source = " Server.MapPath("./database/dbase.mdb");
    database.Open(sConString);
    %> 
    Il punto è che se richiamo il file inc_functions.asp dentro la mia pagina main.asp

    Codice PHP:
    <% @LANGUAGE="JScript" %>
    <%
        
    Server.Execute("inc_functions.asp");
        
    sqlString "SELECT * FROM colonna1";
        
    database.Execute(sqlString);
    %> 
    mi dice che è impossibile risolvere la variabile "database" ...
    Sto sbagliando qualcosa nell'inclusione, o quando richiamo la variabile "database" dentro "main.asp"??

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché l'execute e non una normale inclusione?

    Roby

  3. #3
    Originariamente inviato da Roby_72
    Perché l'execute e non una normale inclusione?

    Roby
    perchè c'è del codice attivo...
    o si può anche includere?
    Ma in quel caso poi non posso più usare la variabile definita dentro il file incluso, o sbaglio?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E quale sarebbe la variabile, database?
    Certo che la puoi usare.

    Roby

  5. #5
    codice:
    <%
    set database = Server.CreateObject("ADODB.Connection");
    sConString = "Provider = Microsoft.Jet.OLEDB.4.0; " + "Data Source = " + Server.MapPath("./database/dbase.mdb");
    database.Open(sConString);
    %>

  6. #6
    Originariamente inviato da Mems
    codice:
    <%
    set database = Server.CreateObject("ADODB.Connection");
    sConString = "Provider = Microsoft.Jet.OLEDB.4.0; " + "Data Source = " + Server.MapPath("./database/dbase.mdb");
    database.Open(sConString);
    %>
    non va...
    sto usando scripting JavaScript..."set" non va

    Posto il mio codice del file che sto "includendo" e che non funziona...
    codice:
    <% @LANGUAGE="JScript" %>
    <%
    	var database;
    	var sConString;
    	var AlreadyLogged = 0;
    	var AlreadyPassed = 0;
    	
    	if(Request.Cookies("sessione").HasKeys == 1) AlreadyLogged = 1;
    	if(Request.Cookies("cookie_storia").HasKeys == 1) AlreadyPassed = 1;
    
    	database = Server.CreateObject("ADODB.Connection");
    	sConString = "Provider = Microsoft.Jet.OLEDB.4.0; " + "Data Source = " + Server.MapPath("./database/dbase.mdb");
    	database.Open(sConString);
    %>
    Nel file main.asp scrivo

    Server.Execute("inc_functions.asp");
    database.Execute(stringaSQL);

    e il dannato server: 'database' is undefined
    Ma comeeeeeeee!!! E' stupido

  7. #7
    Mi pare che in JScript per instanziare gli oggetti si usi
    codice:
    database = New ActiveXObject("ADODB.Connection");
    http://www.google.it/search?hl=it&cl...object&spell=1

  8. #8
    Acc...quindi se un utente ha i controlli ActiveX disabilitati, tutto il mio lavoro va a farsi friggere... VVoVe:

    edit: provato, e non va 'database' is undefined
    Sto iniziando a pensare che non convenga usare lo scripting JavaScript

  9. #9
    Originariamente inviato da mfonz85
    Acc...quindi se un utente ha i controlli ActiveX disabilitati, tutto il mio lavoro va a farsi friggere... VVoVe:

    edit: provato, e non va 'database' is undefined
    Sto iniziando a pensare che non convenga usare lo scripting JavaScript
    Non facciamo confusione.
    ASP è tecnologia server side e il codice in esso contenuto è gestito ed eseguito dal server.
    Il fatto che l'utente sul suo browser abbia i controlli ActiveX disabilitati non ha alcuna attienza...
    ... ma prima di cimentarvi a scrivere codice di programmazione un po di teoria non ve la studiate?
    No, eh?
    Che ti posso dire? Usa VBScript che è meno ostico (a mio avviso).

  10. #10
    Originariamente inviato da Mems
    Il fatto che l'utente sul suo browser abbia i controlli ActiveX disabilitati non ha alcuna attienza...
    Ok, come non detto

    Originariamente inviato da Mems
    ... ma prima di cimentarvi a scrivere codice di programmazione un po di teoria non ve la studiate?
    Guarda, sto usando ASP solo perchè sono obbligato x un lavoro...uso da anni PHP e userò sempre lui. Mi sembra insensato andare ad imparare la teoria di un framework che in fin dei conti non utilizzerò mai

    Niente, alla fine opterò per l'opzione "inserisci le stesse identiche 10 righe in tutti i file del progetto" ... perchè con questa inclusione non riesco a venirne a capo...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.