Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Funzione in modulo che non funziona

    Qualcuno mi potrebbe per cortesia aiutare a fare funzionare una procedura in un modulo?

    codice:
    Module mdlLibreria
        Private This As HttpContext = HttpContext.Current()
    
        '--------------------------------------------------------------
        'Stampa una stringa con separatore riga
        '--------------------------------------------------------------
        Public Sub PrintLn(ByVal x$)
            This.Response.Write(x & "
    ")
        End Sub
    
    
    End Module
    E la richiamo nel seguente modo:
    codice:
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            PrintLn("Ciao, mondo!")
        End Sub

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    "This" è una parola riservata, penso che sia questo l'errore!

    Ciao
    'alchimista'

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Alchimista
    "This" è una parola riservata, penso che sia questo l'errore!

    Ciao
    'alchimista'
    Ti ringrazio della risposta. This non credo sia una parola riservata in Basic.

    Riassumo il problema. Come linguaggio utilizzo il Basic. Visto che sono ancora in fase di studio, non ho capito ancora se mi conviene utilizzare una libreria od un modulo per l'archiviazione di procedure e funzioni riutilizzabili.
    Comunque, nel caso di modulo, mi si presenta il problema di utilizzare l'istruzione Response.write(....., che ovviamente non mi funziona. L'ho risolto in questo modo. Dichiaro una proprietà This che referenzia la pagina corrente:
    codice:
    Module mdlLibreria
        Private _This As Page
    
        Public Property This() As Page
            Get
                Return _This
            End Get
            Set(ByVal Value As Page)
                _This = Value
            End Set
        End Property
    All'interno del modulo posso usare per esempio:
    If This.Request.Form.Count > 0 Then ...


    Nell'evento Load della pagina metto come prima istruzione:

    This = Me


    Se hai soluzioni migliori, ti prego di farmelo sapere
    Ciao


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.