Funzioni generali

giovedì 05 agosto 2004 - 13.28

secks Profilo | Senior Member

Sto iniziando una soluzione .NET con progetti Web Asp.net. In applicazioni Windows x creare delle funzioni (tipo calcolo del margine) che potessero essere utilizzate dai vari progetti mi creavo un classe che poi compilavo in una DLL, la importavo come riferimento nel progetto e poi avevo l'accesso a tutte le sue funzioni. Ho studiato un po' i servizi Web Xml e mi stavo chiedendo se possonoo sostituire le mie DLL x le funzioni generali.

Ciao.
Paolo.

secks Profilo | Senior Member

OK. Nel caso invece io debba scrivere uno script? Ad esempio ho ripreso una funzione esegue un'alert:

Public Sub Alert(ByVal s As String)

Dim m As String = "<SCRIPT language='javascript'>window.alert('" + s + "')</SCRIPT>"
'Response.Write(s)
RegisterStartupScript("Startup", m)

End Sub

Come posso fare ad riutilizzare la suddetta funzione senza riscriverla ad ogni WebForm o Progetto. Se la scrivo nella mia DLL da errore xchè non riconosce i comandi x generare script HTML.

PS la DLL la creo mediante "Libreria di classi" e forse x il mio intento devo usare qualche altro sistema e poi fare l'Import?

Grazie e ciao.
Paolo.

secks Profilo | Senior Member

Nella mio progetto destinato a DLL x funzioni generali ho importato nei riferimenti System.Web

In testata alla classe ho impostato il namespace

Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls

La funzione:

Public Sub Alert(ByVal s As String)

Dim clsPage As New Page

Dim m As String = "<SCRIPT language='javascript'>window.alert('" + s + "')</SCRIPT>"
'Response.Write(s)
clsPage.RegisterStartupScript("Startup", m)

End Sub

Nell' progetto su qui ho importato la suddetta DLL ho eseguito la funzione Alert.

Ma il messaggio non compare, non riesce ad inviare lo script.



secks Profilo | Senior Member

Ho modificato le mie funzioni secondo le tue indicazioni ma non mi danno alcun risultato.

Public Sub Alert(ByVal s As String)

clsPage.RegisterStartupScript("Startup", "<SCRIPT language='javascript'>window.alert('" & s & "')</SCRIPT>")

End Sub

Public Sub SetFocus(ByVal ctrl As System.web.ui.Control)

clsPage.RegisterStartupScript("focus", "<SCRIPT language='javascript'>document.getElementById('" & ctrl.ID & "').focus()</SCRIPT>")

End Sub

Queste 2 funzioni se stanno nella WebForm da cui le lancio funzionano mentre se stanno in una DLL richiamata nella WebForm non ritornano alcun risultato.

Es: MyDLL.SetFocus(Text1)

secks Profilo | Senior Member

Ok, grazie!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5