Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    2

    [3.5 - VB.Net] Distribuzione di un semplice progetto

    Ciao a tutti,
    avrei bisogno di un aiuto per sviluppare e sopratutto distribuire il mio primo progetto in Asp.net
    dopo averne sviluppati alcuni in VB.net

    Avendo nei miei vecchi progetti diverse Classi e procedure standard (e ben collaudate) che mi sarebbero molto utili nello sviluppo di questo nuovo progetto ho iniziato provando a fare un piccolo esperimento in cui inserisco una semplicissima classe nel progetto di prova.
    Quando testo tutto sul mio PC (Ctrl + F5) funziona tutto a meraviglia, ma quando porto lo metto sul server FTP mi da errore!!!

    Per capirci meglio vi posto il codice:

    (Della Pagina)

    codice:
    Language="vb" AutoEventWireup="false" Codefile="Default.aspx.vb" Inherits="_Default" %>
    <%@ Import Namespace = "WebApplication.Class1"  %>
    
    <!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>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        
        </div>
        </form>
    </body>
    </html>
    (Del CodeFile)

    codice:
    Imports WebApplication.Class1
    Partial Public Class _Default
    
       Inherits System.Web.UI.Page
    
       Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
       End Sub
    
       Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
          Dim Prova As New WebApplication.Class1
    
          TextBox1.Text = Prova.Vai
    
       End Sub
    End Class
    (e della Classe)

    codice:
    Public Class Class1
    
       Public Function Vai()
          Vai = "Test"
       End Function
    
    End Class
    L'errore che mi da è:
    Compiler Error Message: BC30002: Type 'WebApplication.Class1' is not defined.

    Probabilmente sbaglio qualcosa nel WebConfig, o nel trasferire qualche file sul server o altre piccole cavolate...
    Ho cercato in lungo e in largo ma non sono riuscito a trovare un esempio, una guida, qualsiasi cosa che mi potesse aiutare
    Confido in voi...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    <%@ Import Namespace = "WebApplication.Class1" %>
    questo lo puoi eliminare dato che lo imposti già nel .vb

    Poi la function non ha nessun return

    Dovrebbe essere:
    codice:
    Imports Class1 
    
    Partial Public Class _Default     
    Inherits System.Web.UI.Page     
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load     
    
    End Sub     
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click       
    Dim Prova As New Class1        
    TextBox1.Text = Prova.Vai     
    End Sub 
    End Class 
    
    MENTRE LA CLASSE
    
    Public Class Class1
    
       Public Function Vai()
          return "Test"
       End Function
    
    End Class

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    2
    Ciao mexican, e grazie per l'interessamento
    purtroppo però non è cambiato nulla...
    è vero l'import era inutile ma la funzione restituisce qualcosa anche senza la clausola Return
    (non è necessaria se metto NomeFunzione = Qualcosa ma questo è un altro problema)

    in debug sul mio Pc continua a funzionare ma sul server niente

    sembra che quando l'applicazione gira sul server non trovi o non riconosca la classe
    che mi sono dimenticato di dire che si trova in un modulo di classe (Class1.vb) non nel Codefile (Default.aspx.vb)

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da burli
    Ciao mexican, e grazie per l'interessamento
    purtroppo però non è cambiato nulla...
    è vero l'import era inutile ma la funzione restituisce qualcosa anche senza la clausola Return
    (non è necessaria se metto NomeFunzione = Qualcosa ma questo è un altro problema)

    in debug sul mio Pc continua a funzionare ma sul server niente

    sembra che quando l'applicazione gira sul server non trovi o non riconosca la classe
    che mi sono dimenticato di dire che si trova in un modulo di classe (Class1.vb) non nel Codefile (Default.aspx.vb)
    Provala a mettere in un file Class1.vb nella cartella AppCode

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.