![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
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. |
||||
|
|||||||||
Hey Amico Visitatore, Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net |
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
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 Grazie |
|
|
|
|
|
|
|
#2 (permalink) |
|
Esperto
|
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. |
|
|
|
|
|
|
#4 (permalink) |
|
User
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) |
|
|
|
|
|
#5 (permalink) |
|
User
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 ) |
|
|
|
|
|
#8 (permalink) | |||
|
Moderatore
Data di registrazione: Mar 2006
Ubicazione: Lecce, Italy
Messaggi: 1,007
|
Quote:
, 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:
Quote:
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... | |||
|
|
|
| Tags: aspnet, libreria dll, net framework |
| Strumenti di discussione | |
|
|