in ASP NEt 4 dove è consigliabile inserire le Funzioni Globali ?
Grazie
in ASP NEt 4 dove è consigliabile inserire le Funzioni Globali ?
Grazie
Ho inserito una classe in app_Code e ho inserito la mia funzione.
Originariamente inviato da Marcolino21
Ho inserito una classe in app_Code
Fatto ma no risco a renderla visibile nell'applicazione; forse non la richiamo bene !
public class GlobalFunction
{
Public ToSQLDateFormat(string DateVal) {
string DataConv = "";
/**[------------------------------------------------------------------------------
'[ Dichiarazione: Public Function ToSQLDate(DateVal As String) As String
'[ Autore: michele Caporaso
'[ Data: 05.10.1999
'[ Logica: Prende in ingresso una stringa, rappresentante una data,
'[ restituisce una stringa contenente la funzione SQL 7 per
'[ la conversione (CONVERT) della stringa in una data nel
'[ formato dd/mmm/yyyy.
'[ Note:
'[------------------------------------------------------------------------------
' Per Database SQL :
' ToSQLDateFormat = " CONVERT (datetime,'" & Format(DateVal, "mm/dd/yyyy") & "')"
' Questo no per SQL 'ToSQLDateFormat = " CONVERT (datetime,'" & DateVal & "', 103)"
*/
//Per Database Access :
//'ToSQLDateFormat = "#" & Format$(DateVal, "mm/dd/yyyy") & "#"
dataConv = ( " CONVERT (datetime,'" & DateVal & "', 103)");
return (dataConv);
}
Public ToSqlStr(string Param){
![]()
-->>> Fatto ma non è visibile nel'aplicazione o forse non la richiamo bene ?
Grazie
ciao,
piuttosto che mettere una classe nel App_Code, aggiungi un progetto di tipo "Libreria di classi" (file -> aggiungi -> nuovo progetto).
Nel nuovo progetto crei una classe (file) che, mi sembra vedendo il codice, sia una semplice classe utility, quindi la puoi creare statica:
naturalmente dal tuo sito web devi aggiungere un riferimento a questo nuovo progetto per poter utilizzare la classe.codice:public static class GlobalFunction { public static string ToSQLDateFormat(string DateVal) { ... ... } }
(tasto destro sul sito -> aggiungi riferimento -> scheda progetti)
Ora da qualsiasi parte nel tuo codice puoi fare:
ciaocodice:string sqlData = GlobalFunction.ToSQLDateFormat("...");
________________________________
http://glucolo.wordpress.com
http://www.liveperson.com/glauco-cucchiar/
codice:naturalmente dal tuo sito web devi aggiungere un riferimento a questo nuovo progetto per poter utilizzare la classe.
Non vedo la classe per questo motivo ma non capisco come devo fare ad aggiunger eil riferimento della classe creata; la cosa non miè chiara; mentre se devo aggiungere i riferimneti di una dl.. o atro questo è chiaro.
Ma il mio file è .cs, non mi viene proposto di aggiungerlo.
Mi spegate un'attimo come funziona sta cosa ?
Grazie
Saluti
(sarà anche banale ma non ho capito come fare per rendere visibile la classe al progetto)
{RISOLTO}
Sembra che la classe .cs inserita in App_Code non viene vista all'esterno ora l'ho inserita sotto radice del progetto. (Resta da approfondire)
Grazie
Gluck ti suggeriva di aggiungere la classe in un altro progetto della Solution. E' una soluzione che ti permette di sviluppare varie tipologie di classi e di raggrupparle esternamente al progetto principale (ed eventualmente riusare poi quel progetto, inserendolo in tutte le applicazioni che svilupperai)
Per 'agganciare' le classi esterne, è scritto come fare: (tasto destro sul sito -> aggiungi riferimento -> scheda progetti)
Una classe che è situata nella radice del progetto non è esattamente nel posto dove dovrebbe stare.
ciao![]()
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Lo so che non va bene mettere la classe nella root di esplora soluzione, ma in App_Code non capisco perchè non funziona;
Comunque mi stai dicendo di mettere la classe in un 'altro progetto ?? in che modo ? questo non lo sapevo; spiegati meglio per favore e fammi un pò tutti i passaggi grazie.
(Così mi rendo conto meglio)
Ciao
Una solution è composta da piu' progetti.
Rileggi meglio questo:
http://forum.html.it/forum/showthrea...9#post13710429
c'e' scritto tutto...
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Grazie ho capito e magari lo provo, ma non capisco il nesso; perchè fare un nuovo progetto se ho tutto il progetto mio bello e pronto.
E la cartella App_Code allora ??