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

    [Vb.NET] include codice connessione

    vorrei includere la parte in rosso (qui sotto ) in un altro file (credo *.vb ), in asp mi servivo del '<--#include file="connection.asp"--> ', ma in asp.NET?

    codice:
    Private cn As New ADODB.Connection 
    Private Sub Invia(sender as Object, e as EventArgs)
            
    cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/mdb-database/database.mdb"))
           
            cn.Close()
    End Sub

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    [1.1]
    puoi anche servirti del file Web.Config per memorizzare la stringa di connessione:

    codice:
      <appSettings>
        <add key="strconn" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=c:\database.mdb" />    
      </appSettings>
    recuperandola poi nelle tue pagine aspx (o meglio, nel code-behind) così:

    codice:
     Imports System.Data.OleDb
     Imports System.Configuration
    
     Dim cn As New OleDb.OleDbConnection(ConfigurationSettings.AppSettings("strconn"))
     cn.Open()

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    yoyo87 usa server.mappath per trovare il percorso del database. funziona anche nel web.config?

  4. #4

  5. #5
    interessante il tuo metodo djciko...ma il modo preciso che ho chiesto, non si può fare?

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ti conviene centralizzare la stringa di connessione.
    Io faccio così, in un file *.vb
    codice:
    Public Module MioModulo
        Public ReadOnly Property StringaConnessioneTest() As String
            Get
                Return String.Format("Provider=Microsoft.Jet.OLEDB.4.0;***")
            End Get
        End Property
    End Module
    Pietro

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    in aggiunta, in asp.net sono ancora supportate le inclusioni lato server :

    codice:
    
    
    ma i controlli utente sostituiscono egregiamente questa metodologia di programmazione. Insomma, è un po' fuori moda

  8. #8
    ti conviene centralizzare la stringa di connessione.
    Io faccio così, in un file *.vb

    codice:
    Public Module MioModulo
        Public ReadOnly Property StringaConnessioneTest() As String
            Get
                Return String.Format("Provider=Microsoft.Jet.OLEDB.4.0;***")
            End Get
        End Property
    End Module
    Poi come posso recuperarla nel file principale?

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ma col suo nome


    dim sc as string = StringaConnessioneTest

    oppure col nome completo:

    MioModulo.StringaConnessioneTest
    Pietro

  10. #10
    mai dare per scontato nulla, soprattutto all'inizio

    quindi includo il modulo:
    <%@ Page Language="VB" ResponseEncoding="iso-8859-1" src="file_conn.vb" Inherits="MioModulo.StringaConnessioneTest"%>

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.