Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 25-05-07, 16:36   #1 (permalink)
User
 
L'avatar di hwlab123
 
Data di registrazione: May 2007
Ubicazione: Frosinone
Messaggi: 53
[ASP.NET] Conversione Libreria ASP in VB.NET

Un altro quesito mi affligge... (e per questo vi scoccio)

Lavoro ormai da tempo con ASP e PHP, ma sono nuovo a .NET
Per ASP avevo sviluppato delle librerie (meglio dire una serie di funzioni e procedure) che mi accelleravano la scrittura del codice, ad esempio:
1 funzione per aprire le connessioni
1 funzione per inviare comandi SQL
1 funzione per recuperare IDENTITY
1 funzione di browsing filesystem
1 funzione di validazione dei form con REGEXP, con recupero dei valori in automatico (come il postback di .net)
etc etc

Sono tutte Sub o Function pubbliche che, inserite nella pagina con degli include. Sono fatte benino, molto generali che si adattano praticamente a qualsiasi situazione.

Domanda:
Come mi consigliate di riscriverle?
Utilizzando una classe, un controllo utente, un controllo personalizzato o cosa? Non avendo esperienza in merito chiedo consiglio.

La mia necessità sarebbe quella di poter adoperare delle porzioni di codice nelle pagine .net.
Per adesso ho fatto questo:
Codice:
PublicClass connected : Inherits Page
Public conn_string AsString = "Database=xx;Port=xx;Data Source=localhost;User Id=xx ;Password=xx"
Public conn AsNew  MySql.Data.MySqlClient.MySqlConnection(conn_string)
Public rs As MySqlDataReader
PublicSub apriRS(ByVal sql AsString)
Dim comando AsNew MySqlCommand(sql)
comando.Connection = conn
conn.Open()
rs = comando.ExecuteReader
EndSub
PublicSub chiudiRS()
rs.Close()
rs = Nothing
conn.Close()
EndSub
PublicSub esegui(ByVal sql AsString)
Dim comando AsNew MySqlCommand(sql, conn)
comando.Connection.Open()
comando.ExecuteNonQuery()
conn.Close()
EndSub
ma già a spanne capisco che "non è bello"; modificherò facendo anche qualche property, ma ora non ho tantissimo tempo...

Grazie
hwlab123 non in linea   Rispondi citando
Vecchio 27-05-07, 20:39   #2 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
io personalmente mi sono scritto delle classi che poi ho assemblato in dll e che metto nella cartella bin.

Molto pratico e ho tutte le funzioni e sub comuni a portata di mano

__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Vecchio 28-05-07, 02:34   #3 (permalink)
Esperto
 
L'avatar di FuSioNmAn
 
Data di registrazione: Jan 2007
Ubicazione: Salerno
Messaggi: 491
Invia un messaggio tramite AIM a FuSioNmAn Invia un messaggio tramite MSN a FuSioNmAn
Si, anche io sono per fare la classe.

P.s. Ma quel codice che hai incollato funziona?
FuSioNmAn non in linea   Rispondi citando
Vecchio 28-05-07, 12:51   #4 (permalink)
User
 
L'avatar di hwlab123
 
Data di registrazione: May 2007
Ubicazione: Frosinone
Messaggi: 53
si, è una parte di codice, ma funzia...
perchè?
Farà schifo (e ne sono consapevole) ma sono i miei primi passaggi al .NET.....
migliorerò

Per Legolas:
anch'io avevo pensato classe -> compilo -> poi adopero dll
per adesso faccio esperimenti in code-behind così provo tutto.
Se funzia compilo.
E' la strada giusta? (sapete nn ci capisco tanto in Oop e mi sto sforzando)
hwlab123 non in linea   Rispondi citando
Vecchio 28-05-07, 12:59   #5 (permalink)
User
 
L'avatar di hwlab123
 
Data di registrazione: May 2007
Ubicazione: Frosinone
Messaggi: 53
ah una cosa... (anzi 3 )
se faccio una classe devo per forza farla derivare dalla classe page?
la direttiva Inherits si può specificare anche in fase di Import?
tutta la nuova classe che scrivo deve essere racchiusa in un namespace?

(scusate le eventuali cacchiate che scrivo )
hwlab123 non in linea   Rispondi citando
Vecchio 28-05-07, 13:54   #6 (permalink)
Esperto
 
L'avatar di FuSioNmAn
 
Data di registrazione: Jan 2007
Ubicazione: Salerno
Messaggi: 491
Invia un messaggio tramite AIM a FuSioNmAn Invia un messaggio tramite MSN a FuSioNmAn
Mi riferivo alla sintassi

Codice:
 PublicSub esegui(ByVal sql AsString)
Come fa a funzionare?
Dovrebbe essere scritto

Codice:
Public Sub esegui(ByVal sql As String)
FuSioNmAn non in linea   Rispondi citando
Vecchio 28-05-07, 14:03   #7 (permalink)
User
 
L'avatar di hwlab123
 
Data di registrazione: May 2007
Ubicazione: Frosinone
Messaggi: 53
me l'ha incollato senza spazi... boh
nn ci avevo fatto caso.
hwlab123 non in linea   Rispondi citando
Vecchio 29-05-07, 17:58   #8 (permalink)
Moderatore
 
L'avatar di paocavo
 
Data di registrazione: Mar 2006
Ubicazione: Lecce, Italy
Messaggi: 1,007
Quote:
hwlab123 Visualizza il messaggio
ah una cosa... (anzi 3 )
se faccio una classe devo per forza farla derivare dalla classe page?
Assolutamente no , dipende da cosa devi fare ...se la tua classe lavora sui controlli della pagina (datagrid, label, ecc...) allora è probabile che deriverà da Page. Se la tua classe serve da interfaccia tra il Db è il mondo esterno (anche detta una Business Class) può o non derivare da nulla (è una classe "padre") o deriverà dalla classe che gli sta più vicina (semanticamente parlando): DataSet, Connection, DataTable ecc...
Il processo di derivazione si fa se devi utilizzare metodi (funzioni e Sub) ed attributi (Properties) di una classe padre ed in più ci vuoi aggiungere i tuoi metodi ed attributi che specializzano la classe padre. Ottenendo una classe "figlia".

Quote:
la direttiva Inherits si può specificare anche in fase di Import?
???

Quote:
tutta la nuova classe che scrivo deve essere racchiusa in un namespace?
Se si tratta si classi business allora conviene raggrupparle in NameSpaces per motivi di logistica del codice. Pensa ad esempio al perchè esistono Namespace annidati del tipo:

System;
System.Web;
System.Web.Mail;

Allo stesso modo protesti definire un tuo namespace annidato del tipo:

MioProgetto;
MioProgetto.DBConnections;
MioProgetto.DBConnections.Backup;
MioProgetto.DBConnections.Exports;
MioProgetto.Utility;
MioProgetto.UserInterface;
MioProgetto.UserInterface.Print;
ecc...
paocavo non in linea   Rispondi citando
Vecchio 29-05-07, 19:41   #9 (permalink)
User
 
L'avatar di hwlab123
 
Data di registrazione: May 2007
Ubicazione: Frosinone
Messaggi: 53
grazie tantissimo,
un pò di teoria è quello che mi serve...
sto studiando sui libri, ma a volte sono così astratti che si perde il filo.
grazie ancora.
hwlab123 non in linea   Rispondi citando
Rispondi
Tags: , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:08.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.